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

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

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

[[356518]]

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

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

什么是偽元素

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

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

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

偽元素和偽類之所以這么容易混淆,是因?yàn)樗麄兊男Ч愃贫覍懛ㄏ喾隆5珜?shí)際上 CSS3 為了區(qū)分兩者,已經(jīng)明確規(guī)定了偽類用一個(gè)冒號來表示,而偽元素則用兩個(gè)冒號來表示。

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

但因?yàn)榧嫒菪缘膯栴},現(xiàn)在大部分還是統(tǒng)一的單冒號。不過我們在書寫時(shí)應(yīng)該盡可能養(yǎng)成好習(xí)慣,區(qū)分兩者。

下面逐一介紹這 5 個(gè)偽元素。

1::first-letter

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

::first-letter

用偽類實(shí)現(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

要是不用這個(gè)偽類實(shí)現(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è)置元素被用戶選中高亮后的樣式。對該偽元素生效的樣式屬性只有三個(gè):

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

::selection

4::backdrop

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

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

::backdrop

5::placeholder

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

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

::placeholder

最后

 

CSS 偽元素還有很多,本文只列舉了5個(gè)比較實(shí)用的。希望大家在項(xiàng)目里能用得上。

本文轉(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

2020-07-16 08:46:50

Python 開發(fā)編程語言

2023-08-14 15:56:52

CSS 偽元素開發(fā)

2023-05-22 15:37:31

CSS元素JavaScript

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手機(jī)版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ù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产一区二区激情视频 | 美女视频三区 | 中文日韩在线 | 国产午夜精品久久久久 | 人妖videosex高潮另类 | 免费黄色大片 | 中文字幕在线看 | 欧美综合在线视频 | 亚洲视频在线观看免费 | 欧美日韩视频在线播放 | 久久精品国产免费高清 | 午夜视频在线播放 | 欧美日韩国产传媒 | 日韩日b视频 | 国产一区二区三区精品久久久 | 台湾av在线 | www.久久99| 中国xxxx性xxxx产国 | 午夜视频在线免费观看 | 就操在线 | 欧美视频一区二区三区 | 91免费观看 | 美女毛片免费看 | 精品熟人一区二区三区四区 | 精品成人av| 久久国产视频播放 | 1000部精品久久久久久久久 | 欧美日韩在线观看视频 | 日韩在线视频一区 | 亚洲二区视频 | 亚洲日日夜夜 | 一区二区三区免费 | 婷婷开心激情综合五月天 | 在线观看亚洲一区二区 | 9999国产精品欧美久久久久久 | 在线中文字幕视频 | www.色综合 | 中文字幕一区二区三区四区不卡 | 污视频免费在线观看 | 在线免费看黄 | 欧美一级片 |