17C精品-亚洲色欲色欲www在线观看-午夜激情福利视频-婷婷综合色-亚洲成人精品在线观看-h片免费观看-欧美日韩一二三四-一起操在线-色噜噜一区二区-日韩av无码中文字幕-夜夜草影院-国产精品18久久久-2020av在线-草逼视频网-草草视频在线-波多野吉衣在线视频-日本激情视频在线观看-亚洲精品成-xxx国产在线观看-国产高清精品一区-99免费国产-日本十大三级艳星-a天堂视频在线-国内自拍视频一区-一区精品久久

CSS屬性之attr()

2017/2/15 8:26:03   閱讀:2216    發布者:2216

attr()準確的說,不應該是一個屬性,而是一個CSS的函數,我們先看看MDN上的介紹吧:

CSS函數attr()是用來獲取被選中元素的屬性值,并且在樣式文件中使用。它也可以用在偽類元素里,在偽類元素里使用,它得到的是偽元素的原始元素的值。

attr()函數可以和任何CSS屬性一起使用,但是除了content外,其余都還是試驗性的(簡單說就是不穩定,瀏覽器不一定支持)。

那具體怎么用呢,給大家舉個栗子,前段時間剛好用到的,給按鈕實現提示功能,就是鼠標放上去后,出來個小提示:

<div class="wrap"> 
  <a href="#" class="btn" data-tip="點擊作答">一個按鈕</a> 
</div>
.btn { 
  display: inline-block; 
  padding: 5px 20px; 
  border-radius: 4px; 
  background-color: #6495ed; 
  color: #fff; 
  font-size: 14px; 
  text-decoration: none; 
  text-align: center; 
  position: relative; 
} 
.btn::before { 
  content: attr(data-tip); 
  width: 80px; 
  padding: 5px 10px; 
  border-radius: 4px; 
  background-color: #000; 
  color: #ccc; 
  position: absolute; 
  top: -30px; 
  left: 50%; 
  transform: translate(-50%); 
  text-align: center; 
  opacity: 0; 
  transition: all .3s; 
} 
.btn::after { 
  content: ’’; 
  border: 8px solid transparent; 
  border-top: 8px solid #000; 
  position: absolute; 
  top: -3px; 
  left: 50%; 
  transform: translate(-50%);  
  opacity: 0; 
  transition: all .3s; 
} 
.btn:hover::before { 
  top: -40px; 
  opacity: 1; 
} 
.btn:hover::after { 
  top: -13px; 
  opacity: 1; 
}

 

 當然attr()還可以獲取更多的其他屬性,比如a標簽里的href屬性等,更多的用法大家自行嘗試吧。