0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

HTML/CSS:立体的なカード状のデザイン

Last updated at Posted at 2020-11-01

#【概要】

1.結論

2.どのようにコーディングするか

3.開発環境

補足

#1.結論
CSSで、box-shadowbordermarginborder-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を示しており、remhtml要素に対して大きさを変化させています。

❹:box-shadowは 要素に影をつけます。box-shadow: 水平方向 垂直方向 [ぼかし] [影の広がり具合] [色] [inset];となっています。最後のinsetは内側に影をつける仕様です。

自分が作ったものは下記のようになります!
スクリーンショット 2020-11-01 20.31.04.png

#3.開発環境
HTML5
CSS3

#補足
レスポンシブ対応で、横幅が縮まった際にカードを2列から1列にした場合はメディアクエリflex-wrap: wrapを使用することで単一行または複数行に押し込むことができます。

@media screen and (max-width: ***px) {
   flex-wrap: wrap;
}
また、`rem`と`em`の違いはこちらになります。 参考URL: CSS3のremとemの違いについて
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?