:before和:after偽元素的常見用法總結

  1. 利用content屬性,為元素添加內容修飾:

1) 添加字符串:
使用引號包括一段字符串,將會向元素內容中添加字符串。栗子:

a:after { content: "after content"; }

2) 使用attr()方法,調用當前元素的屬性的值:
栗子:

a:after { content: attr(href); }
a:after { content: attr(data-attr); }

3)使用url()方法,引用多媒體文件:
栗子:

a::before { content: url(logo.png); }
  1. 使用counter()方法,調用計時器:
    栗子:
h:before { counter-increment: chapter; cotent: "Chapter " counter(chapter) ". " }
  1. 清除浮動:
.clear-fix { *overflow: hidden; *zoom: 1; }
.clear-fix:after { display: table; content: ""; width: 0; clear: both; }
  1. 特效妙用:
// CSS代碼
a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-size: 32px;
    padding: 5px 10px;
}
a::before, a::after { 
    content: "";
  transition: all 0.2s;
}
a::before { 
  left: 0;
}
a::after { 
  right: 0;
}

a:hover::before, a:hover::after { 
  position: absolute;
}
a:hover::before { content: "\5B"; left: -20px; }
a:hover::after { content: "\5D"; right:  -20px; }

// HTML代碼
<a href="#">我是個超鏈接</a>
  1. 特殊形狀的實現:

舉個栗子:(譬如對話氣泡)

// CSS代碼
.tooltip {
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    background: #80D4C8;
}
.tooltip:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -5px;
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #80D4C8;
}

// HTML代碼
<div class="tooltip">I'm a tooltip.</div>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 使用CSS偽元素,before and after 畫出一個五角星 before 和 after 顧名思義 其就是...
    falm閱讀 9,711評論 1 7
  • 對中國用戶來說,移動支付其實已經不是什么陌生事物,搶紅包和支付寶早完成用戶啟蒙。但與這兩者有區別的是,Apple ...
    LuxDark閱讀 1,350評論 0 2
  • 最近身體不適。暫時休息下。不好意思,等我身體好了,會重新更文。
    韓譯是頭蠢驢閱讀 334評論 2 1
  • 感恩大恩上師及諸佛菩薩的慈悲加持與護佑; 感恩歷代宗親及父母的養育之恩; 感恩格西老師、張慧老師帶領我們學習金剛智...
    希熱拉嘎閱讀 178評論 0 0