CSSを活用して色々なデザインをしてみよう!!
まずは練習用のフォルダーを作っておく(フォルダー名は自由)。
その中にこれから作る「index.html」を入れる。
練習用画像のダウンロード(ph1.jpg)
新規ページを作る。ファイル名は index.html
HTML<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無題ドキュメント</title>
</head>
<body>
</body>
</html>
<title>Butterfly</title>
新規ページを作成、最初に文字コードを入れておく
@charset "utf-8";
ファイル名は自由ですがここでは「style.css」としておきます。
HTMLの基本とCSS ➡ HEADに入れるTAG を参考に入れてください。
文字コードの指定
<meta charset="utf-8">
viewportの設定
<meta name="viewport" content="width=device-width, initial-scale=1">
タイトルタグ
<title>ページタイトル</title>
メタディスクリプション
<meta name="description" content="ページの説明文など">
デフォルトCSSをリセット
<link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css">
CSSやJavaScriptファイルの読み込み
<link rel="stylesheet" href="CSSファイルのURL">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Butterfly</title>
<link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css">
<link rel="stylesheet" href="style.css">
</head>
※自作のCSSは「ノーマライズ」「リセットCSS」の下へ入れる
ここでは簡単なレイアウトを作成
・htmlへ<header>~<footer>などのマークアップ
・各TAGのCSSを記述
<body>
<header>
</header>
<div class="container">
</div>
<footer>
</footer>
</body>
body {
margin: 0;
font-family:sans-serif;
color:#252525;
font-size:16px;
background-color: #fff;
}
.container {
margin: 0 auto;
max-width: 960px;
padding: 20px;
}
header {
padding: 50px;
background: #000;
margin-bottom: 30px;
border-bottom: 5px #1e90ff solid;
text-align: center;
}
footer {
padding: 15px;
background: #565656;
color: #fff;
margin-top: 30px;
text-align: center;
}
HTMLの基本とCSS ➡ テキストをデザイン のNeon2を参考にしてください。
<header>~</header>内に<h1>を入れる(テキストは自由)
<header>
<h1>Butterfly</h1>
</header>
h1{
color: #fff;
font-size: 3em;
text-shadow:
0 0 5px #0099ff,
0 0 13px #0066cc,
0 0 13px #0066cc,
0 0 13px #0066cc,
0 0 13px #0066cc;
}
テキストは自由です。コピーライトの箇所はコードで入力
特殊文字のコピーライト©を付けるここを参考にしてください
HTML
<footer>
©Butterfly
</footer>
HTMLの基本とCSS ➡ レスポンシブ化 を参考に画像のレスポンシブCSSを入れる
<div class="container">
<img src="ph1.jpg" alt="Butterfly">
</div>
img{
max-width:100%;
height:auto;
}
サンプルのボックスはカラーを変えたり、borderをプラスしてアレンジしてみてください。
ボックスの作り方は HTMLの基本とCSS ➡ PaddingとCenteredを参考に
ボックス内に自由にテキストを入れてみましょう
<div class="container">
<img src="ph1.jpg" alt="Butterfly">
<div class="box1">テキスト</div>
</div>
.box1 {
margin:0 auto;
padding: 30px 30px 20px;
background-color: #87cefa;
border-radius: 10px;
margin-top: 30px;
margin-bottom: 30px;
}
区切り線のアレンジは HTMLの基本とCSS ➡ 区切り線 hr アレンジを参考に
<div class="container">
<img src="ph1.jpg" alt="Butterfly">
<div class="box1">テキスト</div>
<hr>
</div>
<hr>の下に<br>を入れてスペースを作る
その下に<p>~</p>に画像を入れてサイズを指定します
<div class="container">
<img src="ph1.jpg" alt="Butterfly">
<div class="box1">テキスト</div>
<hr>
<br>
<p><img src="ph1.jpg" alt="Butterfly" width="400" height="206"></p>
</div>
テキストをセンター揃えにするCSSを設定し、画像の入っている<p>へクラス名を入れる
<p class="naka"><img src="ph1.jpg" alt="Butterfly" width="400" height="206"></p>
.naka {
text-align: center;
}
HTMLの基本とCSS ➡ box-shadowで影をつける参照
.kage3 {
box-shadow: 3px 3px 10px #333;
}
<p class="naka"><img class="kage3" src="ph1.jpg" alt="Butterfly" width="400" height="206"></p>
ph1.jpgの画像サイズを変更するには・・・
Paintで変更する場合 05サイズの変更
iloveimg.comで変更する場合/詳しくはこちら(PDF)
Photoshopで変更する場合
photoshopで画像(ph1.jpg)を開く ➡ イメージ ➡ 画像解像度 ➡ ダイアログが開きます
ここでは「幅を250px」にします

「OK」をクリックしてファイルを書き出します
ファイル ➡ 書き出し ➡ 書き出し形式 ➡ ダイアログが開くのでjpgを選んで ➡ 書き出しをクリック
保存先のフォルダーを確認 ➡ ファイル名は「ph2.jpg」にして保存します
※WEB用に保存を選んでもよいのですが、モニターが小さいとOKボタンをクリック出来ない場合があります
09で作ったボックス「box1」を参考に、「box2」を作る。ここではbackgroud-colorだけ変更。
影のある写真の下へ<br>を入れて改行
<p class="naka"><img class="kage3" src="ph1.jpg" alt="Butterfly" width="400" height="206"></p>
<br>
<div class="box2">
</div>
.box2 {
margin:0 auto;
padding: 30px 30px 20px;
background-color: #dcdcdc;
border-radius: 10px;
margin-top: 30px;
margin-bottom: 30px;
}
「box2」の中に⑭でリサイズした画像を3枚いれてみましょう
ここでは省略していますが、「 alt=""」には写真の説明をいれましょう
<div class="box2">
<p><img src="ph2.jpg" alt=""></p>
<p><img src="ph2.jpg" alt=""></p>
<p><img src="ph2.jpg" alt=""></p>
</div>
</div>
フレックスボックスで横並びのレイアウトにします
CSSの「.box2」へ以下を書き加えます
display: flex;(横並び)
justify-content: space-around;(均等配置)
.box2 {
margin:0 auto;
padding: 30px 30px 20px;
background-color: #dcdcdc;
border-radius: 10px;
margin-top: 30px;
margin-bottom: 30px;
display: flex;
justify-content: space-around;
}
このままだとスマホで見た場合、画像が小さくヨコ並びしているのでタテに並ぶよう変更します
メディアクエリにはブレイクポイントを768px以下の時(max-width:768px)を入れます
@media screen and (max-width:768px){
.box2{
flex-direction: column;
}
}