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
セマンティックマークアップ
Search
Kaneko Takeshi
August 30, 2019
Technology
1
27
セマンティックマークアップ
Kaneko Takeshi
August 30, 2019
Tweet
Share
More Decks by Kaneko Takeshi
See All by Kaneko Takeshi
オープンソースライセンスについて勉強する定期
tkckaneko
0
26
Eye Tracking on the Browser
tkckaneko
0
83
IEEE754を完全に理解した
tkckaneko
1
74
CSSのトレンドをみんなで見よう -2021年-
tkckaneko
0
91
多分これが一番早いと思います
tkckaneko
0
25
暗黒面の話
tkckaneko
0
22
CSR / SSR / SSG / JAMstack
tkckaneko
0
67
BOLT
tkckaneko
0
22
CSS Logical Properties and Values
tkckaneko
0
32
Other Decks in Technology
See All in Technology
Autonomous Database サービス・アップデート (FY25)
oracle4engineer
PRO
2
750
Eight Engineering Unit 紹介資料
sansan33
PRO
0
3.4k
Introduction to Bill One Development Engineer
sansan33
PRO
0
250
現場で役立つAPIデザイン
nagix
1
250
Cloud Native Scalability for Internal Developer Platforms
hhiroshell
2
380
マルチテナント+マルチプロダクト SaaS への AI Agent の組み込み方
kworkdev
PRO
2
280
IAMのマニアックな話 2025を執筆して、 見えてきたAWSアカウント管理の現在
nrinetcom
PRO
3
400
Monorepo Error Management: Automated Runbooks and Team-Targeted Alert Distribution
biwashi
1
170
Whats_new_in_Podman_and_CRI-O_2025-06
orimanabu
3
170
QAはソフトウェアエンジニアリングを学んで実践するのが大事なの
ymty
1
320
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
38k
生成AIをテストプロセスに活用し"よう"としている話 #jasstnano
makky_tyuyan
0
120
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Building Applications with DynamoDB
mza
95
6.4k
YesSQL, Process and Tooling at Scale
rocio
172
14k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
How GitHub (no longer) Works
holman
314
140k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Side Projects
sachag
454
42k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
HTMLにセマンティックを求めるのは 間違っているだろうか
そもそHTMLとはなにか?
None
None
そもそHTMLとはなにか? HyperText Markup Languageは、ウェブページを表現す るために用いられる。ハイパーリンクや画像等のマルチ メディアを埋め込むハイパーテキストとしての機能、見出 しや段落といったドキュメントの抽象構造、フォントや文 字色の指定などの見た目の指定、などといった機能が ある。 〜
wikipediaより 〜
そもそもマークアップは コンテンツや人によって正解が違います
詳細度の違い - <span>や<div>など汎用的なタグを使う - <time>や<header>など意味を持つタグを使う どちらも間違いではありません 解釈の違い コンテンツの文脈やデザインの受け取り方次第で変わってしまい ます 個人的に<nav>や<aside>などはブレやすいと思ってます
それなら全て<div>で マークアップしとけば間違いない?
セマンティックであることが 望ましいです
そもそセマンティックとはなにか?
そもそセマンティックとはなにか? セマンティックとは、一般的には「意味」や「意味論」に関 することを指す語である。IT用語としては、コンピュータ に文書や情報の持つ意味を正確に解釈させ、文書の関 連付けや情報収集などの処理を自動的に行わせる技術 について用られる語である。 〜 weblio辞書より 〜
マシンリーダブルにすることで アクセシビリティを高めることができます
セマンティックなマークアップを 心がけましょう
間違えやすいマークアップ
コピーライト あるサイトのコピーライトです
コピーライト <small> 〜 </small> 小さいなどのスタイルとは関係なく、著作権表示や注釈 などを表します
画像とキャプション あるサイトの画像とキャプションです
画像とキャプション <figure> <img/> <figcaption> 〜 </figcaption> </figure> この形である必要はありませんが、<img/>に<p>などで ラップするのはやめましょう <p>はテキストの段落を表します
タブメニュー よくあるタブメニューです
タブメニュー <ul> <li><a href=”#id1”> 〜 </a></li> ... </ul> <section id=”id1”>
… </section>
カルーセル よくあるカルーセルです
カルーセル <div> <ul> <li><img/></li> ... </ul> <button type=”button” class=”left”> 〜
</button> <button type=”button” class=”right”> 〜 </button> </div>
正しいマークアップをしましょう