CSS基礎コードや使い方一覧
基礎レベル 1
背景に色や画像を挿入
background
■ 入力例
背景色の場合
background: blue;
背景画像の場合
background: url(画像のURL);
横幅の指定
width
■ 入力例
width: 400px;
width: 50%;
width: calc(100% - 24px);
width: 40vh;
縦幅の指定
heigth
■ 入力例
height: 400px;
height: 50%;
height: calc(100% - 40px);
height: 50vh;
外側の余白
margin
■ 入力例
margin: 40px;
margin: 40px 24px;
margin: 40px 32px 24px 16px;
margin-top: 40px;
margin-right: 40px;
margin-left: 40px;
margin-bottom: 40px;
内側の余白
padding
■ 入力例
padding: 32px;
padding: 40px 24px;
padding: 40px 32px 16px 24px;
padding-left: 24px;
padding-right: 24px;
padding-top: 24px;
padding-bottom: 24px;
テキストの配置を指定
text-align
■ 入力例
text-align: left;
text-align: center;
text-align: right;
行間
line-height
■ 入力例
line-height: 10px;
line-height: 1.3em;
文字の色
color
■ 入力例
color: red;
color: #13a5bb;
文字のサイズ
font-size
■ 入力例
font-size: 24px;
font-size: 2em;
font-size: 10vw;
文字の太さ
font-weight
■ 入力例
font-weight: bold;
font-weight: 100;
font-weight: 200;
font-weight: 300;
font-weight: 400;
font-weight: 500;
font-weight: 600;
font-weight: 700;
font-weight: 800;
font-weight: 900;
外枠
border
■ 入力例
border: 1px solid #000;
border-top: 1px solid #000;
border-right: 1px solid #000;
border-left: 1px solid #000;
border-bottom: 1px solid #000;
border-top: none;
border-right: none;
border-left: none;
border-bottom: none;
■ 線の種類
solid 実線
dashed 破線
dotted 点線
double 二重線
groove くぼみ
ridge 浮きだし
inset 立体くぼみ
outset 立体浮きだし
角丸
border-radius
■ 入力例
普通の使い方
border-radius: 8px;
border-radius: 3em;
border-radius: 50%;
border-radius: 80px 0 0 0;
border-radius: 0 50% 0 50%;
変則的な使い方
border-radius: 50% 50% 50% 70% / 50% 50% 70%
border-top-left-radius: 10px 5px;
border-top-right-radius: 20px 10px;
border-bottom-right-radius: 30px 50px;
border-bottom-left-radius: 40px 100px;
基礎レベル 2
marginを使って、要素を中央に寄せる
■ 中央寄席
margin: 0 auto;
margin: 40px auto;
■ 右に寄せる
margin-left: auto;
※注意点
指定した要素そのものが中央によります。
Flexboxの使い方基礎
flexを使って子要素を「中央」に指定
■ HTMLが下記の状態だった場合
<div class="wrap">
<div class="box"></div>
</div>
■ 「box」を中央に寄せる場合のCSS
.wrap{
height: 400px;
display: flex; //flexの指定
justify-content: center; //横中央に寄せる
align-items: center; //縦中央に寄せる
background: #ccc;
}
.wrap .box{
width: 100px;
height: 100px;
background: blue;
}
flexを使って複数の子要素を「横並び」 +「中央」に指定
■ HTMLが下記の状態だった場合
<div class="wrap">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
■ 「box」を中央に寄せる場合のCSS
.wrap{
height: 400px;
display: flex; //flexの指定
justify-content: center; //横中央に寄せる
align-items: center; //縦中央に寄せる
gap:8px; //要素と要素の間に隙間を開ける
background: #ccc;
}
.wrap .box{
width: 100px;
height: 100px;
background: blue;
}
※注意点
親要素に指定をしたら、子要素が動きます。
配置を変えたい子要素自体にflexを指定しないように気を付けてください。
inline要素とblock要素の違い
上記の動画を見て、インライン要素とブロックレベル要素の違いをご確認ください。
注意
動画では「ブロックライン要素」と発言していますが、正しくは「ブロック要素」または「ブロックレベル要素」です。