精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CSS 偽元素的一些罕見用例

開發 前端
偽元素已經使用了很長時間。然而,我覺得有些用例并不是所有開發人員都完全了解的。我寫下這篇文章是為了闡明它們,以便它們能被更多地使用。

本文轉載自微信公眾號「大遷世界」,轉載本文請聯系大遷世界公眾號。

偽元素已經使用了很長時間。然而,我覺得有些用例并不是所有開發人員都完全了解的。我寫下這篇文章是為了闡明它們,以便它們能被更多地使用。

父子元素懸停特效

由于偽元素屬于其父元素,因此存在一些不尋常的用例。現在,讓我們看一個簡單的示例。

這個設計有一個 section title,在它的左邊有一個小圓圈。當我們將鼠標懸停在section title上時,圓圈會變大。

  1. .section-title:before { 
  2.     content: ""; 
  3.     width: 20px; 
  4.     height: 20px; 
  5.     background: blue; 
  6.     /* Other styles */ 
  7.  
  8. .section-title:hover:before { 
  9.     transform: scale(1.2); 

簡單明了,接著我們將此概念延伸到更有用的用例。

項目/博客組

在我的網站上,有一個部分需要列出了所有的項目名稱。我想為每個項目添加一個縮略圖,但這對我來說并不是最重要的事情。對我來說,更重要的是鏈接本身。不久前,我在[Ethan Marcotte][1]網站上首次看到了這種效果。

上面的設計模型展示了我想要應用的想法。段落中的每個彩色鏈接都有一個與之配對的偽元素。

「HTML」

  1. <section class="hero"> 
  2.     <p>Hello, my name is Ahmad. I’m a UX Designer and Front End Developer that enjoys the intersection between design and code. I write on <a href="www.ishadeed.com" class="link-1">ishadeed.com</a> and <a href="www.a11ymatters.com" class="link-2">a11ymatters.com</a> on CSS, UX Design and Web Accessibility.</p> 
  3. </section> 

1.向 hero 元素添加 padding

我想為偽元素保留空間,所以添加padding是一個解決方案。

2. 對偽元素進行絕對定位

為了絕對定位它們,我需要定義哪個父類是相對的父類。它應該被添加到hero中 。

注意以下GIF中的位置:.hero部分中的position: relative是如何影響偽元素的。

3. 添加偽元素

最后一步是添加偽元素及其懸停效果:

  1. .link-1 { 
  2.   color: #854FBB; 
  3.  
  4. @media (min-width: 700px) { 
  5.   .link-1:after { 
  6.     content: ""; 
  7.     position: absolute; 
  8.     right: 0; 
  9.     top: 20px; 
  10.     width: 150px; 
  11.     height: 100px; 
  12.     background: currentColor; 
  13.     opacity: 0.85; 
  14.     transition: 0.3s ease-out; 
  15.   } 
  16.  
  17.   .link-1:hover { 
  18.     text-decoration: underline; 
  19.   } 
  20.  
  21.   .link-1:hover:after { 
  22.     transform: scale(1.2); 
  23.     opacity: 1; 
  24.   } 

注意,我使用了currentColor作為偽元素背景色。如果你不知道這個關鍵字,它表示繼承其父元素的color值。所以在任何時候,我想要改變鏈接的顏色,只改變一次是很容易的。

事例源碼:https://codepen.io/shadeed/pen/66e9c2039b50463d96a2a9832f05ec0f

增加可點擊區域的大小

通過向鏈接添加一個偽元素,鏈接周圍的可點擊區域將變得更大。這是非常有用的,將增強用戶的體驗。我們舉個例子:

此外,它還可以用于擴展卡片組件的可點擊區域,該組件具有查看更多鏈接的功能。請注意,文章的內容(如標題和圖像)將位于偽元素之上,因此它不會影響文本的選擇或圖像的保存。

疊加層

假設有一個帶有背景圖像的元素,并且設計中有一個漸變疊加層,并且混合模式設置為color,偽元素可以幫到你。

  1. .hero { 
  2.   position: relative; 
  3.   height: 300px; 
  4.   background: url("image.jpg") center/cover; 
  5.  
  6. .hero:after { 
  7.   content: ""; 
  8.   position: absolute; 
  9.   left: 0; 
  10.   top: 0; 
  11.   width: 100%; 
  12.   height: 100%; 
  13.   background-image: linear-gradient(180deg, #851717 0%, #30328C 100%); 
  14.   mix-blend-mode: color; 

事例源碼:https://codepen.io/shadeed/pen/627c62e16dfa49021960cdc74ce459ba

包裹的陰影

過去,我曾經創建過一個在邊緣傾斜的陰影。它有一點微妙的效果。你猜怎么了!可以使用偽元素來實現它們。

1. 創建元素

使用以下常規樣式創建了一個div元素。

  1. .elem { 
  2.      position: relative; 
  3.      display: flex; 
  4.      align-items: center; 
  5.      max-width: 400px; 
  6.      background: #fff; 
  7.      padding: 2rem 1rem; 
  8.      font-size: 1.5rem; 
  9.      margin: 2rem auto; 
  10.      text-align: center; 
  11.      box-sizing: border-box; 

2. 添加偽元素

然后,我為每個元素添加了:before和:after偽元素,其寬度為50%(為了更好的演示,我為每個元素添加了不同的背景)

  1. .elem:before, 
  2. .elem:after { 
  3.     content: ""; 
  4.     position: absolute; 
  5.     top: 2px; 
  6.     width: 50%; 
  7.     height: 100%; 
  8.  
  9. .elem:before { 
  10.     left: 0; 
  11.     background: grey; 
  12.  
  13. .elem:after { 
  14.     right: 0; 
  15.     background: #000; 

接下來,添加transform: skew(x),其中X為2度。對于其中之一,X應該為負數以實現所需的效果。

c4a1.png" target="_blank">c4a1.png" width="auto" border="0" height="auto" alt="" title="">

接下來,我將向每個偽元素添加z-index:-1,以將其移到其父元素的后面。

完成后,執行以下操作:

  • 添加filter: blur
  • 降低透明度
  • 添加了從透明到黑色的漸變(以隱藏其父級頂部中心的偽元素邊緣)

3. 最后代碼

  1. .elem { 
  2.   position: relative; 
  3.   display: flex; 
  4.   align-items: center; 
  5.   max-width: 400px; 
  6.   background: #fff; 
  7.   padding: 2rem 1rem; 
  8.   font-size: 1.5rem; 
  9.   margin: 2rem auto; 
  10.   text-align: center; 
  11.   box-sizing: border-box; 
  12.  
  13. .elem:before, 
  14. .elem:after { 
  15.     content: ""; 
  16.     position: absolute; 
  17.     top: 3px; 
  18.     width: 50%; 
  19.     height: 100%; 
  20.     z-index: -1; 
  21.     background: linear-gradient(to bottom, transparent, #000); 
  22.     filter: blur(3px); 
  23.     opacity: 0.3; 
  24.  
  25. .elem:before { 
  26.     left: 0; 
  27.     transform: skewY(-2deg); 
  28.  
  29. .elem:after { 
  30.     right: 0; 
  31.     transform: skewY(2deg); 

還有另一種選擇,即在偽元素:before和:after之間交換skewY值。

事例源碼:https://codepen.io/shadeed/pen/be104604ada76a7fa854bffca1d6b806

:after VS :before

在最近的Twitter討論中,我了解到最好使用:before而不是:after。為什么?因為在使用:after時,可能需要我們向其他嵌套元素添加z-index,以便偽元素不會與它們重疊。我們舉一個真實的例子。

這是一張由縮略圖和標題組成的簡單卡片。注意到,在文本下方會有一個漸變疊加層,以使文本更清晰,以防縮略圖顏色太淺。

c4da7cfddea045b3b20947a448bab.png" target="_blank">c4da7cfddea045b3b20947a448bab.png" width="auto" border="0" height="auto" alt="" title="">

  1. <article class="card"> 
  2.   <img src="article.jpg" alt=""> 
  3.   <h2>Title here</h2> 
  4. </article> 

要在文本下方添加漸變疊加層,我將需要使用偽元素。你會選擇哪一個?:before或:after?我們來研究看看。

1. after 元素

在這種情況下,標題將顯示在偽元素疊加圖的下方,如下所示:

解決方案是在卡片標題中添加z-index。即使這是一個簡單快速的解決方案,也不是正確的做法。

  1. .card-title { 
  2.     /*Other styles*/ 
  3.     z-index: 1; 

2. before 元素

使用:before元素時,默認情況下可以使用!無需在卡片標題中添加z-index。原因是,使用:before時,該元素不會出現在其他同級項的上方,而當元素為:after時,它將出現在其他同級項之上。

事例源碼:https://codepen.io/shadeed/pen/0032e918818efe33b9016434a98bf6ff

基于文件擴展名的鏈接樣式

例如,如果有一個包含PDF文件的鏈接,則可以添加PDF圖標,以使其對用戶更清晰。

面是如何顯示鏈接的PDF圖標的示例

「HTML」

  1. <p><a href="example.pdf">Download PDF</a></p> 
  2. <p><a href="example.doc">Download Doc</a></p> 

「CSS」

  1. a[href$=".pdf"]:before { 
  2.   content: ""; 
  3.   display: inline-block; 
  4.   vertical-align: middle; 
  5.   margin-right: 8px; 
  6.   width: 18px; 
  7.   height: 18px; 
  8.   background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/182774/np_pdf_377198_000000.svg) center/20px no-repeat; 
  9.   padding: 3px; 

事例源碼:https://codepen.io/shadeed/pen/24ecff4a6e9269d1ee526ec692151af4

分隔線

在此示例中,存在帶有“or”的分隔符。在每一側都有一條線。使用偽元素和 Flexbox 可以做到這一點。

「HTML」

  1. <p>Or</p> 

「CSS」

  1. p { 
  2.   display: flex; 
  3.   align-items: center; 
  4.  
  5. p:before, p:after { 
  6.   content: ""; 
  7.   height: 2px; 
  8.   background: #c5c5c5; 
  9.   flex-grow: 1; 
  10.  
  11. p:before { 
  12.   margin-right: 10px; 
  13.  
  14. p:after { 
  15.   margin-left: 10px; 

事例源碼:https://codepen.io/shadeed/pen/314cc43ddbd4ac384f02551d8907a323

 

責任編輯:趙寧寧 來源: 大遷世界
相關推薦

2016-10-19 14:54:46

css選擇器css3css

2011-06-02 10:04:53

CSS

2020-08-18 08:08:59

CSS偽元素偽類

2023-10-11 07:33:39

Z-indexCSS

2010-09-06 12:32:10

CSS偽元素

2012-04-23 14:04:56

CSS網站

2017-05-10 15:30:30

skynet崩潰程序

2010-09-07 10:39:59

CSS偽元素

2021-04-25 09:30:52

開發CSS 瀏覽器

2015-10-12 08:59:57

異步代碼測試

2022-10-19 12:00:32

CSS 偽類偽元素

2011-06-16 16:39:14

CSS

2023-08-14 15:56:52

CSS 偽元素開發

2023-05-22 15:37:31

CSS元素JavaScript

2018-01-09 18:06:41

Python爬蟲技巧

2020-08-26 08:54:17

CSSFont Size屬性

2018-02-23 13:25:49

LinuxVim編輯器

2020-12-18 08:09:53

CSS偽元素基礎

2020-04-21 11:08:06

CSS設計排版

2020-02-03 16:03:36

疫情思考
點贊
收藏

51CTO技術棧公眾號

日韩中文字幕不卡| 中文精品一区二区| 夜夜嗨av一区二区三区网页| 7777精品伊久久久大香线蕉语言| 久久久久久久久毛片| 天堂av一区| 欧美午夜女人视频在线| 日本精品一区二区三区不卡无字幕| 亚洲高清视频免费观看| 欧美国产美女| 亚洲娇小xxxx欧美娇小| 污视频免费在线观看网站| www免费在线观看| 97久久精品人人做人人爽| 欧美一级电影久久| 日韩精品一区二区亚洲av性色| xxxx日韩| 欧美人体做爰大胆视频| 黄页网站大全在线观看| seseavlu视频在线| 成人av在线影院| 国产精品久久久久久久久久久久久 | 精品成人佐山爱一区二区| 可以在线看的黄色网址| 国产精品va在线观看视色| 久久伊人中文字幕| 国产精品美女黄网| 亚洲天堂免费av| 国产麻豆综合| 欧美精品久久久久久久| 国产精品麻豆一区| 国产尤物久久久| 亚洲国产欧美在线成人app| www.久久91| 第84页国产精品| 亚洲专区一二三| 这里只有精品66| 国产小视频在线播放| av在线综合网| 国产精品亚洲一区| www.四虎在线观看| 九九视频精品免费| 国产精品网红福利| 亚洲国产av一区二区三区| 国模 一区 二区 三区| www日韩欧美| 美国精品一区二区| 精品欧美激情在线观看| 国产视频精品va久久久久久| 色哟哟无码精品一区二区三区| 亚洲精品777| 欧美午夜精品电影| 99久久国产宗和精品1上映| 性欧美18~19sex高清播放| 亚洲大片免费看| a级免费在线观看| 青青草原av在线| 亚洲一区在线播放| 欧美高清中文字幕| av中文字幕在线观看第一页| 亚洲香蕉伊在人在线观| 国产精品www在线观看| 欧美xxx黑人xxx水蜜桃| 亚洲国产精品一区二区www | 国产一区二区三区四区五区六区 | 奇米777日韩| 日韩欧美在线视频| 无码人妻精品一区二区三区在线| 亚洲精品第二页| 久久精品黄色| 7777精品伊人久久久大香线蕉的 | 6080成人| 亚洲国产成人精品久久| 精品一区二区视频在线观看| 国产精品巨作av| 精品一区二区三区电影| 在线观看福利片| 国产视频第一区| 久久蜜桃av一区二区天堂 | 国产精品自拍网| 国产乱色精品成人免费视频| 国产一区二区三区av电影| 99视频在线免费观看| 亚洲AV无码精品国产| av不卡在线观看| 欧美一区二区三区在线播放 | 久久国产精品首页| 国产一级大片在线观看| 中国女人久久久| 国产精品久久久av| 国产福利资源在线| 99精品久久只有精品| 奇米影视首页 狠狠色丁香婷婷久久综合 | sis001亚洲原创区| 在线视频一区二区三区| 五月六月丁香婷婷| 精品人人人人| 国产一区二区三区视频在线观看| 看黄色录像一级片| 亚洲成人中文| 国产精品日韩久久久久| www.av黄色| 国产亚洲1区2区3区| 欧美日韩在线免费观看视频| brazzers在线观看| 色婷婷av一区二区三区软件| 午夜xxxxx| 噜噜噜狠狠夜夜躁精品仙踪林| 永久免费毛片在线播放不卡| 在线观看成人毛片| 奇米色一区二区三区四区| 97自拍视频| av中文在线| 精品久久香蕉国产线看观看亚洲| xxxx在线免费观看| 中文有码一区| 国内外成人免费激情在线视频网站| 久久久久久久亚洲| aaa国产一区| 玖玖精品在线视频| 国产精成人品2018| 日韩经典第一页| 性色av无码久久一区二区三区| 久久天天综合| 精品伦理一区二区三区| 自拍偷拍99| 青青草在线免费视频| 亚洲免费观看在线视频| 黑森林精品导航| 先锋影音国产精品| 午夜精品理论片| www.黄色av| 亚洲精品免费看| 亚洲欧美aaa| 日本道不卡免费一区| 97精品久久久中文字幕免费| 99国产精品99| 中文字幕一区二区视频| 精品少妇无遮挡毛片| 午夜精品福利影院| 69av在线视频| 熟妇人妻系列aⅴ无码专区友真希| 亚洲欧美另类在线| 亚洲另类第一页| 欧美成人自拍| 国产精品视频白浆免费视频| 国产在线视频福利| 欧美日韩一区二区免费在线观看| 中文字幕99页| 欧美a级片一区| 成人两性免费视频| 成人av免费| 欧美一区二区三区在线观看 | 国产精品久久久久三级| 日本精品www| 亚洲小说图片视频| 庆余年2免费日韩剧观看大牛| 天天干,夜夜爽| 午夜久久久久久久久久一区二区| 无码人妻丰满熟妇啪啪网站| 国产精品99一区二区| 99久久自偷自偷国产精品不卡| 影音先锋男人资源在线| 欧美变态tickling挠脚心| 久久视频免费看| 97se狠狠狠综合亚洲狠狠| 99久久久无码国产精品6| 国产精品一区二区av日韩在线| 国产精品人人做人人爽| 亚洲无线看天堂av| 亚洲男人天堂网| 亚洲手机在线观看| 一区二区三区日韩| 香蕉久久免费影视| 精品人妻aV中文字幕乱码色欲| 亚洲色图视频网站| 中文字幕第3页| 日韩国产在线观看| 潘金莲一级淫片aaaaaa播放1| av自拍一区| 国产精品r级在线| 岛国成人毛片| 日韩精品久久久久久福利| 国产精华7777777| 一区二区三区在线观看国产| 亚洲第一黄色网址| 久久se精品一区精品二区| 国产美女作爱全过程免费视频| 亚洲福利天堂| 亚洲精品日韩激情在线电影| 神马午夜精品95| 精品婷婷伊人一区三区三| 精品无码m3u8在线观看| 国产欧美一区二区精品仙草咪| 污免费在线观看| 一区二区三区四区五区精品视频| 国产亚洲精品美女久久久m| 91精品产国品一二三产区| 日韩电影中文 亚洲精品乱码| 亚洲精品国产精品国自产网站按摩| 国产精品乱人伦| 亚洲一区二区三区四区av| 蜜桃视频免费观看一区| 日韩精品一区二区在线视频| 性欧美lx╳lx╳| 91色视频在线导航| 91精品韩国| 欧美大片欧美激情性色a∨久久| 亚州男人的天堂| 日韩亚洲电影在线| 波多野结衣视频网址| 亚洲精品视频在线看| 亚洲精品色午夜无码专区日韩| 国产又粗又猛又爽又黄91精品| www.av毛片| 欧美精品乱码| 国产嫩草一区二区三区在线观看 | 精品美女永久免费视频| 老熟妇一区二区| 国产91丝袜在线播放| 91精品999| 久久国产主播| 日韩 欧美 视频| 欧美另类亚洲| 亚洲最大色综合成人av| 天海翼亚洲一区二区三区| 91蜜桃网址入口| 日本wwww视频| 一区视频在线| 欧美性猛交内射兽交老熟妇| 精品国产网站| 精品国产综合区久久久久久| 欧美xxxx网站| 国产精品一香蕉国产线看观看 | 亚洲专区视频| 91九色露脸| 日韩专区视频| 国产精品美女免费| 亚洲人体影院| 日本精品久久久| 国产精品69xx| 欧美精品午夜视频| 一色桃子av在线| 中文字幕在线看视频国产欧美在线看完整| 丰满熟女一区二区三区| 精品区一区二区| 99国产精品久久久久久久成人| 91国产成人在线| 中文字幕人妻色偷偷久久| 色综合网站在线| 日本午夜视频在线观看| 欧美性猛交xxxx| 久久一区二区三区视频| 亚洲成av人片一区二区| 精品91久久久| 午夜精品福利久久久| 精品在线视频观看| 精品日韩视频在线观看| 自拍偷拍欧美亚洲| 亚洲不卡一区二区三区| 日本在线小视频| 午夜精品视频在线观看| 亚洲国产精品午夜在线观看| 欧美日韩精品在线观看| 在线观看亚洲天堂| 欧美色播在线播放| 正在播放木下凛凛xv99| 欧美三级视频在线| 五月天婷婷久久| 欧美日韩大陆一区二区| 一级片免费观看视频| 在线不卡欧美精品一区二区三区| 一二三四区在线| 日韩亚洲欧美中文三级| 少妇性bbb搡bbb爽爽爽欧美| 日韩乱码在线视频| 毛片在线能看| 超碰91人人草人人干| 日本色护士高潮视频在线观看| 九九热精品视频在线播放| 中国字幕a在线看韩国电影| 国产91免费看片| 欧美a视频在线| 成人h动漫精品一区二区| gai在线观看免费高清| 日本v片在线高清不卡在线观看| 亚洲无在线观看| 成人免费视频视频| 日本免费福利视频| 亚洲国产岛国毛片在线| 日韩福利小视频| 欧美性猛交xxxx乱大交3| 国产91av在线播放| 欧美一区二区成人6969| 欧美少妇另类| www.欧美免费| 性欧美猛交videos| 国产成人精品久久二区二区| 欧美v亚洲v综合v国产v仙踪林| 国产一区二区三区奇米久涩| 国产精品视频一区二区三区四蜜臂| 亚洲精品一区国产精品| 亚洲精品乱码久久久久久蜜桃麻豆| 能看的毛片网站| 国产精品一卡二卡在线观看| 国产精品成人一区二区三区电影毛片 | 亚洲色图丝袜美腿| 天天干天天干天天操| 在线影院国内精品| 手机看片一区二区| 伊人久久精品视频| 日韩脚交footjobhd| 国产主播欧美精品| 欧美做受69| www.日本三级| 日本成人在线不卡视频| 日本女人性视频| 亚洲欧洲成人精品av97| 国产在线观看黄色| 亚洲福利在线看| 青青青青在线| 日本最新高清不卡中文字幕| 好吊妞视频这里有精品| 日本一区二区免费看| 亚洲国产精品综合久久久 | 亚洲国产精品成人av| 国产私拍精品| 欧亚精品中文字幕| 在线日韩成人| 国产aaa免费视频| 韩国毛片一区二区三区| 国产精品一二三区在线观看| 无吗不卡中文字幕| 成人毛片在线精品国产| 不卡av电影院| 亚洲91在线| 亚洲 国产 欧美一区| 日韩国产在线一| 熟女俱乐部一区二区视频在线| 午夜精品一区二区三区电影天堂| 国产又粗又猛又爽又黄视频| 国产亚洲精品高潮| 久视频在线观看| 国产高清久久久| 美女福利视频网| 欧美性色综合网| 国产黄色免费在线观看| 国产福利成人在线| 国产男男gay网站| 久久这里只精品最新地址| 校园春色 亚洲| 7777女厕盗摄久久久| 日本在线观看免费| 国产日韩中文字幕| 中文在线播放一区二区| 成人亚洲免费视频| 一区二区三区影院| 午夜久久久久久噜噜噜噜| 欧美精品一区二区免费| 国产精品x8x8一区二区| av女优在线播放| 91浏览器在线视频| 欧美一级片免费在线观看| 日韩精品在线第一页| 欧美精品高清| 婷婷久久青草热一区二区| 亚洲综合不卡| 一级片黄色录像| 337p亚洲精品色噜噜狠狠| 欧美激情成人动漫| 国产精品入口免费| 久久综合中文| 在线观看日本黄色| 91精品免费在线| 爱搞国产精品| 久久人人97超碰人人澡爱香蕉| 日本午夜一区二区| 激情无码人妻又粗又大| 精品国精品国产尤物美女| 中文字幕在线播放不卡| 国产亚洲欧美日韩日本| 亚洲成熟少妇视频在线观看| 精品一区二区三区电影| 四虎影视国产精品| 激情五月六月婷婷| 国产精品一区二区果冻传媒| 日本在线小视频| 在线播放国产精品| 91大神精品| 动漫av网站免费观看| 国产精品家庭影院| 性猛交xxxx乱大交孕妇印度| 91国内免费在线视频| jizzjizz欧美69巨大| www.桃色.com| 一本久道久久综合中文字幕| 成年在线电影| 国产精品久久7| 日韩高清电影一区| 久久9999久久免费精品国产|