blog

コレクションよく使われるCSS関数

1. attr 3. linear-gradient 5. repeating-linear-gradient()...

Jun 19, 2020 · 4 min. read
シェア

1. attr()

attr(html要素の属性名), 通常はcssコンテンツで使用します。

html:
 
<p><a href="http://..c" name="attr"> </a></p>
<p><a href="http://..e" name=" "> </a></p>
css:
a:after{content:'('attr(href) '/' attr(name) ')'}
 
 
 http://..c / attr)
 http://..e /  

2. calc()

長さの値を動的に計算するために使用 calc (数式)

- 演算子の前後にはスペースが必要である。
- 長さに関係なく、calcで計算できる。
- calc()   '+','-','*','/'  
- calc() 標準的な数学的優先順位のルールを使う
//  
width: calc(70% - 60px) 
height: calc(70% / 2 * 12 + 66px)

linear-gradient()

始点と方向が必要な線形グラデーションイメージを作成したり、角度の始点となる色などを定義するために使用します。

//  
background: linear-gradient(direction, color-stop1, color-stop2, ...);
direction: グラデーション方向の角度を指定する 
color-stop1グラデーションの開始色と終了色を指定する。

background: linear-gradient(red,yellow,blue,green);

グラデーションの角度をトップダウンに設定しない場合、結果は次のようになります。

background: linear-gradient(12deg,red,yellow,blue,green);

勾配角度を設定した結果は次のようになります。

background: linear-gradient(to left top,red,yellow,blue,green);

結果は次のようになり、勾配角はある方向から別の方向へ向かうことができます。

radial-gradient()

使い方は linear-gradient() と似ていますが、放射状のグラデーションでイメージを作成することと、 グラデーションが中心点で定義されること、 そして2つの終端色を設定しなければならないことが異なります。

 
background: radial-gradient(shape size at position, start-color, ..., last-color);
shape: 円の種類を決定する
 
 - ellispe( : 楕円の放射状グラデーションを指定する
 - circle円の放射状のグラデーションを指定する。
size: 放射状グラデーションのサイズを指定する
 - farthest-corner((デフォルト): 円の中心から中心から最も遠い角度までの放射状グラデーションの半径を指定する。 
 - closest-side放射状グラデーションの半径は、円の中心から最も近い辺までの長さで指定する。
 - closest-corner放射状グラデーションの半径は、円の中心から最も近い角までの角度で指定する。
 - farthest-side放射状グラデーションの半径は、円の中心から中心から最も遠い端までとする。
position: グラデーションの位置を定義する
 
 - center((デフォルト): 放射状グラデーションの中心の垂直座標を設定する。
 - top放射状グラデーションの中心の垂直座標を上部に設定する。
 - bottom放射状グラデーションの中心の垂直座標を底辺に設定する。
start-color, ..., last-colorグラデーションの開始色と終了色を定義する

background: radial-gradient(red, green, blue, yellow);

その結果、中心から外側に向かって勾配が広がり、次のようになります。

各色の割合は個別に設定できます。

background: radial-gradient(circle, red, green, blue, yellow);

結果は以下のようになり、放射状のグラデーションは round に設定され、デフォルトは ellipse です。

repeating-linear-gradient()

繰り返し線形グラデーションイメージの作成

 
background: repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2, ...);
angle: グラデーションの角度を定義する
 
side-or-corner: 線形グラデーションの開始位置を指定する
 - キーワード1:水平位置
 - キーワード:垂直位置
color-stop1, color-stop2,... 
 
 - グラデーションの開始色と停止色を指定する(色の値と停止位置からなる)。

結果は以下の通りで、デフォルトは上から下へ、色の割合も設定されています。

角度を設定した結果は次のようになります。

Read next

なぜITデリバリー・プロジェクトはいまだに人間の日数や時間で管理する必要があるのか?

タイムシートは、企業が従業員がプロジェクトやプロジェクト以外のタスクに費やした内容や時間を記録、集計、分析するための方法です。 従業員の賃金精算に使用されたのが始まりで、現在では弁護士業務、経営コンサルティング、建築設計、景観計画、プロセスアウトソーシング、管理会計などの分野で広く使用され、プロジェクトや非プロジェクトにおけるコスト計算、見積もり、追跡、管理などの問題を解決し、現代企業の重要な管理手...

Jun 19, 2020 · 4 min read