[JavaWeb] CSS——基礎選擇器,字型和文字樣式
阿新 • • 發佈:2021-08-29
層疊樣式表(Cascading style sheets),給頁面中的HTML標籤設定樣式。
1 基礎認識
層疊樣式表(Cascading style sheets),給頁面中的HTML標籤設定樣式
1.1 CSS語法規則
- 位置:css寫在style標籤中,style標籤一般寫在head標籤裡面,title標籤下面
- 常見屬性
- color:文字顏色
- font-size:文字大小
- background-color:顏色背景
- width:寬度
- height:高度
1.2 CSS引入方式
-
內嵌式:CSS 寫在style標籤中
style標籤雖然可以寫在頁面任意位置,但是通常約定寫在 head 標籤中
-
外聯式:CSS 寫在一個單獨的.css檔案中,需要通過link標籤在網頁中引入
-
行內式:CSS寫在標籤的style的屬性中,配合js使用
2 基礎選擇器
作用:選擇頁面中對應的標籤,方便後續設定樣式
-
標籤選擇器
通過標籤名,找到頁面中所有這類標籤,設定樣式
標籤名{ css屬性名:屬性值; }
-
類選擇器
通過類名,找到頁面中所有帶有這個類名的標籤,設定樣式
.類名{ css屬性名:屬性值; }
注意:
- 所有標籤上都有class屬性,class屬性的屬性值稱為類名(類似於名字)。
- 類名可以由數字、字母、下劃線、中劃線組成,但不能以數字或者中劃線開頭。
- 一個標籤可以同時有多個類名,類名之間以空格隔開。
- 類名可以重複,一個類選擇器可以同時選中多個標籤。
-
id選擇器
#id屬性值{ css屬性名:屬性值; }
注意
- 所有標籤上都有id屬性
- id屬性值在一個頁面中是唯一的。
- 一個標籤上只能有一個id屬性值
- 一個id選擇器只能選中一個標籤
id一般配合js使用
程式碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> p{ font-size: large; color: brown; } .common{ font-size: large; color: brown; } #one{ font-size: large; color: brown; } </style> </head> <body> <p>讓赤色的旗兒飄滿全球</p> <div class="common">讓赤色的旗兒飄滿全球</div> <span id="one">讓赤色的旗兒飄滿全球</span> </body> </html>
3 字型和文字樣式
3.1字型樣式
-
字型大小:font-size
取值 數字+px,預設16px
-
字型粗細:font-weight
取值nomal(400)預設、bold(700)加粗
-
字型樣式:font-style
取值normal預設、italic傾斜
-
字體系列:font-family
取值具體字型1,具體字型2,具體字型3,具體字型4,...,字體系列
- 具體字型:"Microsoft YaHei"、微軟雅黑、黑體、宋體、楷體等……
- 字體系列:sans-serif、serif、monospace等……
注意
- 從左往右按照順序查詢,如果電腦中未安裝該字型,則顯示下一個字型,如果都不支援,此時會根據作業系統,顯示最後字體系列的預設字型
- 如果字型名稱中存在多個單詞,推薦使用引號包裹,最後一項字體系列不需要引號包裹
-
屬性連寫:font
取值 style weight size family;
需按順序,只能省略前兩個,如果省略了相當於設定了預設值 ,
3.2 文字樣式
-
文字縮排:text-indent
取值 數字+px或數字+em
1em等於當前標籤font-size的大小
-
文字水平對齊方式:
- text-align
- 取值 left/center/right
- 適用文字,span標籤,a標籤,input標籤,img標籤
- 屬性值需要給以上元素的父元素設定
- margin
- 取值 數字+auto
- 適用div標籤、p標籤
- 直接給當前元素本身設定即可
- text-align
-
文字修飾:text-decoration
取值underline/none
-
行高:line-height
取值 數字+px或(當前標籤font-size的倍數)