CSS(Cascading Style Sheets,層疊樣式表)是網頁設計的核心技術之一,用於定義 HTML 元素的顯示樣式。掌握 CSS 基礎是前端開發的必經之路。本文系統整理了 CSS 的核心概念,包括引入方式、選擇器類型、層疊優先級、常用屬性(文本、圖像、表格、盒模型、浮動與定位),幫助你建立扎實的樣式開發基礎。
<link rel="stylesheet" href="style.css">,利於維護與複用。<style> 標籤內,適合單頁面特有樣式。style 屬性中,優先級最高但不利於維護。p { color: red; }.classname { ... },可多次複用。#idname { ... },頁面唯一,優先級高於類。:link(未訪問)、:visited(已訪問)、:hover(滑過)、:active(點擊)。::first-line、::first-letter 針對文本首行/首字。p.special(標籤+類,無空格)。h1, h2, .class(逗號分隔,共享樣式)。div p(空格分隔,選中所有後代元素)。優先級從低到高:
font-family、font-size、font-weight、font-stylecolor、background-colortext-decoration(underline/line-through)、text-transform(大小寫轉換)text-indent、letter-spacing、word-spacing、line-height、text-align、vertical-alignborder-width/style/color,可單獨設四邊。width、height(支持 px、%)。float: left/right,配合 clear 清除影響。background-image、background-repeat(平鋪控制)、background-position、background-attachment: fixed/scroll。border-collapse 合併邊框、border-spacing、table-layout、語義標籤 <thead>/<tbody>/<tfoot>。每個元素都是一個盒子:content(內容)+ padding(內邊距)+ border(邊框)+ margin(外邊距)。
padding/margin 支援 1~4 值順時針設定(上右下左)。display: block/inline/inline-block/none 控制元素顯示類型。float: left/right 讓元素脫離標準流並排,需配合 clear: both 防止父元素高度塌陷。static:默認,不定位。relative:相對自身原位置偏移,佔據原空間。absolute:相對最近的已定位祖先元素,脫離文檔流。fixed:相對視窗固定,滾動不動。z-index 控制堆疊順序(值大者在上)。overflow: visible/hidden/auto/scroll 處理內容溢出。clip 配合 position: absolute 進行裁剪。opacity 設置透明度(0~1)。transform: rotate(deg) 旋轉、:nth-of-type(n) 結構偽類。float、flex(現代佈局)與 grid 實現響應式設計。CSS 雖然入門容易,但精通需要大量實踐與對渲染機制的深入理解。建議從盒模型、定位、浮動這三大佈局核心切入,逐步掌握響應式設計與動畫過渡等進階技巧。