Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第02回Network講座2019
Search
北海道科学大学 電子計算機研究部
May 28, 2019
Education
1
74
第02回Network講座2019
北海道科学大学 電子計算機研究部
May 28, 2019
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
51
第11回Network講座2019
densan
0
67
第10回Network講座2019
densan
0
43
第09回Network講座2019
densan
1
150
第08回Network講座2019
densan
0
45
第07回Network講座2019
densan
0
43
第06回Network講座2019
densan
0
67
第05回Network講座2019
densan
0
48
第04回Network講座2019
densan
0
83
Other Decks in Education
See All in Education
Comezando coas redes
irocho
0
380
Stratégie de marketing digital - les fondamentaux
martine
0
110
SQL初級中級_トレーニング【株式会社ニジボックス】
nbkouhou
0
20k
Kindleストアで本を探すことの善悪 #Izumo Developers' Guild 第1回 LT大会
totodo713
0
140
RSJ2024学術ランチョンセミナー「若手・中堅による国際化リーダーシップに向けて」資料 (河原塚)
haraduka
0
230
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
1
2.6k
不登校予防・再登校支援プログラムを提供するToCo (トーコ) の会社紹介資料 toco.mom
toco3week
0
460
Flip-videochat
matleenalaakso
0
14k
Ch2_-_Partie_2.pdf
bernhardsvt
0
110
寺沢拓敬 2024. 09. 「言語政策研究と教育政策研究の狭間で英語教育政策を考える」
terasawat
0
210
Web Application Frameworks - Lecture 4 - Web Technologies (1019888BNR)
signer
PRO
0
2.6k
XML and Related Technologies - Lecture 7 - Web Technologies (1019888BNR)
signer
PRO
0
2.5k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.2k
We Have a Design System, Now What?
morganepeng
50
7.2k
A Tale of Four Properties
chriscoyier
156
23k
Side Projects
sachag
452
42k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
For a Future-Friendly Web
brad_frost
175
9.4k
The Invisible Side of Design
smashingmag
298
50k
Fireside Chat
paigeccino
34
3k
RailsConf 2023
tenderlove
29
920
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
27
2.1k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Transcript
ネットワークチーム 第2回 2019 北海道科学大学 電子計算機研究部
INDEX ⚫ HTMLの基本 ⚫ タグについて ⚫ Emmetの使い方 ⚫ HTMLの階層構造 ⚫
CSSについて ⚫ 演習 ⚫ Markdown 2
HTMLの基本
HTMLとは 4 文書構造を記述するための言語 HTML CSS JS レイアウト 設定 動的 コンテンツ
Webページのしくみ
HTMLとは HTML (HyperText Markup Language) ・HyperText 複数の文書をリンクさせる仕組み ・Markup Language 視覚表現や文書構造を記述するための言語
HTMLではタグ(後述)を使う 5
HTMLの歴史 世界中の研究者達は様々なコンピュータや ソフトウェアを用いていたが 規格が異なるためにデータのやり取りが困難であった 6 標準化しよう! HTMLの開発
タグについて
タグについて ⚫ HTMLはタグを使って記述される ⚫ 文章をタグで囲むことで、その文章に 意味をもたせる(マークアップ) 8 <h1>Webページの作り方<h1> Webページの作り方 ←ただのテキスト
タグで囲むことで 見出しだと明示する ←これは見出しだ!
タグについて 開始タグから終了タグまでをひっくるめて 「要素」という。 9 <p class=“name”>名前</p>
タグについて タグの名前を「要素名」という。 要素名はHTMLで決められている。 10 <p class=“name”>名前</p>
タグについて タグに付帯する情報の指定を「属性」という。 11 <p class=“name”>名前</p>
タグについて 属性の名前を「属性名」という。 これも予め決められている。 12 <p class=“name”>名前</p>
タグについて 属性の値を「属性値」という。 属性値はユーザーが自由に決める。 13 <p class=“name”>名前</p>
要素の種類 1.ブロックレベル要素 見出しや段落など、文書の骨組みとなる要素 要素のあとは自動的に改行される 例:<h1>-<h6>,<table>,<p>,<form>…など 2.インライン要素 リンクや画像など、文章の一部と扱われる要素 例:<a>,<br>,<label>,<script>…など ※インライン要素の中にブロックレベル要素を 入れることはできません!
誤った例 … <a><p>リンク</p></a> 14
基本的なタグ ・<h1>~<h6> 見出し 数字の小さい順に使う ・<p> 段落・パラグラフ(文章を表示する) ・<br> 改行 終了タグなし ・<a>
他のWebサイトなどへのリンク(ハイパーリンク) ・<img> パスで指定した画像を表示 終了タグなし 15
リストのタグ ・<ul> 順序のないリスト(・が先頭) ・<ol> 順序のあるリスト(1. 2. 3.・・・が先頭) ・<li> リスト項目 16
表のタグ ・<table> テーブル(表)を作成するタグ。この中に以下の要素 が足される。 ・ <thead> table head ヘッダ(見出し)になる部分を表す。 ・
<tbody> table body ボディ(本文)になる部分を表す。 ・ <tfoot> table foot フッダ(要約)になる部分を表す。 テーブルの最後に表示 ・<tr> table row横一連を定義するタグ。この中に以下の 要素が入る ・ <th> table header 見出しになる部分。太字で、中央寄せ になる。 ・ <td> table data セル(1箱)に入るデータを表す。 17
Emmetの使い方
Emmetとは 入力補完機能によりHTML, CSS等を素早く 編集できるテキストエディタ用プラグイン 19 ・タグ補完機能 ・テンプレート ・略記展開 (後述の演習3でやります) h1
[tab] → <h1></h1> ! [tab] → <!DOCTYPE html>~~
演習3 Emmetの略記展開で 表を作成
演習3 略記展開 新しいファイル作成(名前:net2.html)文書形式をHTMLに 指定した後、! [tab] でテンプレートを入力する bodyタグ内に移動し、次の通りに入力して行末でTabキー 21 table>thead>tr>th*3^^tbody>tr>td{チーム}+td*2
演習3 略記展開 テーブル要素などが 素早く書ける! 22
演習3 略記展開 文を追加して みましょう。 書き終わったら 保存(Ctrl + s)して ブラウザで開いて みましょう。
23
演習3 略記展開 表が作成されました! 24
HTMLの階層構造 親要素、子要素、…
HTMLの階層構造 26 ~ HTMLは要素の入れ子構造(階層構造)になっている table thead tbody th th th
tr td td td tr td td td tr
HTMLの階層構造 27 ~ ある要素からみて下位の要素を子孫要素 一階層下の要素を子要素という table thead tbody th th
th tr td td td tr td td td tr thead は table の子要素
HTMLの階層構造 28 ~ 逆に、ある要素からみて上位の要素を祖先要素 一階層上の要素を親要素という table thead tbody th th
th tr td td td tr td td td tr table は thead の親要素
HTMLの階層構造 29 ~ また、同一の親要素内にある子要素同士を 兄弟要素という table thead tbody th th
th tr td td td tr td td td tr thead と tbody は兄弟要素
演習3 略記展開の解説
略記展開の解説 31 !>table>thead>tr>th*3^^tbody>tr>td{チーム}+td*2 「>」で区切った場合、それ以降の要素は 下の階層に配置され子要素として扱われる 親 > 子 <table> <thead></thead>
</table> table>thead
略記展開の解説 32 !>table>thead>tr>th*3^^tbody>tr>td{チーム}+td*2 「要素*数値」と記述すると、要素を指定した数だけ 繰り返し表示する。要素同士は隣接する <th></th> <th></th> <th></th> th*3
略記展開の解説 33 !>table>thead>tr>th*3^^tbody>tr>td{チーム}+td*2 「^」は現在の階層から一つ上がる <thead> <tr> <th></th> </tr> </thead> <tbody></tbody>
thead>tr>th^^tbody 2階層
略記展開の解説 34 !>table>thead>tr>th*3^^tbody>tr>td{チーム}+td*2 ~ table thead tbody th th th
tr th th th tr th th th tr th要素から2つ上がったtableに属する tbody以下が補完される ^ ^
略記展開の解説 35 !>table>thead>tr>th*3^^tbody>tr>td{チーム}+td*2 「要素名{文字}」で、タグ内に文字を追加する <td>チーム</td> td{チーム}
略記展開の解説 36 !>table>thead>tr>th*3^^tbody>tr>td{チーム}+td*2 「+」で同一階層に要素を追加する <td>チーム</td> <td></td> td{チーム}+td
Emmetの略記(一例) 記号 役割 記述例 # ID名の指定 div#idName . class名の指定 div.className
> 要素を入れ子にする div>p + 要素を同階層に展開する div+p ^ 一階層上に展開 div>p^ul * 要素を複数展開 li*3 {} テキストの挿入 p{テキスト} $ 連番をつける li.item-$*3 ! HTMLの雛形 ! 37
CSS Cascading Style Sheets
CSSとは 39 Cascading 滝、連鎖的に繋がる Style Sheets 構造化文書の見た目を記述するもの Webページの見た目を指定するもの
演習4 CSS スタイルを適用してみよう
演習4 CSSを書いてみよう 1. 演習3で作成したnet2.html をエディタで開く 2. 以下をheadタグ内に入力 41 <style type="text/css">
body { background-color : #000000 ; color : #FFFFFF ; } table , th , td { border : 1px #FF0000 solid ; } </style> 入力した画面
演習4 CSSを書いてみよう 42 スタイルが適用された!
演習4 CSSを書いてみよう 43 • CSSは、基本的にHTMLとは別のファイルとして用意 する。 • HTMLに適用するためには<link>タグを付ける。 head要素内が望ましい。 <link
rel= “stylesheet” href= “CSSの場所” >
演習4 CSSを別ファイルに用意する 44 1. 「NetTeam」フォルダ内に「css」フォルダを 新規作成 2. 「css」フォルダ内に「net2.css」を新規作成 3. 「net2.css」をエディタで開く
4. 先程入力した「body {~~} table,~~} 」を コピペして保存 5. net2.htmlを開き style要素(要素内も含む)を消去 6. <head>要素内に以下を入力して保存 <link rel="stylesheet" href="./css/net2.css">
演習4 CSSを別ファイルに用意する 45 net2.html net2.css 入力例
演習4 CSSを書いてみよう 46 スタイルが変わらず 適用されていればOK
Markdown
Markdownとは 48 HTMLと同様に 文書構造を記述するための言語の一つ GitHubやQiita, Slack等で使われる 拡張子は.md Visual Studio Code
は標準対応
Markdown記述例 49
Markdownの記法(一例) 記号 役割 備考 # 見出し シャープの個数でh1~h6 - 箇条書きリスト -(ハイフン)
数字. 番号リスト 1. 2. > 引用 > 文章 ``` コード `(バッククォート) * 強調 一個で斜体 二個で太字 [文字](URL) リンク ___ 水平線 _(アンダーバー)3つ 50
Markdown練習 51 以下のHTML文書をMarkdownで記述しましょう <body> <h1>ネットチーム</h1> <p><strong>Web</strong> について学ぶ</p> <ol> <li>HTML</li> <li>CSS</li>
<li>JavaScript</li> </ol> <q>これは引用文章です。</q> </body>
Markdown練習 52 回答例
本日はここまで お疲れ様でした