css3常用方法以及css3选择器
生活随笔
收集整理的這篇文章主要介紹了
css3常用方法以及css3选择器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最重要的 CSS3 模塊包括:
CSS3 背景 CSS3 背景 CSS3 包含多個新的背景屬性,它們提供了對背景更強大的控制。
CSS3 文本效果 CSS3 文本效果 CSS3 包含多個新的文本特性。
CSS3 字體 CSS3 @font-face 規(guī)則 在 CSS3 之前,web 設計師必須使用已在用戶計算機上安裝好的字體。 通過 CSS3,web 設計師可以使用他們喜歡的任意字體。 當您您找到或購買到希望使用的字體時,可將該字體文件存放到 web 服務器上,它會在需要時被自動下載到用戶的計算機上。 您“自己的”的字體是在 CSS3 @font-face 規(guī)則中定義的。 瀏覽器支持 使用粗體字體 您必須為粗體文本添加另一個包含描述符的 @font-face: 實例 @font-face { font-family: myFirstFont; src: url('Sansation_Bold.ttf'), url('Sansation_Bold.eot'); /* IE9+ */ font-weight:bold; } CSS3 字體描述符 下面的表格列出了能夠在 @font-face 規(guī)則中定義的所有字體描述符:
CSS3 2D 轉(zhuǎn)換 CSS3 轉(zhuǎn)換 通過 CSS3 轉(zhuǎn)換,我們能夠?qū)υ剡M行移動、縮放、轉(zhuǎn)動、拉長或拉伸。 它如何工作? 轉(zhuǎn)換是使元素改變形狀、尺寸和位置的一種效果。 您可以使用 2D 或 3D 轉(zhuǎn)換來轉(zhuǎn)換您的元素。 2D 轉(zhuǎn)換
2D Transform 方法
CSS3 3D 轉(zhuǎn)換 CSS3 允許您使用 3D 轉(zhuǎn)換來對元素進行格式化。
2D Transform 方法
CSS3 過渡 CSS3 過渡 通過 CSS3,我們可以在不使用 Flash 動畫或 JavaScript 的情況下,當元素從一種樣式變換為另一種樣式時為元素添加效果。 請把鼠標移動到下面的元素上: 瀏覽器支持 Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 屬性。 Safari 需要前綴 -webkit-。 注釋:Internet Explorer 9 以及更早的版本,不支持 transition 屬性。 注釋:Chrome 25 以及更早的版本,需要前綴 -webkit-。 它如何工作? CSS3 過渡是元素從一種樣式逐漸改變?yōu)榱硪环N的效果。 要實現(xiàn)這一點,必須規(guī)定兩項內(nèi)容:
CSS3 @keyframes 規(guī)則 如需在 CSS3 中創(chuàng)建動畫,您需要學習 @keyframes 規(guī)則。 @keyframes 規(guī)則用于創(chuàng)建動畫。在 @keyframes 中規(guī)定某項 CSS 樣式,就能創(chuàng)建由當前樣式逐漸改為新樣式的動畫效果。 瀏覽器支持 CSS3 動畫 當您在 @keyframes 中創(chuàng)建動畫時,請把它捆綁到某個選擇器,否則不會產(chǎn)生動畫效果。 通過規(guī)定至少以下兩項 CSS3 動畫屬性,即可將動畫綁定到選擇器:
CSS3 用戶界面 CSS3 用戶界面 在 CSS3 中,新的用戶界面特性包括重設元素尺寸、盒尺寸以及輪廓等。
CSS3 選擇器 在 CSS 中,選擇器是一種模式,用于選擇需要添加樣式的元素。 "CSS" 列指示該屬性是在哪個 CSS 版本中定義的。(CSS1、CSS2 還是 CSS3。)
- 選擇器
- 框模型
- 背景和邊框
- 文本效果
- 2D/3D 轉(zhuǎn)換
- 動畫
- 多列布局
- 用戶界面
- border-radius
- box-shadow
- border-image
| 屬性 | 描述 | CSS |
| border-image | 設置所有 border-image-* 屬性的簡寫屬性。 | 3 |
| border-radius | 設置所有四個 border-*-radius 屬性的簡寫屬性。 | 3 |
| box-shadow | 向方框添加一個或多個陰影。 | 3 |
- background-size
- background-origin
| 屬性 | 描述 | CSS |
| background-clip | 規(guī)定背景的繪制區(qū)域。 | 3 |
| background-origin | 規(guī)定背景圖片的定位區(qū)域。 | 3 |
| background-size | 規(guī)定背景圖片的尺寸。 | 3 |
- text-shadow
- word-wrap
| 屬性 | 描述 | CSS |
| hanging-punctuation | 規(guī)定標點字符是否位于線框之外。 | 3 |
| punctuation-trim | 規(guī)定是否對標點字符進行修剪。 | 3 |
| text-align-last | 設置如何對齊最后一行或緊挨著強制換行符之前的行。 | 3 |
| text-emphasis | 向元素的文本應用重點標記以及重點標記的前景色。 | 3 |
| text-justify | 規(guī)定當 text-align 設置為 "justify" 時所使用的對齊方法。 | 3 |
| text-outline | 規(guī)定文本的輪廓。 | 3 |
| text-overflow | 規(guī)定當文本溢出包含元素時發(fā)生的事情。 | 3 |
| text-shadow | 向文本添加陰影。 | 3 |
| text-wrap | 規(guī)定文本的換行規(guī)則。 | 3 |
| word-break | 規(guī)定非中日韓文本的換行規(guī)則。 | 3 |
| word-wrap | 允許對長的不可分割的單詞進行分割并換行到下一行。 | 3 |
| 描述符 | 值 | 描述 |
| font-family | name | 必需。規(guī)定字體的名稱。 |
| src | URL | 必需。定義字體文件的 URL。 |
| font-stretch | normal condensed ultra-condensed extra-condensed semi-condensed expanded semi-expanded extra-expanded ultra-expanded | 可選。定義如何拉伸字體。默認是 "normal"。 |
| font-style | ormal italic oblique | 可選。定義字體的樣式。默認是 "normal"。 |
| font-weight | normal bold 100 200 300 400 500 600 700 800 900 | 可選。定義字體的粗細。默認是 "normal"。 |
| unicode-range | unicode-range | 可選。定義字體支持的 UNICODE 字符范圍。默認是 "U+0-10FFFF"。 |
- translate()
- rotate()
- scale()
- skew()
- matrix()
| 屬性 | 描述 | CSS |
| transform | 向元素應用 2D 或 3D 轉(zhuǎn)換。 | 3 |
| transform-origin | 允許你改變被轉(zhuǎn)換元素的位置。 | 3 |
| 函數(shù) | 描述 |
| matrix(n,n,n,n,n,n) | 定義 2D 轉(zhuǎn)換,使用六個值的矩陣。 |
| translate(x,y) | 定義 2D 轉(zhuǎn)換,沿著 X 和 Y 軸移動元素。 |
| translateX(n) | 定義 2D 轉(zhuǎn)換,沿著 X 軸移動元素。 |
| translateY(n) | 定義 2D 轉(zhuǎn)換,沿著 Y 軸移動元素。 |
| scale(x,y) | 定義 2D 縮放轉(zhuǎn)換,改變元素的寬度和高度。 |
| scaleX(n) | 定義 2D 縮放轉(zhuǎn)換,改變元素的寬度。 |
| scaleY(n) | 定義 2D 縮放轉(zhuǎn)換,改變元素的高度。 |
| rotate(angle) | 定義 2D 旋轉(zhuǎn),在參數(shù)中規(guī)定角度。 |
| skew(x-angle,y-angle) | 定義 2D 傾斜轉(zhuǎn)換,沿著 X 和 Y 軸。 |
| skewX(angle) | 定義 2D 傾斜轉(zhuǎn)換,沿著 X 軸。 |
| skewY(angle) | 定義 2D 傾斜轉(zhuǎn)換,沿著 Y 軸。 |
- rotateX()
- rotateY()
| 屬性 | 描述 | CSS |
| transform | 向元素應用 2D 或 3D 轉(zhuǎn)換。 | 3 |
| transform-origin | 允許你改變被轉(zhuǎn)換元素的位置。 | 3 |
| transform-style | 規(guī)定被嵌套元素如何在 3D 空間中顯示。 | 3 |
| perspective | 規(guī)定 3D 元素的透視效果。 | 3 |
| perspective-origin | 規(guī)定 3D 元素的底部位置。 | 3 |
| backface-visibility | 定義元素在不面對屏幕時是否可見。 | 3 |
| 函數(shù) | 描述 |
| matrix3d(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n) | 定義 3D 轉(zhuǎn)換,使用 16 個值的 4x4 矩陣。 |
| translate3d(x,y,z) | 定義 3D 轉(zhuǎn)化。 |
| translateX(x) | 定義 3D 轉(zhuǎn)化,僅使用用于 X 軸的值。 |
| translateY(y) | 定義 3D 轉(zhuǎn)化,僅使用用于 Y 軸的值。 |
| translateZ(z) | 定義 3D 轉(zhuǎn)化,僅使用用于 Z 軸的值。 |
| scale3d(x,y,z) | 定義 3D 縮放轉(zhuǎn)換。 |
| scaleX(x) | 定義 3D 縮放轉(zhuǎn)換,通過給定一個 X 軸的值。 |
| scaleY(y) | 定義 3D 縮放轉(zhuǎn)換,通過給定一個 Y 軸的值。 |
| scaleZ(z) | 定義 3D 縮放轉(zhuǎn)換,通過給定一個 Z 軸的值。 |
| rotate3d(x,y,z,angle) | 定義 3D 旋轉(zhuǎn)。 |
| rotateX(angle) | 定義沿 X 軸的 3D 旋轉(zhuǎn)。 |
| rotateY(angle) | 定義沿 Y 軸的 3D 旋轉(zhuǎn)。 |
| rotateZ(angle) | 定義沿 Z 軸的 3D 旋轉(zhuǎn)。 |
| perspective(n) | 定義 3D 轉(zhuǎn)換元素的透視視圖。 |
- 規(guī)定您希望把效果添加到哪個 CSS 屬性上
- 規(guī)定效果的時長
| 屬性 | 描述 | CSS |
| transition | 簡寫屬性,用于在一個屬性中設置四個過渡屬性。 | 3 |
| transition-property | 規(guī)定應用過渡的 CSS 屬性的名稱。 | 3 |
| transition-duration | 定義過渡效果花費的時間。默認是 0。 | 3 |
| transition-timing-function | 規(guī)定過渡效果的時間曲線。默認是 "ease"。 | 3 |
| transition-delay | 規(guī)定過渡效果何時開始。默認是 0。 | ? |
- 規(guī)定動畫的名稱
- 規(guī)定動畫的時長
- column-count
- column-gap
- column-rule
| 屬性 | 描述 | CSS |
| column-count | 規(guī)定元素應該被分隔的列數(shù)。 | 3 |
| column-fill | 規(guī)定如何填充列。 | 3 |
| column-gap | 規(guī)定列之間的間隔。 | 3 |
| column-rule | 設置所有 column-rule-* 屬性的簡寫屬性。 | 3 |
| column-rule-color | 規(guī)定列之間規(guī)則的顏色。 | 3 |
| column-rule-style | 規(guī)定列之間規(guī)則的樣式。 | 3 |
| column-rule-width | 規(guī)定列之間規(guī)則的寬度。 | 3 |
| column-span | 規(guī)定元素應該橫跨的列數(shù)。 | 3 |
| column-width | 規(guī)定列的寬度。 | 3 |
| columns | 規(guī)定設置 column-width 和 column-count 的簡寫屬性。 | 3 |
- resize
- box-sizing
- outline-offset
- 輪廓不占用空間
- 輪廓可能是非矩形
| 屬性 | 描述 | CSS |
| appearance | 允許您將元素設置為標準用戶界面元素的外觀 | 3 |
| box-sizing | 允許您以確切的方式定義適應某個區(qū)域的具體內(nèi)容。 | 3 |
| icon | 為創(chuàng)作者提供使用圖標化等價物來設置元素樣式的能力。 | 3 |
| nav-down | 規(guī)定在使用 arrow-down 導航鍵時向何處導航。 | 3 |
| nav-index | 設置元素的 tab 鍵控制次序。 | 3 |
| nav-left | 規(guī)定在使用 arrow-left 導航鍵時向何處導航。 | 3 |
| nav-right | 規(guī)定在使用 arrow-right 導航鍵時向何處導航。 | 3 |
| nav-up | 規(guī)定在使用 arrow-up 導航鍵時向何處導航。 | 3 |
| outline-offset | 對輪廓進行偏移,并在超出邊框邊緣的位置繪制輪廓。 | 3 |
| resize | 規(guī)定是否可由用戶對元素的尺寸進行調(diào)整。 | 3 |
| 選擇器 | 例子 | 例子描述 | CSS |
| .class | .intro | 選擇 class="intro" 的所有元素。 | 1 |
| #id | #firstname | 選擇 id="firstname" 的所有元素。 | 1 |
| * | * | 選擇所有元素。 | 2 |
| element | p | 選擇所有 <p> 元素。 | 1 |
| element,element | div,p | 選擇所有 <div> 元素和所有 <p> 元素。 | 1 |
| element element | div p | 選擇 <div> 元素內(nèi)部的所有 <p> 元素。 | 1 |
| element>element | div>p | 選擇父元素為 <div> 元素的所有 <p> 元素。 | 2 |
| element+element | div+p | 選擇緊接在 <div> 元素之后的所有 <p> 元素。 | 2 |
| [attribute] | [target] | 選擇帶有 target 屬性所有元素。 | 2 |
| [attribute=value] | [target=_blank] | 選擇 target="_blank" 的所有元素。 | 2 |
| [attribute~=value] | [title~=flower] | 選擇 title 屬性包含單詞 "flower" 的所有元素。 | 2 |
| [attribute|=value] | [lang|=en] | 選擇 lang 屬性值以 "en" 開頭的所有元素。 | 2 |
| :link | a:link | 選擇所有未被訪問的鏈接。 | 1 |
| :visited | a:visited | 選擇所有已被訪問的鏈接。 | 1 |
| :active | a:active | 選擇活動鏈接。 | 1 |
| :hover | a:hover | 選擇鼠標指針位于其上的鏈接。 | 1 |
| :focus | input:focus | 選擇獲得焦點的 input 元素。 | 2 |
| :first-letter | p:first-letter | 選擇每個 <p> 元素的首字母。 | 1 |
| :first-line | p:first-line | 選擇每個 <p> 元素的首行。 | 1 |
| :first-child | p:first-child | 選擇屬于父元素的第一個子元素的每個 <p> 元素。 | 2 |
| :before | p:before | 在每個 <p> 元素的內(nèi)容之前插入內(nèi)容。 | 2 |
| :after | p:after | 在每個 <p> 元素的內(nèi)容之后插入內(nèi)容。 | 2 |
| :lang(language) | p:lang(it) | 選擇帶有以 "it" 開頭的 lang 屬性值的每個 <p> 元素。 | 2 |
| element1~element2 | p~ul | 選擇前面有 <p> 元素的每個 <ul> 元素。 | 3 |
| [attribute^=value] | a[src^="https"] | 選擇其 src 屬性值以 "https" 開頭的每個 <a> 元素。 | 3 |
| [attribute$=value] | a[src$=".pdf"] | 選擇其 src 屬性以 ".pdf" 結尾的所有 <a> 元素。 | 3 |
| [attribute*=value] | a[src*="abc"] | 選擇其 src 屬性中包含 "abc" 子串的每個 <a> 元素。 | 3 |
| :first-of-type | p:first-of-type | 選擇屬于其父元素的首個 <p> 元素的每個 <p> 元素。 | 3 |
| :last-of-type | p:last-of-type | 選擇屬于其父元素的最后 <p> 元素的每個 <p> 元素。 | 3 |
| :only-of-type | p:only-of-type | 選擇屬于其父元素唯一的 <p> 元素的每個 <p> 元素。 | 3 |
| :only-child | p:only-child | 選擇屬于其父元素的唯一子元素的每個 <p> 元素。 | 3 |
| :nth-child(n) | p:nth-child(2) | 選擇屬于其父元素的第二個子元素的每個 <p> 元素。 | 3 |
| :nth-last-child(n) | p:nth-last-child(2) | 同上,從最后一個子元素開始計數(shù)。 | 3 |
| :nth-of-type(n) | p:nth-of-type(2) | 選擇屬于其父元素第二個 <p> 元素的每個 <p> 元素。 | 3 |
| :nth-last-of-type(n) | p:nth-last-of-type(2) | 同上,但是從最后一個子元素開始計數(shù)。 | 3 |
| :last-child | p:last-child | 選擇屬于其父元素最后一個子元素每個 <p> 元素。 | 3 |
| :root | :root | 選擇文檔的根元素。 | 3 |
| :empty | p:empty | 選擇沒有子元素的每個 <p> 元素(包括文本節(jié)點)。 | 3 |
| :target | #news:target | 選擇當前活動的 #news 元素。 | 3 |
| :enabled | input:enabled | 選擇每個啟用的 <input> 元素。 | 3 |
| :disabled | input:disabled | 選擇每個禁用的 <input> 元素 | 3 |
| :checked | input:checked | 選擇每個被選中的 <input> 元素。 | 3 |
| :not(selector) | :not(p) | 選擇非 <p> 元素的每個元素。 | 3 |
| ::selection | ::selection | 選擇被用戶選取的元素部分。 | 3 |
轉(zhuǎn)載于:https://www.cnblogs.com/lihaolh/p/6773172.html
總結
以上是生活随笔為你收集整理的css3常用方法以及css3选择器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5年,我从文员一路晋升到总监,薪资翻了5
- 下一篇: swift 可变參数