学科 CSS基礎④

-本日のアジェンダ-

1限目
学科 CSS基礎④
タグの復習

2限目
学科 CSS基礎④
背景画像について

3限目
学科 CSS基礎④
装飾に関するタグ

4限目
学科 CSS基礎④
CSSの記述

5限目
学科 CSS基礎④
タグの総まとめ

本日のテーマ

ページ全体のCSSを書いてみましょう

背景画像の指定のCSS(おさらい含む)

background-image   ・・・背景画像を指定する
【記述例】
background-image:url("images/sample_img001.jpg");

background-repeat   ・・・背景イメージの繰り返し方法を指定する
【記述例】
background-repeat:repeat;(繰り返して表示※初期値)
background-repeat:no-repeat;(繰り返さない=一回だけ表示)
background-repeat:repeat-x; (横方向にのみ背景画像を繰り返し)
background-repeat:repeat-y; (縦方向にのみ背景画像を繰り返し)

background-position   ・・・背景イメージの位置を指定する
【記述例】
background-position:top left; (横方向・縦方向の位置を指定)

background-attachment   ・・・背景画像の固定・移動を指定する
【記述例】
background-attachment: scroll;(背景画像も移動※初期値)
background-attachment: fixed;(背景画像の位置が固定になる)

background-size   ・・・背景画像のサイズを指定する
【記述例】
background-size:auto;(自動的に算出※初期値)
background-size:contain;(背景領域に収まる最大サイズになる)
background-size:cover;(背景領域に収まる最小サイズになる)
background-size:●●px ●●px;(横縦の順で指定)

背景画像の指定をまとめて書く

【記述例】
background:#fff url("images/sample_img001.jpg") no-repeat top left fixed;

CSSの記述【背景】

border-radius ・・・角丸を指定する

【記述例】
border-radius: 10px;(簡単な角丸)
border-radius: 50%; (楕円形になる)
border-radius: 100px 25px 50px 50px / 50px 25px 50px 25px;
(スラッシュの前後に水平方向と垂直方向の半径の値を、左上・右上・右下・左下の順で指定)

box-shadow ・・・ボックスに影をつける

【記述例】
box-shadow: 5px 5px 5px #ccc;
(水平方向の距離 垂直方向の距離 ぼかし距離 広がり距離 影の色)

CSSの記述【ボックス】


インラインとインラインブロックは横並び


単位のvwとvh

vw = viewport width
vw・・・画面の幅の1/100(100vw=画面の幅いっぱい)
vh = viewport height
vh・・・画面の高さの1/100(100vh=画面の高さいっぱい)

ビューポートについてはレスポンシブの講義で詳しく解説します。
今はviewport=画面と覚えておいてください。

【記述例】
height:100vh;(高さが画面いっぱいになります。)

最大・最小のmax-とmin-

max-width ・・・幅の最大値を指定する
min-width ・・・幅の最小値を指定する
max-height ・・・高さの最大値を指定する
min-height ・・・高さの最小値を指定する

【記述例】
max-width:100%;(幅が親要素よりも大きくならない。)
min-height:100vh;(高さが画面よりも小さくならない。)

実際に使ってみましょう

▼HTML(bodyの中)

<div>
  <h1>NO CAMERA NO LIFE</h1>
  <p>少し前に買った一眼レフカメラ。最近楽しくなってきたかも!</p>
  <a href="#">こどもの写真を見る</a> <a href="#">風景の写真を見る</a>
</div>
▼CSS

body {
    margin: 0; /*リセット*/
    background-color: beige; /*背景ー色:beige*/
    min-height:100vh;
}
div {
    text-align: center; /*中の要素が横中央*/
}
h1 {
    margin: 0; /*リセット*/
    padding-top: 10%; /*親要素の10%*/
    font-size: 300%; /*フォントサイズ300%*/
}
p {
    font-size: 150%; /*フォントサイズ150%*/
}
a {
    margin: 0.5em; /*外余白が0.5em*/
    padding: 1em 3em; /*内余白が上下1em左右3em*/
    background-color: darkorange; /*背景色がdarkorange*/
    display: ●●; /*インラインブロック要素にする=上下のmarginが効く*/
    text-decoration: none; /*文字の装飾なし(下線が消える)*/
    color: #fff; /*文字色が#fff(白)*/
    border-radius: ●●; /*角丸10px*/
    box-shadow: ●●; /*ボックスの影:水平方向の距離5px 垂直方向の距離5px ぼかし距離10px 広がり距離-5px 影の色#666*/
}
a:hover { /*オンマウスした時*/
    background-color: orangered; /*背景色がrangered*/
}

STEP1:bodyの背景に下記の指定で画像を指定しましょう

背景ー画像:imagesフォルダの中のbg.jpg
背景ー繰り返し:繰り返しなし
背景ーサイズ:画像が切れても良いので画面いっぱい
背景ー配置:横中央、縦中央

STEP2:コメントアウトをヒントにCSSの●●に値を記述しましょう