1. 程式人生 > >html--css的引入方式 ,選擇器 選擇器的優先順序 和偽類選擇器

html--css的引入方式 ,選擇器 選擇器的優先順序 和偽類選擇器





CSS的引入方式

CSS的選擇器

CSS選擇器進階

CSS選擇器的優先順序

CSS的偽類選擇器



## 內容回顧:

1.h1~h6:加粗,數字越大級別越小,自動換行

2.br:換行; hr:分割線; & nbsp ;(特殊符號,空格)

3.p:與前邊和後邊內容之間有間距

4.a標籤的href:本地檔案連線;網路連線;錨鏈接

​ target:_blank另期頁面,預設是自己頁面

​ name:主要為了設定錨鏈接的錨點

5. img圖片,src:本地檔案地址和網路地址
- alt:圖片損壞時給的提示
- align:圖片的對齊方式
- title:滑鼠懸浮時提示的文字
- width:寬度
- hight:高度

6.ul:無序列表,內部能包裹li,type更改顯示的樣式,預設是實心圓,還可以更改為空心圓(circle)和正方塊(square)

7.有序列表,內部能包裹li,type型別,預設是阿拉伯數字,可更改為大小寫字母,還可以更改為羅馬文字

​ start,序號起始位置

8.dl定義列表,dt,dd*5 tab一下就出來了,pycharm幫我做的.

9table表格標籤,border:邊框型別;bordercolor:邊框顏色;bgcolor:背景顏色;background:被禁圖片,寬高,align:對齊方式;style="border-collapse:collapse"讓表格的線條變成實心線.

​ tr代表一行

​ td代表一行內的一個單元格;rowspan:縱向合併;colspan:橫向合併.

10.form表單;action:對應要提交的網路地址;method:get和post兩個方法,預設是get.

​ input的型別們

- text普通文字輸入框
- password,密文文字輸入框
- checkbox,多選框,多用來服務條款點那個對號
- radio,單選,多用於選擇性別,name得統一才能實現單選
- file,檔案上傳按鈕
- date,日期選擇框
- submit:form表單提交資料時候用它
- button:普通按鈕
- image:一個圖片,自帶submit,src(王瑞東)=圖片地址.
- select:下拉選單,更改下拉選單的多選multiple,size
- option下拉的每一個選項,預設選中此選項用selected
- textarea:文字輸入框,可改變大小.

## 內容詳細

1.div

​ 是塊兒級標籤,是嫖老師的最愛,因為他灰常單純,什麼都沒有,想捏成什麼樣就捏成什麼樣

​ 塊級標籤內的文字,超過了塊的寬度則會自動換行,但是如果是長英文沒分割的字串,不會換行,會溢位

2.span

​ 是行級標籤,嫖老師設定的樣式特別是寬高,不顯示了,並不是你想怎麼樣就怎樣

​ 一個行內的寬高和背景大小由填充的內容決定.不管內容多少,都不會溢位.

3.行內塊

​ 可以設定寬高,不自動換行.

​ 在一行內顯示,而且可以設定寬高

​ 一個底邊對齊的現象

​ img圖片標籤

​ input輸入框

​ textarea文字輸入區域

4.都在一行內的標籤--簡稱為行內標籤

​ 不能設定寬高,不自動換行,同時具備

​ a標籤

​ span標籤

​ b標籤 strong標籤

​ em標籤,i標籤

​ u標籤,del標籤

5.不在一行內的標籤-- 塊級標籤

​ 可以設定寬高,可以自動換行同時具備才叫做塊級標籤

​ p

​ h1~h6

​ table

​ 列表:ol;ul;dl

​ div



其他:不在上邊三類裡的.

​ form標籤 不算,它是一個容器,容器內放了很多標籤,他自己有自己的屬性.

​ br

​ hr

==================================================================



## CSS的簡介

cascdaing style sheet 層疊樣式表,簡稱CSS

層疊:通過CSS的屬性等把頁面層疊起來

樣式:設定頁面每一塊的樣式

表:頁面排版

## CSS的書寫方式

方式一:行內式,在標籤中直接書寫

​ 優點:肯定不會選錯標籤

​ 缺點:程式碼冗餘,且修改不方便

方式二:一個頁面內接入的,稱為內接式

​ 書寫在head裡的style標籤裡

​ 優點:修改方便,直觀.

​ 缺點:關聯性太強.如果寫錯變數名可能會釀成大禍.

方式三:外接式

​ 匯入方式:利用link標籤匯入

​ 優點:協同開發,不同型別的程式碼分檔案存放

​ 缺點,檔案出問題或者丟了,頁面就塌了.

## CSS基本選擇器

基本選擇器中的標籤選擇器

​ 通過標籤名直接就可以選擇到標籤,頁面中所有符合選擇條件的標籤都會被選擇.

id選擇器:常濤

​ 通過#號找到id

​ id不能以數字開頭

​ 指哪打哪,因為id是唯一的

類選擇器

​ 通過.找到類名

​ 類名可以重複

​ 類一般值的同一群相同屬性的統稱.

萬用字元選擇器

​ 用*號操作所有標籤

​ 使用場景:刪除邊框

```css
* {
width: 100px;
height: 100px;
margin: 0;
padding: 0;
}
```

CSS的優先順序

- 標籤選擇器層級一致的時候,從上往下,以下邊的為準

- 類的選擇器的優先順序大於標籤選擇器

- 通過id找到的具有唯一性,優先順序最高

- 行內樣式的設定優先順序最高

- 繼承的樣式優先順序是最低的s

![img](https://img2018.cnblogs.com/blog/1223699/201810/1223699-20181025115125575-1520325604.png)

## CSS的高階選擇器

後代選擇器

```
/* 後代選擇器 */
body li {
color: red;
}
```

子代選擇器

```
/*!* 子代選擇器 *!*/
body ul > p {
color: green;
}

```

弟弟選擇器

```
/*!* 弟弟選擇器 *!*/
h1 ~ h2 {
color: pink;
}
```

毗鄰選擇器

```
/*!* 毗鄰選擇器 *!*/
h1 + h2 {
color: #cc6600;
}
```

組合選擇器

```
/* 組合選擇器 */
h1 ~ h2, li, h1 {
color:darkviolet ;
color: green;
}
```

偽類選擇器

a標籤的四個形態:愛恨準則 LoVe HAte

```html
<style>
/* 愛恨準則LoVe HAte */
a:link {
color: green;
}
a:visited {
color: blueviolet;
}
a:hover {
color: yellow;
}
a:active {
color: red;
}
</style>
<body>
<a href="http://www.jd.com">a標籤未被點選時的形態link</a><br>
<a href="#">a標籤被點選時的形態</a><br>
<a href="#">a標籤點選完畢時的形態</a><br>
<a href="#">a標籤懸浮時的形態</a><br>

</body>

```

偽元素選擇器

```HTML
<style>
/* 在文字之前新增內容 */
div:before {
content: "SB";
}
/* 在文字之後新增內容 */
div:after {
content: "翔";
}
/* 文字的第一個字母發生變化 */
div:first-letter {
color: green;
}
/* 文字的首行發生變化 */
div:first-line {
color: #cc6600;
}
</style>
<div>alex吃...</div>
```

注意:偽元素選擇器,僅僅適用於塊級標籤.