国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS偽類的實例

junbaor / 891人閱讀

既然說到偽類,這里就用足夠的代碼給表現一下他們的神奇用法。從簡單到復雜,可以清晰的看清到偽類的諸多使用方法,對于有些功能近似的就取其一舉例了:

:first-letter

為第一個字添加樣式,這里用一個首字下沉的例子來演示一下:


中國是以華夏文明為源泉

p:first-letter{ display: block; float: left; margin-right: .2em; font-size: 1.7em; }

:first-line

為段落的第一行添加樣式:


錦瑟
錦瑟無端五十弦,一弦一柱思華年。
莊生曉夢迷蝴蝶,望帝春心托杜鵑。
滄海月明珠有淚,藍田日暖玉生煙。
此情可待成追憶?只是當時已惘然。

p:first-line{ font-weight: bold; font-size: 1.7em; }

::selection (CSS3)

設置文字被選中是的狀態,還是上面那段文字:


.select::selection{
  background-color: yellowgreen;
}

:empty (CSS3)

內容為空的元素樣式


我有內容
div{ width: 60px; height: 40px; background-color: lightgray; margin: 5px; } div:empty{ background-color: darkgray; }

如果中間沒有內容,把href的值作為內容:




a:empty:before{
content: attr(href);
}

:focus

當元素獲得焦點時的樣式




input[type="text"]:focus{
  border: 1px purple solid;
  box-shadow: 0 0 15px black;
}

:disabled :enabled (CSS3)

被禁用元素的樣式





input:disabled{
  background-color: red;
}
input:enabled{
  background-color: yellow;
}

:checked :read-only :read-write :indeterminate :invalid :valid (CSS3)
偽類 描述
:checked input中選中的radio、checkbox和select
:read-only 有readonly屬性的input、select和textarea元素(firefox不支持)
:read-write 沒有readonly屬性的input、select和textarea可寫元素(firefox不支持)
:indeterminate 沒有任一項被選中的radio組(firefox不支持)
:invalid input表單驗證不通過的元素
:valid input表單驗證通過的元素







