Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CSS Practices
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ryan Chung
May 22, 2020
Technology
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CSS Practices
Ryan Chung
May 22, 2020
More Decks by Ryan Chung
See All by Ryan Chung
MovieBot Development
ryan403
0
340
Design Voice-First Games for Alexa
ryan403
0
94
AI Teaching Talk
ryan403
0
160
Cognitive Service
ryan403
0
130
jQuery & API Practices
ryan403
0
170
JavaScript Practices
ryan403
0
120
Web Programming - Lesson 6
ryan403
1
680
Web Programming - Lesson 7
ryan403
1
670
Web Programming - Lesson 5
ryan403
1
480
Other Decks in Technology
See All in Technology
Minecraft JavaのMODをSwiftで作る
1mash0
0
160
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
1
910
AI de Idea
kawaguti
PRO
2
110
iOSDC Japan 2026 day1 TrackC 10:50
feedtailor
1
160
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
0
2.7k
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
0
130
AI 時代のスタートアップエコシステ厶から考究する技術的負債との向き合い方
m3m0r7
PRO
2
2.1k
事業課題から技術的負債に向き合う
sansantech
PRO
2
1.9k
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
150
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
600
その Lambda、8分で 管理者権限まで奪われます
k1nakayama
3
1.1k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
280
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
The Cult of Friendly URLs
andyhume
79
7k
Code Review Best Practice
trishagee
74
20k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Facilitating Awesome Meetings
lara
57
7.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
ラッコキーワード サービス紹介資料
rakko
1
4.9M
Discover your Explorer Soul
emna__ayadi
2
1.3k
Transcript
CSS – Cascading Style Sheets 階層式樣式表 補充教材
Box Model 箱子模型 ⚫ Margin –邊界 ⚫ Border – 邊框
⚫ Padding – 框距 ⚫ Content - 內容、文字/影像
⚫ margin-xxxx 分開標示 ⚫ margin-bottom ⚫ margin-left ⚫ margin-right ⚫
margin-top 邊界 Margin ⚫ margin 一次標示 ⚫ 10px − 上:10px、右:10px、下:10px、左:10px ⚫ 10px 5px − 上:10px、右:5px、下:10px、左:5px ⚫ 10px 5px 15px − 上:10px、右:5px、下:15px、左:5px ⚫ 10px 5px 15px 20px − 上:10px、右:5px、下:15px、左:20px
邊框 Border 1/2 ⚫ border-style 設定邊框樣式 (可每一邊不同) ⚫ 樣式 −
none, dotted, dashed, solid, double, groove 溝槽 − ridge 隆起, inset, outset, hidden ⚫ 四邊分開設 − border-top-style − border-right-style − border-bottom-style − border-left-style ⚫ 一次一起設 − border-style:dotted solid double dashed 上,右,下,左 − border-style:dotted solid double 上,左右,下 − border-style:dotted solid 上下,左右 − border-style:dotted 四邊相同
邊框 Border 2/2 ⚫ border-width 設定邊框寬度(框的粗細) ⚫ 四邊分開設 − border-top-width
− border-right-width − border-bottom-width − border-left-width ⚫ 一次一起設 − border-width:10px 5px 15px 20px 上,右,下,左 − border-width:10px 15px 5px 上,左右,下 − border-width:10px 5px 上下,左右 − border-width:10px 四邊相同 ⚫ border-color 顏色 ⚫ border 一次設定四邊的樣式、寬度與顏色 ⚫ border:5px solid red
框距 Padding ⚫ 設定內容與邊框的距離大小 ⚫ 各別設定 ⚫ padding-bottom ⚫ padding-left
⚫ padding-right ⚫ padding-top ⚫ 一次設定 ⚫ padding
練習:用CSS繪製 Box Model
練習:用CSS繪製 Box Model
對話泡泡
對話泡泡拆解 圓角邊框 顏色邊框 圓角邊框 背景顏色
用CSS產生三角形 每一邊先設定成不同的顏色
用CSS產生三角形 把div的大小縮成0px
用CSS產生三角形 其中一邊顏色保留,另外三邊設成透明色
index.html
index.html
style.css
CSS3 變形特效 – 旋轉 transform:rotate(30deg); 控制旋轉的度數
CSS3 動畫 @-webkit-keyframes name 定義動畫影格 name名稱 與 animation-name
對應 time可設定from、to或x% 決定每個時間點要呈現什麼效果 -webkit-animation 定義動畫屬性 animation-name:名稱,與keyframes對應 animation-duration:動畫播放時間長度(秒) animation-iteration-count:播放次數( n or infinite) animation-timing-function:ease、linear、ease-in、ease-out、ease-in-out animation-play-state:running、paused animation-delay:隔多久再開始
CSS3練習:旋轉 + 動畫 請讓車子的輪胎轉動
index.html
style.css
CSS Cascading & Inheritance 概念分析:層迭與繼承
Cascading • 相同的CSS屬性被賦予多次不同的屬性值,但卻套用在同一個元件時, 最後一個屬性值才會被使用。 • 表頭樣式與行內樣式衝突
Cascading • 相同的CSS屬性被賦予多次不同的屬性值,但卻套用在同一個元件時, 最後一個屬性值才會被使用。 • 表頭樣式前後衝突
Inheritance 繼承 • 有些CSS屬性會自動繼承給指定物件的子元件。 • 段落組件p下的粗體組件b
Inheritance 繼承 • 有些CSS屬性會自動繼承給指定物件的子元件。 • div --> p --> b
Inheritance 繼承 • 極少數CSS屬性繼承時會產生多重效果。 • div --> p --> b
Inheritance 繼承 • 有些CSS屬性會自動繼承給指定物件的子元件。 • 以比例方式設定會產生繼承值之後的比例
Inheritance 繼承 • 如果沒有自動繼承至子元件,可使用inherit強制繼承。 • 段落組件p下的粗體組件b
Inheritance 繼承 • 如果沒有自動繼承至子元件,可使用inherit強制繼承。 • 段落組件p下的粗體組件b
CSS規則套用的優先權 Specificity • 直接寫在HTML組件的style屬性 • 優先權值:1000 • CSS選擇器使用ID的方式 • 優先權值:100
• CSS選擇器使用class, pseudo-class或限定屬性 • 優先權值:10 • CSS選擇器使用HTML組件、偽組件(pseudo-element) • 優先權值:1
計算 Specificity • #container ul#menu li.active ul li:hover {} •
#container:100 • ul:1 • #menu:100 • li:1 • .active:10 • ul:1 • li:1 • :hover:10 Specificity:224 https://www.codecaptain.io/tools/css-specificity-calculator
聖旨駕到 !important • 淩駕所有優先權與位置
一個HTML元件可以套用多個類別 • rule1 + rule2
id 與 class 可以同時存在 • id的優先權值比較高
選擇器也可以巢狀使用 • 用空格隔開
選擇器也可一次指定多個 逗號隔開