成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

早知道 CSS 有這 5 個偽元素,代碼也不至于寫那么復(fù)雜了!

開發(fā) 前端
我們都知道,頁面樣式通常寫在 CSS 規(guī)則里。但有時候為了實現(xiàn)一些特殊的效果,往往會借助 JavaScript。

[[356518]]

我們都知道,頁面樣式通常寫在 CSS 規(guī)則里。但有時候為了實現(xiàn)一些特殊的效果,往往會借助 JavaScript。最佳實踐當(dāng)然是職責(zé)分離:CSS 負責(zé)表現(xiàn),HTML 負責(zé)結(jié)構(gòu),JavaScript 負責(zé)行為。所以,樣式上能用 CSS 解決的,盡量不用 JavaScript。這樣代碼更簡潔、易維護,性能也更好。

本文將介紹 5 個 CSS 偽元素,你可能從來沒聽說過,或者沒用過。一起來看看吧!

什么是偽元素

偽元素和偽類是 CSS 初學(xué)者容易搞混的兩個概念。

偽元素:是一個附加至選擇器末的關(guān)鍵詞,允許你對被選擇元素的特定部分修改樣式。例如::before,::after,::first-letter等。它是創(chuàng)造出一個并不存在的“元素”內(nèi)容,并附加樣式。

偽類:沒有創(chuàng)造元素內(nèi)容,只是選中某些狀態(tài)下的已有元素,并附加樣式。比如:first-child,:active,:focus等等。

偽元素和偽類之所以這么容易混淆,是因為他們的效果類似而且寫法相仿。但實際上 CSS3 為了區(qū)分兩者,已經(jīng)明確規(guī)定了偽類用一個冒號來表示,而偽元素則用兩個冒號來表示。

  1. :Pseudo-classes         //偽類  
  2. ::Pseudo-elements       //偽元素 

但因為兼容性的問題,現(xiàn)在大部分還是統(tǒng)一的單冒號。不過我們在書寫時應(yīng)該盡可能養(yǎng)成好習(xí)慣,區(qū)分兩者。

下面逐一介紹這 5 個偽元素。

1::first-letter

對塊級元素第一行的第一個字符設(shè)置樣式,并且這個字符前面沒有其他內(nèi)容(例如圖片或者內(nèi)聯(lián)表格),只對塊級元素生效。這個偽元素在博客文章用得比較多,比如:

::first-letter

用偽類實現(xiàn)就比較簡單了:

  1. p { 
  2.   width: 500px; 
  3.   line-height: 1.5; 
  4.  
  5. h2 + p::first-letter { 
  6.   color: white; 
  7.   background-color: black; 
  8.   border-radius: 2px; 
  9.   box-shadow: 3px 3px 0 red; 
  10.   font-size: 250%; 
  11.   padding: 6px 3px; 
  12.   margin-right: 6px; 
  13.   floatleft

要是不用這個偽類實現(xiàn)相同的效果,想想都覺得麻煩。

2::first-line

跟::first-letter類似,用于設(shè)置文本或者塊級元素的第一行內(nèi)容的樣式。

  1. ::first-line { 
  2.   color: blue; 
  3.   text-transform: uppercase; 
  4.  
  5.   /* WARNING: 這些樣式不起作用 */ 
  6.   /* 很多屬性在 ::first-line 偽元素里是無效的 */ 
  7.   margin-left: 20px; 
  8.   text-indent: 20px; 

::first-line {

3::selection

設(shè)置元素被用戶選中高亮后的樣式。對該偽元素生效的樣式屬性只有三個:

  • color
  • background properties (background-color, background-image, etc.)
  • text-shadow

::selection

4::backdrop

這個偽元素有點面生,它是跟 viewport 大小一致的盒子,當(dāng)頁面處于全屏模式時充當(dāng)背景。比如利用它設(shè)置全屏視頻的背景色:

  1. video::backdrop { 
  2.   background-color: #448; 

::backdrop

5::placeholder

<input>或者<textarea>的輸入提示性文字,默認是灰色的,可以自定義文字樣式。

  1. input::placeholder { 
  2.   color: red; 
  3.   font-size: 1.2em; 
  4.   font-style: italic; 

::placeholder

最后

 

CSS 偽元素還有很多,本文只列舉了5個比較實用的。希望大家在項目里能用得上。

本文轉(zhuǎn)載自微信公眾號「1024譯站」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系1024譯站公眾號。

 

責(zé)任編輯:武曉燕 來源: 1024譯站
相關(guān)推薦

2020-01-09 12:11:02

Python 開發(fā)編程語言

2019-12-29 23:40:38

Python編程語言代碼

2015-06-04 17:35:45

融合媒體云華為

2025-01-26 09:28:09

2023-08-14 15:56:52

CSS 偽元素開發(fā)

2023-05-22 15:37:31

CSS元素JavaScript

2020-07-16 08:46:50

Python 開發(fā)編程語言

2015-08-28 10:31:20

Windows 10預(yù)覽版更新

2015-08-10 09:53:10

Windows 10隱私

2015-11-09 12:54:55

Build 10586手機版Windows 10

2017-09-29 10:33:53

互聯(lián)網(wǎng)

2020-04-27 09:21:25

Android谷歌功能

2016-01-15 09:46:16

開源DJMixxx 2.0

2024-01-05 17:16:03

2015-03-23 10:20:04

程序員精英程序員程序員忠告

2018-03-22 19:03:34

2013-02-26 09:42:14

奧斯卡小金人微軟

2016-05-19 14:21:00

2021-07-27 12:45:07

NaaS網(wǎng)絡(luò)網(wǎng)絡(luò)即服務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人影院午夜 | 青青草视频网 | 在线免费激情视频 | 日韩一区二区成人 | 国产免费福利小视频 | 电影91久久久| 午夜久久av | 亚洲大片 | av在线播放一区二区 | 国产精品www| 97国产一区二区精品久久呦 | 免费毛片网 | 伊人天堂网 | 日日夜夜狠狠操 | 欧美成人猛片aaaaaaa | 最新日韩欧美 | 国产女人精品视频 | 99精品久久久久 | 在线视频国产一区 | 久久亚洲一区二区三 | 超碰在线97国产 | 欧美一区二区三区日韩 | 国产视频福利 | 欧美午夜久久 | 欧美三级三级三级爽爽爽 | 欧美 日韩精品 | 亚洲免费在线视频 | 欧美 日韩 国产 成人 在线 | 黑色丝袜三级在线播放 | 久久精品亚洲精品 | 久久久九九九九 | 91精品久久 | 欧美在线视频一区 | 国产精品国产三级国产aⅴ无密码 | 福利视频网站 | 国产精品成人一区二区 | 中国美女一级黄色片 | 99re国产| 日韩精品成人 | 亚洲一区二区三区在线免费 | 91久久精品国产91久久性色tv |