普段使いできそうなCSSの関数4つ
CSS 2.1の頃からあるやつ
url()
言わずもがな
body { background : url(images/image.jpg); }
counter()
数字を数えられるCSSさん
<ol> <li>肉と野菜を炒める</li> <li>水を入れ中火で煮込む</li> <li>カレーのルーを入れる</li> </ol>
body { counter-reset: i; } li:before { counter-increment: i; content: "カレーの作り方: " counter(i) "に"; }
実例
応用すればFizzBuzzとかできちゃう
使いそうな場面
cssのcounter()って便利だよなーって話
attr()
要素の値を展開
<p data-foo="hello">world</p>
p:before { content:attr(data-foo) " "; }
実例
使いそうな場面: 印刷のときとか
こないだいった<a href="http://daisuki-nippon.com">美味しいカレー屋さん</a>で食べたカツカレー
@media print{ a:after{content:" (" attr(href) ") "} }
実例
CSS3の関数
calc()
計算できるCSSさん
<div class="banner">よくあるバナーです!</div>
.banner { width: calc(100% - 80px); margin-left: 40px; }
実例