Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第02回Network講座2019
Search
北海道科学大学 電子計算機研究部
May 28, 2019
Education
1
80
第02回Network講座2019
北海道科学大学 電子計算機研究部
May 28, 2019
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
63
第11回Network講座2019
densan
0
73
第10回Network講座2019
densan
0
49
第09回Network講座2019
densan
1
160
第08回Network講座2019
densan
0
52
第07回Network講座2019
densan
0
49
第06回Network講座2019
densan
0
74
第05回Network講座2019
densan
0
54
第04回Network講座2019
densan
0
120
Other Decks in Education
See All in Education
Introduction - Lecture 1 - Next Generation User Interfaces (4018166FNR)
signer
PRO
2
4.5k
0121
cbtlibrary
0
150
演習:Gitの応用操作 / 05-git-advanced
kaityo256
PRO
0
230
2025-12-19-LT
takesection
0
120
JAPAN AI CUP Prediction Tutorial
upura
2
910
環境・社会理工学院(建築学系)大学院説明会 2026|東京科学大学(Science Tokyo)
sciencetokyo
PRO
0
650
東大1年生にJulia教えてみた
matsui_528
7
12k
LotusScript でエージェント情報を出力してみた
harunakano
0
150
2026 Medicare 101 Presentation
robinlee
PRO
0
210
インシデント対応
akira345
0
300
Gluon Recruit Deck
gluon
0
160
Multimodal Interaction - Lecture 3 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
2k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Crafting Experiences
bethany
1
92
Visualization
eitanlees
150
17k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
240
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
260
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
650
Music & Morning Musume
bryan
47
7.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
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 回答例
本日はここまで お疲れ様でした