? ? ?今天我要介紹的知識點內容是Java? HTML中的CSS選擇器;
? ? ?CSS選擇器用于定位HTML元素并為其添加樣式。它允許我們控制網頁的顏色、字體、布局和其他視覺元素。通過分離內容與樣式。
下面我將介紹CSS中選擇器的使用,并作舉例說明;
選擇器基本語法:
selector {property: value;
}
- Selector(選擇器): 指定要應用樣式的HTML元素。
- Property(屬性): 定義樣式的方面,如顏色、字體大小等。
- Value(值): 屬性的具體設定值。
例:
p { color: blue; }
注解:這條規則會將所有設置<p>
標簽內的文本顏色設置為藍色
-
字體樣式屬性:
在網頁設計中,字體的選擇和樣式對于用戶體驗至關重要。
font-family;
定義與用法:
font-family:
指定一個或多個備用字體系列,或者是通用字體系列名稱。
注意:當瀏覽器無法使用第一個字體時,它會嘗試下一個字體,直到找到可用的字體。
語法:
font-family: "字體名稱", fallback, ...;
-
場景模擬1:
例:
h1{color:darkgreen}p{/* 字體顏色 */color:blue;/* 字體風格 *//* font-family:'Courier New',Courier, monospae;}
生效代碼塊:
</head><body><h1>lover all</h1><p>forever</p><p>forever</p><p>forever</p><p>forever</p><p>forever</p></body>
</html>
最終呈現:(CSS樣式(顏色變化))
對比:
這是沒有加入樣式的效果:
這是加入樣式后的效果:
font-size;
定義與用法:
font-size
屬性設置字體大小。
可以使用絕對單位(如像素px
)、相對單位(如百分比%
、em、rem),也可以使用關鍵字(如small
, medium
, large
等)。
語法:
font-size: size;
例:
<style>h1{color: darkgreen;}p{color: blue;font-family: 'Courier New', Courier, monospace;font-size:20px;字體大小(如像素px)、相對單位(如百分比%、em、rem),也可以使用關鍵字(如small, medium, large等)}</style>
見效果如下:
注:可以看到字體變化的明顯,數值越大字越大,反過來也是。
font-weight
定義與用法:
font-weight
屬性設置字體粗細。
可以使用數字(從100到900,400等于正常,700等于加粗)或者關鍵字(如normal
、bold
)。
語法:
font-weight: weight;
例:
?h1{color: darkgreen;}p{color: blue;font-family: 'Courier New', Courier, monospace;font-size:20px;font-weight: 600;//字體粗細,從100到900,400等于正常,400以下則比正常還要細小,700等于加粗}??
見效果如下:
font-style
定義與用法:
font-style
屬性設置字體風格,通常用于斜體化文本。
可能的值包括normal
(默認)、italic
(斜體)和oblique
(傾斜)。
語法:
font-style: style;
例:
?h1{color: darkgreen;}p{color: blue;font-family: 'Courier New', Courier, monospace;font-size:20px;font-weight: 600;font-style: italic;}?
見效果如下:
line-height
定義與用法:
line-height
屬性設置行高,即行與行之間的距離。可以通過數值、百分比或長度單位來指定。
語法:
line-height: height;
例:
h1{color: darkgreen;}p{color: blue;font-family: 'Courier New', Courier, monospace;font-size:20px;font-weight: 600;font-style: italic;line-height: 40px;}
見效果如下:
只需要設置20單位值即可;? ==》line-height:20px;
內聯樣式
直接在HTML標簽內使用style
屬性定義樣式。適用于需要特別處理的個別元素。
例:
<p style="color:green;">這段文字是綠色的。</p>
內部樣式表
在HTML文檔的<head>
部分使用<style>
標簽定義樣式。適用于整個頁面的一般樣式。
例:
<head><style>p { color: red; }</style>
外部樣式表
創建獨立的.css
文件,在指定頁面中通過<link>
標簽鏈引入外部樣式表。適用于多個頁面共享的樣式。
<link rel="stylesheet" type="text/css" href="styles.css">
注:內聯樣式的優先級高于內部和外部樣式表
基本選擇器:
標簽選擇器
定義與用法:
標簽選擇器是最基礎的選擇器,用于針對特定HTML標簽的所有實例應用樣式。當你想要統一改變某類元素的外觀時使用它。
特點:
- 簡單直接,作用于所有同類標簽。
- 不推薦用于特定化樣式,因為它影響范圍太廣。
使用場景:
- 統一設置所有段落、標題或鏈接的樣式。
例:
<!DOCTYPE html>
<html>
<head><style>p { color: blue; } /* 設置所有<p>標簽內的文本顏色為藍色 */</style>
</head>
<body><p>這段文字是藍色的。</p>
<p>這段文字也是藍色的。</p></body>
</html>
見效果如下:
?注:標簽選擇器:針對同一類的標簽,應用同一種樣式
類選擇器
定義與用法:
以.
開頭,后跟類名。它可以應用于任意數量的HTML元素,提供了一種復用樣式的方法。
特點:
- 可重復使用,靈活度高。
- 可以與其他選擇器組合使用,增強選擇能力。
使用場景:
- 當你需要對多個不同類型的元素應用相同的樣式時。
- 對特定區域或組件進行樣式定制。
例:
-
<!DOCTYPE html> <html> <head><style>.highlight { background-color: yellow; } /* 設置所有具有.highlight類的元素背景色為黃色 */</style> </head> <body><p class="highlight">這段文字有黃色背景。</p> <div class="highlight">這個div也有黃色背景。</div></body> </html>
見效果如下:
?注:類選擇器:以.開頭,后面跟著類名,在標簽中使用class屬性來使用
ID選擇器
定義與用法:
以#
開頭,后跟ID名稱。它只能應用于單個HTML元素,因為ID在同一頁面上應該是唯一的。
特點:
-
高優先級,通常用于非常具體的情況。
-
適合頁面上的獨特元素。
使用場景:
- 對頁面上的唯一元素進行樣式定制。
例:
<!DOCTYPE html>
<html>
<head><style>#mainTitle { color: red; } /* 設置id為mainTitle的元素文本顏色為紅色 */</style>
</head>
<body><h1 id="mainTitle">這是主標題</h1>
<p>這是一個普通的段落。</p></body>
</html>
見效果如下:
?注:ID選擇器:以#開頭,后跟ID名稱,在標簽中使用id屬性來使用
高級選擇器
后代選擇
定義與用法:
使用空格分隔兩個選擇器,選擇第一個選擇器內部的所有后代元素。
特點:
- 作用范圍較廣,可以選擇所有層次結構中的后代元素。
使用場景:
- 對嵌套結構中的元素應用樣式。
例:
<!DOCTYPE html>
<html>
<head><style>div p { color: orange; } /* 設置所有位于<div>內的<p>元素文本顏色為橙色 */</style>
</head>
<body><div><p>這段文字是橙色的。</p><span><p>這段文字也是橙色的。</p></span>
</div></body>
</html>
見效果如下:
子代選擇器
定義與用法:
使用>
符號,選擇直接子元素。
特點:
- 作用范圍限于直接子元素,不包括更深的后代元素。
使用場景:
- 對直接子元素進行精確控制。
例:
<!DOCTYPE html>
<html>
<head><style>ul > p { color: orange; } /* 設置所有作為<ul>直接子元素的<p>元素字體為橙色 */</style>
</head>
<body>
<ul><p>這個列表項是斜體。</p><li>這個列表項是斜體。</li><li><p>這個段落不是斜體。</p></li>
</ul>
</body>
</html>
見效果如下:
相鄰兄弟選擇器
定義與用法:
使用+
符號,選擇緊隨其前一個元素之后的同級元素。
特點:
- 只選擇緊跟在前一個元素后的下一個兄弟元素。
使用場景:
- 對連續出現的同級元素進行樣式調整。
例:
<!DOCTYPE html>
<html>
<head><style>h1 + p { color: green; } /* 設置緊跟在<h1>后的第一個<p>元素文本顏色為綠色 */</style>
</head>
<body><h1>這是一個標題</h1>
<p>這段文字是綠色的。</p>
<p>這段文字不是綠色的。</p></body>
</html>
見效果如下:
?注:相鄰兄弟選擇器:使用+符號,選擇緊隨其前一個元素之后的同級元素
通用兄弟選擇器
定義與用法:
使用~
符號,選擇所有位于前一個元素之后的同級元素。
特點:
- 選擇所有后續兄弟元素,不限于緊接的下一個。
使用場景:
- 對一組同級元素進行樣式調整。
例:
<!DOCTYPE html>
<html>
<head><style>h1 ~ p { color: purple; } /* 設置所有位于<h1>之后的<p>元素文本顏色為紫色 */</style>
</head>
<body><h1>這是一個標題</h1>
<p>這段文字是紫色的。</p>
<p>這段文字也是紫色的。</p></body>
</html>
見效果如下:
?注:通用兄弟選擇器:使用~符號,選擇所有位于前一個元素之后的同級元素
屬性選擇器(Attribute Selectors)
定義與用法:
根據元素的屬性或屬性值來選擇元素。
a[target]
會選擇所有具有target
屬性的<a>
元素,input[type="text"]
會選擇所有類型為text
的<input>
元素。
特點:
- 提供了對特定屬性的精準選擇。
使用場景:
- 對帶有特定屬性的元素進行樣式調整
例:
<!DOCTYPE html>
<html>
<head><style>a[target="_blank"] { color: purple; } /* 設置所有target屬性為"_blank"的<a>元素文本顏色為紫色 */</style>
</head>
<body><a href="http://example.com" target="_blank">超鏈接顏色設置。</a>
<a href="http://example.com">未曾設置超鏈接顏色。</a></body>
</html>
?見效果如下:
?注:屬性選擇器:根據元素的屬性或屬性值來選擇元素。
?總結:
? ? ? 希望以上有關于JavaHTML?的CSS內容知識點能給你帶來一定的幫助,同時非常感謝各位大佬的點贊與支持,我們下一篇不見不散