attr()准确的说,不应该是一个属性,而是一个CSS的函数,我们先看看MDN上的介绍吧:

Summary

The

attr()

CSS function is used to retrieve the value of an attribute of the selected element and use it in the style sheet. It can be used on pseudo-elements too and, in this case, the value of the attribute on the pseudo-element's originated element is returned.

The

attr()

function can be used with any CSS property, but support for properties other than

content

is experimental.

简单翻译下,英语水平有限,主要是给英语比我还差的朋友作参考,高手可以无视:

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属性等,更多的用法大家自行尝试吧。

CSS属性之attr()相关推荐

  1. 第60天:js常用访问CSS属性的方法

    一. js 常用访问CSS 属性的方法 我们访问得到css 属性,比较常用的有两种: 1. 利用点语法  box.style.width      box.style.top     点语法可以得到 ...

  2. getComputedStyle currentStyle 获取当前元素所有最终使用的CSS属性值

    object.getComputedStyle  获取当前元素所有最终使用的CSS属性值.返回的是一个CSS样式声明对象,只读,不能设置. 此方法不兼容IE8及以下,需用currentStyle方法. ...

  3. jQuery 属性操作attr().prop().text().html().val()

    这些方法用于获取和设置 DOM 元素的属性. 一.attr(): <!--样式:在style里面写的,用css来操作.--> <!--属性:在元素里面写的,用attr方法操作.--& ...

  4. css 选择href属性值,巧用CSS属性值正则匹配选择器(小技巧)

    属性值正则匹配选择器包括下面3种: [attr^="val"] [attr$="val"] [attr*="val"] 这3种属性选择器是字 ...

  5. JS实现css属性动画效果

    html代码 <!DOCTYPE html> <html><head><meta charset="UTF-8"><title ...

  6. css 属性选择器笔记

    1.基本选择器: eg: *{margin:0;padding:0}p{color:black}.content{background:red;}#intro{padding-left:2em;} 2 ...

  7. 图标选择器_【小技巧】巧用CSS属性值正则匹配选择器

    属性值正则匹配选择器包括下面3种: [attr^="val"] [attr$="val"] [attr*="val"] 这3种属性选择器是字 ...

  8. CSS(一):CSS概述、CSS引入方式、CSS优先级、CSS代码格式、CSS属性;CSS选择器;尺寸和颜色单位、背景和文本设置

    目录 一.CSS 1.1 CSS概述 1.1.1 定义 1.1.2 特征 1.1.3 组织网页的两种常用方式 1.2 引入CSS的四种方式 1.2.1 Style属性方式(内联样式) 1.2.2 St ...

  9. DOM进阶之CSS属性操作

    CSS操作属性,指的是使用JavaScript来操作一个元素的CSS样式.在JavaScript中,CSS属性操作同样有两种, 获取CSS属性值 设置CSS属性值 1.获取CSS属性值 语法: get ...

最新文章

  1. mysql单引号和双引号
  2. 【分享】【养生】消灭小肚腩
  3. C++以二进制形式生成介于1到N之间的数字的算法(附完整源码)
  4. php简单文件上传类
  5. 【ASP.NET】判断访问网站的客户端是PC还是手机
  6. 硬盘突然提示没有初始化_测试流程_507283-001 硬盘 HP SAS
  7. html5的网络书店图书网站代码_【技能提升】10个编写HTML5的实用小技巧
  8. js获取cookie获取不到问题 vue获取cookie以及获取不到问题
  9. php ajax 加载列表,Ajax点击不断加载数据列表(图文教程)
  10. 关闭Windows 10系统更新以及查看电脑机型
  11. html5指南--1.html5全局属性(html5 global attributes)
  12. cloudMusic.mps的前世今坑
  13. 单片机 嵌入式 毕业设计题目选题推荐
  14. 坐标中国|中国速度,挑战极限驱动发展“快车”
  15. 武汉市计算机类中专学校排名,武汉中职中专学校一览表 2021最新排名
  16. 解决公司屏蔽上qq的方法
  17. UEFI和传统引导的区别有哪些
  18. git更新项目失败报错 protocol error: bad line length character: Acti
  19. hdmi怎么支持2k分辨率_HDMI版本小科普及毕亚兹HDMI高清线体验
  20. 文件下载(三):wireshark抓包文件下载整个过程

热门文章

  1. php xml相关函数方法,php中对xml读取的相关函数的介绍一
  2. mysql导入竖杠分割的数据_MYSQL :逗号分隔串表,分解成竖表
  3. php faker 中文,使用faker 生成中文测试数据
  4. php使用pdo操作mysql数据库实例_php使用PDO操作MySQL数据库实例_PHP
  5. runltp出现问题 [
  6. UOJ207 共价大爷游长沙
  7. JAVA分代收集机制详解
  8. css3 animation 动画属性简介
  9. UVAlive 6131 dp+斜率优化
  10. 控制台打印三角形、菱形