ブラウザで code pen と検索
CodePen: Online Code Editor and Front End Web Developer ...
一番上のサイトを開く
左側にある「Start Coding」を押す
htmlとcssを試すことができる!
Hyper Text Markup Language の略
文章を書きウェブサイトに上げることができる
「タグ」によって文字に役割を与えることができる
デザインを変えたり,動きを与えることはHTMLだけではほぼ不可能
<!DOCTYPE html >
<html >
<head >
<title > My First HTML</title >
</head >
<body >
<h1 > My First Heading</h1 >
<p > My first paragraph.</p >
<a href ="#" > This is a link</a >
</body >
</html >
タグ 概要 <html></html>
htmlの外殻 <head></head>
ウェブサイトのタイトルや文字コードなど決める場所 <body></body>
サイトの内容を書く場所 <h1></h1>
見出し
ほかにもめちゃくちゃある!
Cascading Style Sheets の略
HTMLにデザインを指定できる
HTMLの要素はすべて四角形の領域で構成されているという考え方
WEBサイトはボックスを並べたり,格納したり,重ねているだけ
ボックスはブロックボックスとインラインボックスに分けられる (詳しくは別の回で)
webページを開く
https://google.com
f12
キーを押す
ごちゃごちゃした画面が出てきたら成功!
<div>
タグは子要素をグループ化してくれるよ!
<!DOCTYPE html >
<html lang ="ja" >
<head >
<meta charset ="UTF-8" >
<meta name ="viewport" content ="width=device-width, initial-scale=1.0" >
<title > ○○テック講座</title >
</head >
<body >
<div >
<h1 > ○○テック講座</h1 >
<p > Webサイトをつくろう!</p >
</div >
<div >
<h2 > 活動内容</h2 >
<div >
<div >
<p > 1. HTMLとCSSの基本を学ぶ</p >
<p > 2. レスポンシブデザインを作成する</p >
</div >
<div >
<p > 3. JavaScriptを使ったインタラクティブな機能を実装する</p >
<p > 4. GitとGitHubの使い方を習得する</p >
</div >
</div >
<div >
<div >
<p > 5. Rubyを学び、Webアプリケーションを作成する</p >
<p > 6. チーム開発を体験する</p >
</div >
<div >
<p > 7. ポートフォリオを作成する</p >
<p > 8. もくもく会を開催する</p >
</div >
</div >
<div >
<div >
<h3 > チームメンバー</h3 >
<div >
<p > メンバー1: 山田太郎</p >
<p > メンバー2: 佐藤花子</p >
</div >
<div >
<p > メンバー3: 鈴木一郎</p >
<p > メンバー4: 中村幸子</p >
</div >
</div >
<div >
<h3 > お問い合わせ</h3 >
<div >
<p > メール: contact@example.com</p >
<p > 電話: 03-1234-5678</p >
</div >
</div >
</div >
</body >
</html >
開発者ツールで以下の二点を確認しよう!
divタグは普通目には見えない
divタグによってグループ化されている
要素を並べるときに,
「同じタグを区別できるようにしたい」
「他とは違う要素だと示したい」
「要素をグループに分けたい」
「名前をつけて読みやすくしたい」
などの場合に,名前を付けます.つけた名前は,CSSやJavaScriptで使うことができます.その要素だけが持つ「id」と所属グループを示す「class」を指定することができます.
<!DOCTYPE html >
<html >
<head >
<title > My First HTML</title >
</head >
<body >
<div id ="title" >
{/*idを指定*/}
<h1 > My First HTML</h1 >
<p > Welcome to my first HTML page.</p >
</div >
<div id ="foods" class ="menu" >
{/*idとclassを指定*/}
<h2 > My Favorite Foods</h2 >
<ul >
<li > Pizza</li >
<li > Ice Cream</li >
<li > Chocolate</li >
</ul >
</div >
<div id ="movies" class ="menu" >
{/*idとclassを指定*/}
<h2 > My Favorite Movies</h2 >
<ol >
<li > Star Wars</li >
<li > Indiana Jones</li >
<li > Back to the Future</li >
</ol >
</div >
</body >
</html >
ほかの要素にも同じクラス名をつけてよい.グループ化をするのが主な目的
classとは違い一意の値でなければならないという規則がある
<!DOCTYPE html >
<html lang ="ja" >
<head >
<meta charset ="UTF-8" >
<meta name ="viewport" content ="width=device-width, initial-scale=1.0" >
<title > ○○テック講座</title >
<link rel ="stylesheet" href ="stylesheet.css" >
</head >
<body >
<div id ="header" >
<h1 > ○○テック講座</h1 >
<p > Webサイトをつくろう!</p >
</div >
<div id ="activities" >
<h2 > 活動内容</h2 >
<div id ="first-semister" class ="activity-list" >
<div >
<p > 1. HTMLとCSSの基本を学ぶ</p >
<p > 2. レスポンシブデザインを作成する</p >
</div >
<div >
<p > 3. JavaScriptを使ったインタラクティブな機能を実装する</p >
<p > 4. GitとGitHubの使い方を習得する</p >
</div >
</div >
<div id ="second-semister" class ="activity-list" >
<div >
<p > 5. Rubyを学び、Webアプリケーションを作成する</p >
<p > 6. チーム開発を体験する</p >
</div >
<div >
<p > 7. ポートフォリオを作成する</p >
<p > 8. もくもく会を開催する</p >
</div >
</div >
<div id ="team-contact" >
<div class ="team-section" >
<h3 > チームメンバー</h3 >
<div >
<p > メンバー1: 山田太郎</p >
<p > メンバー2: 佐藤花子</p >
</div >
<div >
<p > メンバー3: 鈴木一郎</p >
<p > メンバー4: 中村幸子</p >
</div >
</div >
<div class ="contact-section" >
<h3 > お問い合わせ</h3 >
<div >
<p > メール: contact@example.com</p >
<p > 電話: 03-1234-5678</p >
</div >
</div >
</div >
</body >
</html >
できあがったらLive-serverでサイトを立ち上げ,f12で探索しよう!
開発者ツールで以下の一点を確認しよう!
「elements」タブに表示される各要素に名前が設定されている
特定の要素に対して直接スタイルを指定する手法
直感的だが,同じコードを何度も書く必要がある場合が存在する
HTMLファイルの中にCSSを書く欄を設け,セレクタによってスタイルを割り当てる手法.
外部ファイルがいらないが,ほかのページでコードの再利用ができない
CSSを記述するファイルを用意し,セレクタによってスタイルを割り当てる手法.
スタイルの共通化ができ,管理もしやすい
セレクタで対象の要素を指定する
プロパティで設定したいスタイルを指定する
バリューでスタイルの数値を適用する
セレクタ 構文例 概要 要素セレクタ div
指定のタグを持つ要素に適用 クラスセレクタ .hogeHope
指定のクラスを持つ要素に適用 IDセレクタ #fuga_fuga
指定のIDを持つ要素に適用 IDセレクタ and クラスセレクタ #fuga_fuga .hogeHope
親要素が指定された中の指定クラスに適用 要素セレクタ or 要素セレクタ div, h1
複数種類のタグに適用
ほかにもたくさんのセレクト手法があるよ!
グループ プロパティ 概要 テキスト関連 color
テキストの色を変更する font-size
テキストのサイズを変更する text-align
左揃え、中央揃え、右揃えを指定する ボックス関連 padding
ボックス内側の余白の幅を指定する margin
ボックス外側の余白の幅を指定する border
ボックスの枠線を設定する 背景関連 background-color
背景色を変更する 配置関連 display
横並びにしたり縦並びにしたりする
ほかにもたくさんのプロパティがあるよ!
グループ バリュー例 概要 サイズ 1024px
1ピクセル=0.26mm 16rem
1rem=ルートの要素のテキストサイズ(推奨) 100vw, 100vh
100vw=横幅のサイズ、100vh=縦幅のサイズ 色 red
名前 #ff0000
16進数 rgb(255, 0, 0)
rgb表現 その他 flex
display: flex
のように使う。子要素を横並びにできる配置関連 none
border: none
のように使う。枠線を取り消すことができる
ほかにもたくさんのバリューがあるよ!
一旦整理しよう
head部分など基盤を作る
body内に表示する内容を書く
適宜classやidを要素に与える
今回はさっき作ったhtmlファイルを使っちゃおう!
index.htmlと同じ場所に「stylesheet.css」を配置!
次に,index.htmlファイルを開く
<head>
内に<link rel=“stylesheet” href=“stylesheet.css”>
を追加!
<head >
<meta charset ="UTF-8" />
<meta name ="viewport" content ="width=device-width, initial-scale=1.0" />
<title > ○○テック講座</title >
<link rel ="stylesheet" href ="stylesheet.css" />
</head >
これでhtmlファイルとcssをつなげることができた!
セレクタを使って適用する要素を指定する
プロパティを書き,デザインする
セレクタ×プロパティの組を並べていく
ひとまずbody要素にcssを適用して,どのようにデザインが変わるか確認してみよう!
body {
font-family : Arial, sans-serif;
line-height : 1.6 ;
margin : 0 ;
padding : 0 ;
background-color : #f9f9f9 ;
color : #333 ;
}
Tip
CSSは覚えようとすると頭爆発します.実践あるのみ!
説明していないセレクタやプロパティなどがたくさん出てくるのでぜひ調べながら書いてください!
<!DOCTYPE html >
<html lang ="ja" >
<head >
<meta charset ="UTF-8" >
<meta name ="viewport" content ="width=device-width, initial-scale=1.0" >
<title > ○○テック講座</title >
<link rel ="stylesheet" href ="stylesheet.css" >
</head >
<body >
<div id ="header" >
<h1 > ○○テック講座</h1 >
<p > Webサイトをつくろう!</p >
</div >
<div id ="activities" >
<h2 > 活動内容</h2 >
<div id ="first-semister" class ="activity-list" >
<div >
<p > 1. HTMLとCSSの基本を学ぶ</p >
<p > 2. レスポンシブデザインを作成する</p >
</div >
<div >
<p > 3. JavaScriptを使ったインタラクティブな機能を実装する</p >
<p > 4. GitとGitHubの使い方を習得する</p >
</div >
</div >
<div id ="second-semister" class ="activity-list" >
<div >
<p > 5. Rubyを学び、Webアプリケーションを作成する</p >
<p > 6. チーム開発を体験する</p >
</div >
<div >
<p > 7. ポートフォリオを作成する</p >
<p > 8. もくもく会を開催する</p >
</div >
</div >
<div id ="team-contact" >
<div class ="team-section" >
<h3 > チームメンバー</h3 >
<div >
<p > メンバー1: 山田太郎</p >
<p > メンバー2: 佐藤花子</p >
</div >
<div >
<p > メンバー3: 鈴木一郎</p >
<p > メンバー4: 中村幸子</p >
</div >
</div >
<div class ="contact-section" >
<h3 > お問い合わせ</h3 >
<div >
<p > メール: contact@example.com</p >
<p > 電話: 03-1234-5678</p >
</div >
</div >
</div >
</body >
</html >
各タグに対し適用
body {
font-family : Arial, sans-serif;
line-height : 1.6 ;
margin : 0 ;
padding : 0 ;
background-color : #f9f9f9 ;
color : #333 ;
}
div {
padding : 20px ;
max-width : 800px ;
margin : 20px auto;
background-color : #fff ;
border-radius : 8px ;
box-shadow : 0 2px 4px rgba (0 , 0 , 0 , 0.1 ) ;
}
h1 , h2 , h3 {
color : #444 ;
}
h1 {
font-size : 2.5em ;
margin-bottom : 10px ;
}
h2 {
font-size : 1.8em ;
margin-top : 20px ;
border-bottom : 2px solid #e1e1e1 ;
padding-bottom : 5px ;
}
h3 {
font-size : 1.5em ;
margin-top : 15px ;
}
各idやそれに付随するクラス,タグに対し適用
#header {
text-align : center;
}
#header p {
font-size : 1.2em ;
color : #555 ;
margin-top : 5px ;
}
#activities {
margin-top : 30px ;
}
#activities .activity-list div {
margin-bottom : 15px ;
}
#activities .activity-list p {
padding-left : 15px ;
text-indent : -15px ;
list-style : inside disc;
}
#team-contact {
display : flex;
flex-wrap : wrap;
gap : 20px ;
}
各クラスやそれに付随するタグに対し適用
.team-section ,
.contact-section {
flex : 1 ;
min-width : 200px ;
}
.team-section div ,
.contact-section div {
margin-bottom : 10px ;
}
.team-section p ,
.contact-section p {
margin : 8px 0 ;
}
.contact-section {
background-color : #eef6f9 ;
border-left : 4px solid #0aa ;
}
Tip
ひとつのブロックを設定するごとに,どのようにデザインが変わったか確認してみましょう
コメントは書いても書かなくてもよいです
完成したら確認しましょう!
とりあえず
index.html
を作りタグを駆使して文章を書く
head
内に<link rel="stylesheet" href="stylesheet.css">
を追加する
同じディレクトリにstylesheet.css
を作る
stylesheet.css
でデザインを指定する
このプロセスさえわかれば十分です!お疲れさまでした!