前人未踏の領域へ WEB・インフラ・プログラミング全般編

フロントエンド、バックエンド、インフラ、言語など、アプリ開発、IOT以外の記録

CSS:ボックスの角にだけ色をつける

課題

CSSでボックスの左上にだけ色をつけたい

f:id:takeR:20200214151139p:plain

対応

linear-gradient を利用する。もともとはある角度で複数の色をグラデーションさせる機能だが、パラメータによってはくっきりと別れさせることもできる

色をつけたい位置によって直線の角度を変える

  • 左上 135deg
  • 左下 45deg
  • 右上 -135deg
  • 右下 -45deg

ついでに角丸も

background: 8dp 0 0 0, linear-gradient(135deg, red 18px, transparent 0);
border-radius: 8px;

f:id:takeR:20200214151055p:plain

参考

昔購入したやつだけど、読んでみたら詳しくて良い本だった。

CSSシークレット ―47のテクニックでCSSを自在に操る

developer.mozilla.org

/* Responsive: yes */