目錄css
能夠將任意多個選擇器分組到一塊兒,並用逗號分隔。html
div,.s,section{ color:red; }
若是隻但願影響到某個標籤下的第一級標籤,能夠用子代選擇器。佈局
x > y。只會影響到x標籤下的y標籤,不會影響到x標籤下的z標籤裏的y標籤。spa
div>strong{ color:red; }
又稱包含選擇器。只要是在這個標籤裏的某種標籤都會被影響code
x 空格 y。x標籤下全部的y標籤htm
div a { text-decoration: none; }
若是須要選擇緊接在另外一個元素後的元素,並且兩者有相同的父元素,可使用相鄰兄弟選擇器。索引
x + y。x標籤左右的y標籤圖片
span+section{ background-color:pink; }
x ~ y。x標籤附近的全部的y標籤。兄弟選擇器包括相鄰選擇器。文檔
span~section{ background-color:brown; }
相交的部分就是要設置屬性值的標籤get
xy。即有x又有y
i.s{ color: yellow; } <i class='s'>iiii</i>
同目錄結構下
子代與後代優先級相投。相鄰與兄弟優先級相同。
最終的樣式採用邏輯後的樣式根據選擇器權值進行比較
不一樣目錄結構下
根據選擇器權值進行比較
權值爲標籤權重之和
權重: *:1
div:10
class:100
id:1000
!important:10000
權值比較時,關心的是值的大小,不關心位置和具體選擇器名
權值相同時,靠位置決定
id永遠比class大,class永遠比標籤大
控制的是同一目標才具備可比性
屬性選擇器權重與class選擇器同樣
有屬性class的全部標籤
[class]{ color: orange; }
有屬性class且值爲d2的全部標籤
[class='d2']{ color: pink; }
div且class='d2',權重增長
div[class='d2']{ color: blue; }
屬性以什麼開頭:^=
[class^='he']{ color: yellow; }
屬性以什麼結尾:$=
[class^='rd']{ color: tan; }
屬性模糊匹配:*=
[class^='llo']{ color: cyan; }
風格 | 解釋 |
---|---|
solid | 實線 |
dashed | 虛線 |
dotted | 點狀線 |
double | 雙實線 |
groove | 槽狀線 |
ridge | 脊線 |
inset | 內嵌效果線 |
outset | 外凸效果線 |
值得個數 | 方位 |
---|---|
1 | 上下左右 |
2 | 上下 | 左右 |
3 | 上 | 左右 | 下 |
4 | 上 | 右 | 下 | 左 |
賦值個數 | 方位 |
---|---|
1 | 上下左右 |
2 | 上下 | 左右 |
3 | 上 | 左右 | 下 |
4 | 上 | 右 | 下 | 左 |
border-top-left-radius
一個固定值:表示橫縱 border-top-left-radius: 100px; 兩個固定值:表示橫與縱 border-top-left-radius: 100px,50px; 百分比賦值 border-top-left-radius: 100%;
border-radius
不分方位 左上爲第一個角,順時針,不足找對角 border-radius: 30px; 區分橫縱 1.控制橫向/控制縱向 2.橫向又能夠分爲1,2,3,4個值;縱向亦然 border-radius: 10px 100px 50px /50px; 左上橫10 右上橫100 右下橫50 左下橫100/縱向全爲50
<a href="連接地址" title='鼠標懸浮的文本提示' target='目標位置'></a>
target:_self 當前頁面打開 | _blank 新開空白標籤爲來打開目標網頁
<a href="https://www.baidu.com">百度</a>
注:若是是在本地的連接。當前目錄./ 上一級目錄..
a { color: #333; text-decoration: none; outline: 0 }
經過錨點名與#錨點名建起關聯
name='tag'|href='#tag'
前往底部
<a href="#tag">前往底部</a>
設置一個錨點
<div class="bottom"> <a name="tag">底部</a> </div>
<img src="圖片地址" alt="加載錯誤提示文字" title="鼠標懸浮的文本提示">
<style> ol,ul{ margin: 0; padding:0; list-style: none; } </style>
<ol> <li>列表項</li> <li>列表項</li> <li>列表項</li> </ol>
<ul> <li>列表項</li> <li>列表項</li> <li>列表項</li> </ul>
注:鼠標樣式
{ cursor: pointer | wait | move; }
.txt:before{ content: '我是前綴```' } .txt:after{ content: '```我是後綴' }
注:位置從1開始
*{ margin: 0 }
佈局方位:margin-left、margin-right、margin-top、margin-bottom
影響自身佈局:margin-left、margin-top
影響兄弟佈局:margin-right、margin-bottom
margin-bottom影響上下兄弟,儘可能別對margin-right進行設置
margin-right影響上下兄弟,儘可能別對margin-bottom進行設置
<!-- 坑1 --> <section class="s1"></section> <section class="s2"></section>
盒模型佈局的坑只出如今和margin-top相關的地方
.s1,.s2{ width: 100px; height: 100px; background-color: pink; }
和左右不同,上下top會重疊取大值
.s1{ margin-bottom: 20px; } .s2{ margin-top: 20px; }
<!-- 坑2 --> <div class="sup"> <div class="sub"></div> </div>
.sup{ width: 200px; height: 200px; background-color:cyan; } .sub{ width: 100px; height: 100px; background-color:orange; }
父子top重疊,取大值
.sup{ margin-top: 50px; } .sub{ margin-left: 50px; /*margin-top:100px;*/ }
1.將父級固定
.sup{ /border-top: 1px solid black;/ /border-top: 1px solid transparent;/ /保證顯示區域不變200200/ /height: 199px/ }
2.經過padding
.sup{ padding-top:50px; height: 150px; }