#【概要】
1.結論
3.開発環境
#1.結論
CSSで、box-shadow
、 border
、margin
、border-radius
を使用する!
#2.どのようにコーディングするか
<div class="card">
<div>
border: 1px solid #333333; /* ---❶*/
margin: 5px 20px; /* ---❷*/
border-radius: .10rem; /* ---❸*/
box-shadow: 20px -10px 25px 0 #d9d9d9; /* ---❹*/
}
❶:border : [線幅] [線の種類] [色] ;と設定できます。線の種類はdashed
は波線、double
は二重線等々の指定ができます。色は#333333
でもrgba(0,0,0,0(➡︎透明度設定可能)
でも可能です。
❷:これはいわずもがなで、外側の余白指定です。複数のカードを用意するときはこれで間隔を空けます。
❸:border-radius
はカードの四隅を丸くしてくれます。margin
のように1つの数値だと四隅に同じ数値を適用しますし、border-radius:10px 20px 30px 40px/20px 30px 40px 50px;
と書くと/
を境目に前者は水平方向の半径
、後者は垂直方向の半径
を左上・右上・左下・右下
という順で設定できます。.10
は0.10を示しており、rem
はhtml
要素に対して大きさを変化させています。
❹:box-shadow
は 要素に影をつけます。box-shadow: 水平方向 垂直方向 [ぼかし] [影の広がり具合] [色] [inset];
となっています。最後のinset
は内側に影をつける仕様です。
#3.開発環境
HTML5
CSS3
#補足
レスポンシブ対応で、横幅が縮まった際にカードを2列から1列にした場合はメディアクエリ
とflex-wrap: wrap
を使用することで単一行または複数行に押し込むことができます。
@media screen and (max-width: ***px) {
flex-wrap: wrap;
}