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
第3回Web講座
Search
北海道科学大学 電子計算機研究部
May 17, 2017
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第3回Web講座
CSSのセレクタ指定演習
北海道科学大学 電子計算機研究部
May 17, 2017
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
67
第11回Network講座2019
densan
0
80
第10回Network講座2019
densan
0
55
第09回Network講座2019
densan
1
170
第08回Network講座2019
densan
0
58
第07回Network講座2019
densan
0
56
第06回Network講座2019
densan
0
79
第05回Network講座2019
densan
0
56
第04回Network講座2019
densan
0
120
Other Decks in Programming
See All in Programming
えっ!!コードを読まずに開発を!?
hananouchi
0
230
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
110
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
390
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
340
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
130
GitHubCopilotCLIのスラッシュコマンドを自作してみる
htkym
0
100
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
6.8k
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
340
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
850
初めてのKubernetes 本番運用でハマった話
oku053
0
130
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
630
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.3k
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
470
Making Projects Easy
brettharned
120
6.7k
Mobile First: as difficult as doing things right
swwweet
225
10k
Writing Fast Ruby
sferik
630
63k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
Measuring & Analyzing Core Web Vitals
bluesmoon
9
910
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
380
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Transcript
第3回Web講座 present by kagawa 1
メニュー CSSのセレクタとプロパティ セレクタの指定方法 擬似クラス・擬似要素 付録:パスについて(復習+) 2
セレクタ セレクタとは HTMLのどの要素に対してスタイルを適用するか指定する部分 h2 { color : #a40019; } 例:h2要素に適用する
複数要素を追加で指定できる...後述 3
プロパティ h2 { color : #a40019; } 例:color ~文字色指定プロパティ プロパティとは
どのようなスタイルを適用するかを指定する部分 4
カラープロパティ h2 { color : #a40019; } プロパティの例 [color]で文字色指定する、# +16進数でRGBの順(赤,緑,青)
「:#」 ←を忘れないこと 5
セレクタの指定方法 1. 要素名 2. class 属性 3. id 属性 4.
全称セレクタ 5. 複数セレクタ 6. 子孫セレクタ 7. 子セレクタ 8. 隣接セレクタ 9. 後続セレクタ 10.擬似要素 11.擬似クラス 6
1.要素名で指定 p, h1, tableなど要素名を指定してスタイルを適用する方法。 指定した要素がHTMLファイル内に複数含まれている場合、 その全てに対して適用される 7
1.要素名で指定 8
EMMET/小技 「要素名[属性名=“属性値”]」で 指定した属性と属性値を持つ要素を補完する 9
2.class属性で指定 HTMLファイルにて要素にclass属性を設定し、その値を指定する方法。 「.属性値」 という形で指定する。 10
3.class属性で指定 11
2.id属性で指定 HTMLファイルにて特定の要素にid属性を設定し、その値を指定する方法。 「#属性値」 という形で指定する。 12
2.id属性で指定 13
4.全称セレクタで指定 *で指定し、全ての要素に対して適用される。 14
5.複数セレクタで指定 複数のセレクタを指定する方法。 セレクタごとにカンマ( , )で区切って指定する。 例:「要素名, 要素名, 要素名」 15
5.複数セレクタで指定 16
6.子孫セレクタで指定 要素の下の階層に配置された要素を指定する方法。 要素ごとに スペース で区切って指定する。 例:「要素名 要素名 要素名」 17
7.子セレクタで指定 要素の直下に存在する要素・属性を指定する方法。 例:「要素名 > 要素名」 18
7.子セレクタで指定 19
8.隣接セレクタで指定 ある要素と同じ階層で隣接する要素を指定する方法。 例:「要素名 + 要素名」 20
9.後続セレクタで指定 同じ階層で指定した要素より後にくる要素を指定する方法 例:「要素名 ~ 要素名」 という形で指定する。 21
9.後続セレクタで指定 22
10.擬似要素で指定 「要素名:擬似要素名」で指定し、 擬似要素ごとに指定された場所にスタイルを適用する。 p:after{background-color: #987654;} 23
擬似要素の種類 :before ・・・指定した要素の前 :after ・・・指定した要素の後 :first-line ・・・指定した要素の最初の行 :first-letter ・・・指定した要素の最初の文字 24
書いてみよう 「p-element.html」 を新規作成 <title>タグ以前は いつものテンプレ 25
書いてみよう cssフォルダ内に 「p-element.css」を 作成し右のように記述 26
結果 27
11.擬似クラスで指定 擬似クラスごとに指定された条件を満たした場合に適用する。 例:「要素名:擬似クラス名」 a:link{ color: #abcdef; } 28
擬似クラスの種類 :link ・・・a要素で作ったリンクにのみ適用される :visited ・・・a要素で作ったリンクが訪問済みの場合 :hover ・・・マウスカーソルが要素の上にある場合 :active ・・・要素がアクティブである場合 :first-child
・・・指定した要素の内最初の要素 :last-child ・・・指定した要素の内最後の要素 29
擬似クラスの種類 :not( s ) コロンの前に指定した要素の中で、()内に指定した条件に合致するもの 以外にスタイルを適用する * :not(h2){ color:
#123456; } p:not(.red){ color: #00ff00; } 30
実演 これ→を 「p-class.html」 で保存 31
実演 cssフォルダ内に「p-class.css」という ファイル名で→を保存 32
結果 スクリーンショットだと難しいので実演します 初期状態だと↓こうなる 33
付録:絶対パス→相対パス 1. パスを見比べて、一致している部分を双方の先頭から消す 参照元パス C:/circle/network/index.html 参照先パス C:/circle/cg/sample.png 相対パス 34
付録:絶対パス→相対パス 2. 参照元パスからファイル名を消す 参照元パス network/index.html 参照先パス cg/sample.png 相対パス 35
付録:絶対パス→相対パス 3. 参照元パス側にフォルダ名が残っている場合、その数だけ相対パスに 「../」をつける 参照元パス network/ 参照先パス cg/sample.png 相対パス ../
36
付録:絶対パス→相対パス 4. 相対パスの末尾に参照先パスの残りをくっつける 参照先パス cg/sample.png 相対パス ../cg/sample.png 参照元パス 37
付録:相対パス→絶対パス 1. 参照元パスからファイル名を消す 参照元パス C:/circle/network/css/style.css 相対パス ../img/sample.gif 参照先パス 38
付録:相対パス→絶対パス 2. 相対パスに「../」がついている場合、その数だけ参照元パスからフォル ダ名を消す(下の階層から消していく) 参照元パス C:/circle/network/css/ 相対パス ../img/sample.gif 参照先パス 39
付録:相対パス→絶対パス 3. 参照元パスの残りの末尾に、相対パスの残りをくっつける 参照元パス C:/circle/network/ 参照先パス C:/circle/network/img/sample.gif 相対パス img/sample.gif 40