问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

attr()可以增加新特性吗?可以修改style样式吗?可以增加style样式吗...

发布网友 发布时间:2022-05-13 15:50

我来回答

2个回答

懂视网 时间:2022-05-14 10:28

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外,其余都还是试验性的(简单说就是不稳定,浏览器不一定支持)。

那具体怎么用呢,给大家举个栗子,前段时间刚好用到的,给按钮实现提示功能,就是鼠标放上去后,出来个小提示:

<p class="wrap">
 <a href="#" class="btn" data-tip="点击作答">一个按钮</a></p>

.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;
}

CSS属性之attr()

当然attr()还可以获取更多的其他属性,比如a标签里的href属性等,更多的用法大家自行尝试吧。

更多CSS属性之attr() 相关文章请关注PHP中文网!

热心网友 时间:2022-05-14 07:36

attr可以修改属性和值,也可以添加新属性和值,一般style样式通过$("").css(background-color,red);来修改。追问能举个例子吗?增加新的属性的,比如img原特性里面没写alt,也能通过$('').attr('alt','abc.jpg')设置alt属性吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
The ___ of the food is very terrible, but it ___ very nice. Worm.Win32.Viking.k病毒描述 IM-Worm.Win32.VB.c清除方案 Worm.Win32.VB.nk 是什么样的蠕虫病毒啊,会怎么样你的电脑啊?_百度知 ... 蠕虫病毒Win32.Womble.C简介 email-worm.win32,vb,bk是什么病毒? Email-Worm.Win32.VB.bk,有谁知道这是什么病毒吗现在有些什么 病毒? Worm.Win32.Viking病毒描述 IM-Worm.Win32.VB.c病毒标签 贵州遵义到甘肃省天水市怎么走方便? attr取值问题 jquery中.attr和.val的区别 如何在代码中获取attr属性的值 容升双开冰箱保鲜结冰怎么办? 怎样可以比较有效地治疗失眠? 今天微信扫一扫没有识别成功的声音了,之前还有滴的一声,刚才扫码却什么声音都没有,这是怎么回事? 什么样的软件充话费优惠 鑫爱家空气炸锅可以放入布丁瓶烤吗 铸铁平底锅能烤鸽子吗? 梅花桩的做法是什么? 如何编制攒心梅花结 太原哪儿有卖千叶豆腐原料的,就是千叶豆腐的豆腐原料 篮球运动地板,可以用柴油擦嘛 工作之后如何重返大学提升学历 一首英文老歌叫温森特但是我不会英文谁知道怎么拼啊 3D电子相册 大连理工 专业型硕士 大连理工化工研究生在哪个校区?住宿条件怎么样?毕业就业情况如何? 大连理工大学研究生毕业好就业吗 dreamweaver和html、css是什么关系?dreamweaver里不是包含了html吗? java的jsp页面中,这个函数里面的.attr表示什么意思?如图 汉王人脸识别考勤机储存1000人以下多少钱 笔记本电脑最好的配置是什么? 中控iFace702人脸面部识别考勤机 人脸打卡 赠电池 停电可用 门禁,30天售出:3156件,这个价位贵么?。 你心目中最好的笔记本电脑配置是什么? 求文章修改快速方法 已写好的文章要修改怎么办? 怎样快速有效地批改作文和讲评作文 我想找几个基本面优秀,值得长期持有的股票,请介绍一下,谢谢 股票长期持有,请大家帮忙找找! dreamweaver开始这个代码&lt;html xmlns=https:&#47;&#47;www.198bona.com前面的&lt;html xmlns=是干嘛的?有什么作用? 高频率的声音对人体有害吗? 证券从业一年考几次? 关于高频率声波对人体的危害 证券从业资格证能考几次? 关于高频率的声音....我如何知道它的存在? 三星手机绿屏了。怎么破 高频率声音对人体有什么危害? 为什么三星手机屏幕出问题就绿屏? 人可听到最高频率声音的波长,声速330米每秒 2019证券从业一年考几次?