input[type="checkbox"]:checked{ outline: 2px solid red; } input:read-only{ background-color: yellow; } input:read-write{ background-color: lightgreen; } input:indeterminate{ outline: 1px solid blue; } input[type="email"]:invalid{ background-color: red; color: #fff; } input[type="email"]:valid{ background-color: #lightgreen; }

:required :optional :in-range :out-of-range :default (CSS3)
偽類 描述
:required 具有required屬性的input、select和textarea元素
:optional 沒有required屬性的可編輯的input、select和textarea元素
:in-range 在規定范圍內的合法輸入
:out-of-range 不在規定范圍內的合法輸入
:default 默認樣式(僅firefox支持)





:default{ background-color: green; } input:required{ background-color: yellow; } input:optional{ background-color: orange; } input:in-range{ background-color: lightgreen; } input:out-of-range{ background-color: red; color: white; } input:indeterminate{ outline: 1px solid blue; }

:link :hover :active :visited

:link 錨點的樣式
:hover 鼠標浮動在元素上方時的樣式(任何元素)
active 鼠標點擊下去的樣式(任何元素)
:visited 鼠標點擊過后的顏色(任何元素)


百度

a:link{
  text-decoration: none;
  font-weight: bold;
  color: black;
}
a:hover{
  text-decoration: underline;
  color: blue;
}
a:active{
  text-decoration: none;
  color: purple;
}
a:visited{
  text-decoration: none;
  color: darkgray;
}

:first-child :last-child :nth-child :not :only-child

:first-child 第一個元素樣式
:last-child 最后一個元素樣式
:nth-child(n) 第n個元素樣式(這個還能玩出花樣的)
:not(selector) 不符合selector選擇器的樣式



ul li{
  list-style: none;
  background-color: skyblue;
  color: white;
  text-align: center;
  width: 100px;
  height: 20px;
  margin: 5px auto;
  float: left;
}
ul li:first-child{
  color: blue;
}
ul li:last-child{
  color: red;
}
ul li:nth-child(3){
  color: darkgreen;
}
ul li:not([name="except"]){
  font-style: italic;
}


/*下面實現偶數部分樣式變化*/
ul li:nth-child(2n){  /*2n+1可以表示奇數的*/
  background-color: blue;
}


/*下面實現連續部分樣式變化*/
ul li:nth-child(n+3):nth-child(-n+8){
  background-color: blue;
}
/*
:nth-child(n+3)表示第三個以后的元素
:nth-child(-n+8)表示第8個以前的元素
因此這里選擇了選擇第三到第八的元素
*/

:only-child 放在下一節和:only-of-type比較講解

:first-of-type :last-of-type :nth-of-type :nth-last-of-type :only-of-type

此外CSS3中:first-of-type :last-of-type :nth-of-type(n) :nth-last-of-type(n)用法與上述相似,作用也一致,其中:nth-last-of-type(n)表示倒數第n個元素。type和child的兩種具有以下差別:

//偽代碼

div1中的唯一子元素h3

div2中的第1個h3

div2中的第1個h4

div2中的第2個h3

div3中的第1個h3

div3中的第1個h4

div3中的第2個h3

div3中的第2個h4

div3中的第3個h3

div3中的第3個h4

h3:nth-of-type(2){ color: #00f; } h4:nth-child(4){ color: #ff0; } h4:only-of-type{ background-color: #ff0; } h3:only-child{ background-color: #f0f; }

上面例子中還有 :only-child和CSS3中的:only-of-type兩個偽類,表示多帶帶的元素,也就是前后沒有與之相同的元素。具體效果見下圖:

:target

:target 選擇器可用于選取當前活動的目標元素(即url中的錨元素)。
下面用target做一個選項卡的樣式(點擊切換)


  • 內容一
  • 內容二
  • 內容三
#tab .title a{ float: left; text-decoration: none; width: 100px; height: 35px; line-height: 35px; text-align: center; border:1px solid black; } #tab .title a:nth-child(n+2){ border-left:none; } #tab .content{ clear:both; position:relative; } #tab .content li{ width:302px; height:300px; border:1px solid black; border-top: none; background-color: white; position:absolute; left:0; top:0; } #tab .content li:target{ z-index:1; }

:before :after

這個是最值得一提的,在元素的前后添加內容,當然也可以添加一個塊元素,這個塊變化就無窮了,下面舉幾個例子:

首當其沖的就是清除浮動了


1
2
3
4
*{ margin:0; padding:0; } .float{ width: 40px; height: 40px; background-color: blue; margin: 5px; float: left; color: yellow; } .clr:after{ content: ""; clear: both; overflow: hidden; height: 0; display: block; }

自動計數


hello

world!

world!

world!

world!

world!

hello

world!

world!

world!

world!

world!

h3{ counter-increment: myNumH3; counter-reset: myNumH4; } h3:before{ content: "第"counter(myNumH3)"章 "; color: #08f; } h4{ counter-increment: myNumH4; margin-left: 20px; } h4:before{ content: "第"counter(myNumH3)"-"counter(myNumH4)"節 "; color: #00f; }

圖片右上角標簽:


new
.new,img{ width: 300px; height: 200px; } .new span{ position: relative; display: block; letter-spacing: 2px; font-size:20px; width:30px; height:20px; color: white; top: -190px; left: 262px; z-index:1; transform: rotate(45deg); } .new:after{ content:""; display:block; font-size:20px; width: 0; height: 0; border:solid 35px transparent; border-top-color: red; border-right-color: red; position:relative; top: -224px; left: 230px; }

按鈕點擊范圍擴大:


按鈕
.button{ width:80px; height: 40px; border:2px solid dimgray; background-color: dodgerblue; color: #202020; text-align: center; line-height: 40px; font-size: 20px; margin:20px; } .enlarge:after{ content:""; display: block; height: 60px; width: 100px; position: relative; top: -50px; left: -10px; background-color: rgba(100, 100, 100, 0.4);/*用顏色表示一下區域,應該透明*/ }

按鈕右上角提示:


按鈕
.cor_num:after{ content: attr(data-num); padding:0; line-height: 22px; position: relative; display: block; background-color: red; top: -50px; left: 68px; width: 24px; height: 24px; border-radius: 12px; color: white; font-size:14px; }

對話框樣式


這是一個對話框
.dialog{ background-color: pink; border: 2px solid gray; text-align: center; line-height: 80px; width: 150px; height: 80px; margin-bottom: 40px; } .dialog:after{ content:""; display: block; background: inherit; border: inherit; border-top: 0; border-left: 0; position: relative; width:30px; height: 30px; top: -15px; left: 20px; transform: rotate(45deg); }

一個福,我自己寫著玩的


.luck{ float: left; width: 100px; height: 100px; margin:30px; margin-bottom: 45px; } .luck span{ color: gold; position: relative; font-size: 4em; width:70px; height: 70px; transform: rotate(180deg); display: block; top: -80px; left: 16px; } .luck:before{ content:""; display:block; width: 100px; height: 100px; background-color: red; transform: rotate(45deg); }

不足之處請多指點。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/113875.html

相關文章

  • CSS效果篇--純CSS+HTML實現checkbox的思路與實例

    摘要:出于美化和統一視覺效果的需求,的自定義就被提出來了。這里對實現方法做個總結。實現思路純實現的主要手段是利用標簽的模擬功能。個人建議用的和偽元素和是一個東西。向擁有鍵盤輸入焦點的元素添加樣式。向已被訪問的鏈接添加樣式。 checkbox應該是一個比較常用的html功能了,不過瀏覽器自帶的checkbox往往樣式不怎么好看,而且不同瀏覽器效果也不一樣。出于美化和統一視覺效果的需求,chec...

    qingshanli1988 評論0 收藏0
  • CSS效果篇--純CSS+HTML實現checkbox的思路與實例

    摘要:出于美化和統一視覺效果的需求,的自定義就被提出來了。這里對實現方法做個總結。實現思路純實現的主要手段是利用標簽的模擬功能。個人建議用的和偽元素和是一個東西。向擁有鍵盤輸入焦點的元素添加樣式。向已被訪問的鏈接添加樣式。 checkbox應該是一個比較常用的html功能了,不過瀏覽器自帶的checkbox往往樣式不怎么好看,而且不同瀏覽器效果也不一樣。出于美化和統一視覺效果的需求,chec...

    miqt 評論0 收藏0
  • 偽元素 ::after 和 ::before 應該這么用(一)

    摘要:偽元素被當做的樣式來進行展現,用法和普通的元素用法是一樣的。中的偽元素使用個冒號,在中,為了區分偽類和偽元素,規定偽元素使用個冒號。偽元素的特點優點不占用節點,減少節點數。不僅塊級元素可以設置偽元素,大部分行級元素也可以。 1 什么是偽元素? CSS 在渲染文檔的時候,偽元素可以通過 css 給 HTML 添加一個元素(叫標簽也行),這個元素在文檔樹中是找不到的。偽元素被當做 CSS ...

    BlackMass 評論0 收藏0
  • CSS學習筆記(三) CSS選擇器

    摘要:規則命名慣例規則由選擇符和聲明兩部分組成,其中選擇符用于指出規則所要選擇的元素,聲明則又由兩部分組成屬性和值。用于選擇作為指定祖先元素后代的標簽。維基百科在其引證中大量使用了偽類。維基百科的引證鏈接就是正文里那些不起眼的數字鏈接。 1.為文檔添加樣式的三種方法 行內樣式(寫在特定 HTML 標簽的 style 屬性里) 嵌入樣式(嵌入的 CSS 樣式是放在 HTML 文檔的 hea...

    charles_paul 評論0 收藏0
  • CSS考點之一,<a>標簽,偽類

    摘要:注意,鼠標點擊后不松開,此偽類一直激活,直到松開鼠標。哪些偽類會同時激活并影響顯示效果第一,其實和兩個偽類之間順序無所謂。此時鏈接依然存在,只是已經被訪問過,所以偽類不再激活。 博主的博客地址:Stillwater的個人博客轉載請注明原文鏈接 一、標簽常用的偽類概述 a:link{color:blue} ...

    LeanCloud 評論0 收藏0

發表評論

0條評論

junbaor

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<