終於來到 CSS 系列的最後一篇,其實CSS要學的內容量真的很多!我只是學到一個段落就先暫時休息,探索其他有興趣的主題。
:hover
)我們來看個例子:
<a href="https://www.google.com">點擊到Google</a> /* 當滑鼠移到這個超連結,變黃色 */
a:hover {
background-color: yellow;
font-size: 18px;
}
游標樣式:通常用在按鈕或連結,滑鼠移上去會變手指頭、問號、箭頭等形狀。
截圖截不到鼠標,建議可以自己玩玩看。
CSS 的單位分兩派:絕對單位跟相對單位。舉例來說:
最常用的是 px
(pixel)像素,例如:
font-size: 16px;
width: 300px;
相對單位會依據某個參考基準而改變,最常用的有:
em
(父層元素字體大小的倍數)/* 假設父元素 font-size 為 16px */
font-size: 2em; /* 就是 16px x 2 = 32px */
<body style="font-size: 16px;">
<div style="font-size: 18px;">
<p style="font-size: 2em;">文字大小是多少?</p>
</div>
</body>
答案是18*2=36,因為他參考上一層的大小。
rem
(根元素字體大小的倍數)/* 假設根元素(html)font-size 為 16px */
font-size: 1.5rem; /* 就是 16px x 1.5 = 24px */
vw
和 vh
(螢幕寬高比例)vw
(view width):螢幕寬度的百分比。vh
(view height):螢幕高度的百分比。width: 50vw; /* 佔整個螢幕寬度的 50% */
height: 30vh; /* 佔整個螢幕高度的 30% */
display: none
vs visibility: hidden
vs opacity: 0
情境:做互動介面時,需要「隱藏元素」
<div style="display: none;">我已經完全消失,空間也讓出來了!</div>
<div style="visibility: hidden;">我在這,但你看不到我,也不能點我。</div>
<div style="opacity: 0;">我是透明人,看不到但還能點我喔!</div>
情境:讓網頁區塊自動排列、對齊對得好看
justify-content: space-between
把選單項目平均排開。display: flex; justify-content: center; align-items: center;
,整個內容就乖乖跑去中間。CSS Flexbox Layout Guide 的格式不同
情境:一個網站跑在手機/平板/電腦都好看好用
📱 現代網站幾乎都一定要做 RWD,不然在手機上看起來會「很痛苦」。
情境:快速開發網站、UI 設計、開發內部系統或商業頁面
小總結
這些工具與技巧,就是讓「你設計的畫面」可以:
以上就是 CSS 的三篇系列文的結束,如果我有實際作出網頁再跟大家分享(不知道要何年何月了哈哈)