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
68
第02回Network講座2019
北海道科学大学 電子計算機研究部
May 28, 2019
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
39
第11回Network講座2019
densan
0
65
第10回Network講座2019
densan
0
34
第09回Network講座2019
densan
1
130
第08回Network講座2019
densan
0
40
第07回Network講座2019
densan
0
41
第06回Network講座2019
densan
0
48
第05回Network講座2019
densan
0
41
第04回Network講座2019
densan
0
63
Other Decks in Education
See All in Education
WordPressを教える人のための視点と考え方
crebowinfo
0
230
Animaatiot opetuksessa
matleenalaakso
0
3.1k
5 занятие. Разбор метода "8 кубиков"бизнес-модели #ideaNN 16.02.2024.
karlov
0
180
前期教育実習事前指導0221
naradai
0
130
Copilotとして理解する生成AI利用の基本
gmoriki
0
130
「小・中・高等学校における情報教育の体系的な学習を目指したカリキュラムモデル基本方針」
codeforeveryone
0
1.3k
LTをすべき100の理由
eltociear
1
250
Tangible, Embedded and Embodied Interaction - Lecture 9 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.2k
2 занятие. Бизнес-модели и метод наблюдения PINT/SIRP #ideaNN 26.01.2024.
karlov
0
140
Sähköiset kyselyt, kokeet ja arviointi
matleenalaakso
1
16k
LightSail2324
cbtlibrary
0
120
phygital__le_magasin_augmenté.pdf
martine
0
2.6k
Featured
See All Featured
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
For a Future-Friendly Web
brad_frost
171
8.9k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Building Your Own Lightsaber
phodgson
98
5.7k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
The Mythical Team-Month
searls
215
42k
GraphQLとの向き合い方2022年版
quramy
31
12k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Rails Girls Zürich Keynote
gr2m
91
13k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
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 回答例
本日はここまで お疲れ様でした