CSS
- 什麼是 CSS?
- CSS 指層疊樣式表 (Cascading Style Sheets)
- 樣式定義如何顯示 HTML 元素
- 樣式通常存儲在樣式表中
- 把樣式添加到 HTML 中,是爲了解決內容與表現分離的問題
- 外部樣式表可以極大提高工作效率
- 外部樣式表通常存儲在 CSS 文件中
- 多個樣式定義可層疊爲一
- CSS的特點:
- 樣式表由樣式規則組成,以告訴瀏覽器如何顯示一個文檔
- 每個規則的組成包括一個選擇符---通常是一個HTML的元素---和該選擇符所接受的樣式
- 每個元素可以定義多個屬性,每個屬性帶有一個值,共同的描述選擇符如何呈現
- CSS的樣式
- 樣式規則格式:
- 選擇符{屬性:值}
- 單一選擇符的複合樣式聲明應該用分號分割:
- 選擇符{屬性1:值1; 屬性2:值2}
- 樣式規則格式:
- 位置
- css定義的位置,可以在head,也可以在body中
- 外部引入,在頁面的外部創建的CSS文件,引入到html中
- <link href="css/demo03.css" type="text/css" rel="stylesheet"/>
- Css優先級
- 靠近原則:按照最靠近元素的定義來顯示
- 如果兩個css文件衝突,以後面的爲準
- 註釋:在CSS中要主要寫好註釋信息,每個模塊,每個頁面的功能點都要說明。
- 標籤選擇符
- 標籤選擇符
- 類選擇符
- ID選擇符
- 派生選擇符
- 派生選擇器允許你根據文檔的上下文關係來確定某個標籤的樣式。通過合理地使用派生選擇器,我們可以使 HTML 代碼變得更加整潔。
- 字體屬性:
- font-family 字體
- font-style 字體樣式
- font-variant 小體大寫
- font-weight 字體粗細
- font-size 字體大小
- color 字體顏色
- 顏色與背景屬性
- Color 顏色
- Background-color 背景色
- Background-image 背景圖案
- Background-repeat 背景圖案重複方式
- Background-attachment 背景的滾動
- Background-position 背景圖案初始位置
- 文本屬性
- word-spacing 單詞間距
- letter-spacing 字母間距
- text-decoration 裝飾樣式
- text-transform 轉爲其他形式
- text-align 對齊
- text-indent 縮進
- line-height 行高
- 僞類選擇符
- 對鏈接的修飾
- A:link 未訪問時的狀態
- A:hover 鼠標劃過時的狀態
- A:active 鼠標點中不放時的狀態
- A:visited 訪問過後的狀態
- 邊距屬性
- margin-top 上邊距
- margin-right 右
- margin-bottom 下
- margin-left 左
- 填充屬性
- padding-top 上填充
- padding-right 右
- padding-bottom 下
- padding-left 左
- 邊框屬性
- Border-top-width 上邊框寬度
- Border-right-width 右
- Border-bottom-width 下
- Border-left-width 左
- Border-width 四邊
- Border-color 邊框顏色
- Border-style 邊框樣式
- Border-top |right|bottom|left 上(右|底|左)所有屬性
- 邊距、填充、邊框
- 關係如下圖所示
- 圖文混排
- Width 寬度
- Height 高度
- Float 文字環繞列表屬性
- 列表屬性
- List-style-type 項目編號類型
- List-style-image 項目前圖片
- List-style-position 第二行位置
- List-style 全部屬性
- 鼠標屬性
- Cursor
- 屬性值:
- pointer 手形
- Move 移動
- Wait 沙漏
- Crosshair "+"
- 絕對定位
- 使用 position 屬性進行左和右對齊
- 對齊元素的方法之一是使用絕對定位:
- 實例
-
.right{ position:absolute; right:0px; width:300px; background-color:cyan; }
-
- 提示:因爲絕對定位的框與文檔流無關,所以它們可以覆蓋頁面上的其它元素。可以通過設置 z-index 屬性來控制這些框的堆放次序。
- 浮動
- CSS float 屬性
- 在 CSS 中,我們通過 float 屬性實現元素的浮動。
- 圖像的透明度
- 定義透明效果的 CSS3 屬性是 opacity。
- IE9, Firefox, Chrome, Opera 和 Safari 使用屬性 opacity 來設定透明度。opacity 屬性能夠設置的值從 0.0 到 1.0。值越小,越透明。
-
img{ opacity:0.4; filter:alpha(opacity=40); /* 針對 IE8 以及更早的版本 */ }
-
- 圖像透明度 - Hover 效果
-
img{ opacity:0.4; } img:hover{ opacity:1.0; }
-
- 導航欄
- 熟練使用導航欄,對於任何網站都非常重要。
- 使用CSS你可以轉換成好看的導航欄而不是枯燥的HTML菜單。
- 導航欄=鏈接列表
- 作爲標準的HTML基礎一個導航欄是必須的。在我們的例子中我們將建立一個標準的HTML列表導航欄。導航條基本上是一個鏈接列表,所以使用 <ul> 和 <li>元素非常有意義:
-
<ul> <li><a href="#home">主頁</a></li> <li><a href="#news">新聞</a></li> <li><a href="#contact">聯繫</a></li> <li><a href="#about">關於</a></li> </ul>