CSS中通配输入文字的小技巧——如何在元素名中包含通配符

这篇具有很好参考价值的文章主要介绍了CSS中通配输入文字的小技巧——如何在元素名中包含通配符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CSS中,*的作用是通配表示“全部”。遗憾的是,并没有一种通配元素名的方法。

例如,我有好几个东西class都标记为了my-element-序号,就像这样:

<p class="my-element-1"></p>
<p class="my-element-2"></p>
<p class="my-element-3"></p>
...

我现在希望让所有这些class的东西都应用同一个css规则。可惜,css并不支持这么一种写法:

.my-element-* {

}

那怎么办呢?实际上,css针对元素名等名字也可以实现通配,技巧是这么写:

[class^="my-element-"] {

}

就是这样。
“^=”的意思是:“以等号后面内容开头的所有”。那么这样写,规则就可以生效到所有以"my-element-"开头的class。
同理还有两种:
“$=”:以等号后面内容结束的所有
“*=”:包含等号后面内容的所有

就此,我们在css中希望通配应用到好几个元素上,就可以用这种方式实现了。

这种写法应用的是Attribute Selector。可参考mozilla的文档:
https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors

开发者们一般建议,应用这种方式时,html里不写做class,而是自己起一个data-tagname。就像这样:

<p data-tagname="my-element-1"></p>
<p data-tagname="my-element-2"></p>
<p data-tagname="my-element-3"></p>
...
[data-tagname^="my-element-"] {

}

这样可以实现更好的容错。
就是这样。


参考资料:https://stackoverflow.com/questions/30445913/css-wildcard-element-name-selection文章来源地址https://www.toymoban.com/news/detail-459250.html

到了这里,关于CSS中通配输入文字的小技巧——如何在元素名中包含通配符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • html+css+Jquery 实现 文本域 文字数量限制、根据输入字数自适应高度

    先看效果:初始的效果,样式多少有点问题,不重要!重要的是功能! 输入后: 根据文字长度,决定文本域长度 + 限制文字数量 1 .样式请自行调整! 2 .此处代码为了方便测试,使用的是线上的jquery地址,使用时,请更换自己的路径地址!

    2024年02月02日
    浏览(36)
  • css三角和css 用户见面样式,vertical-align 属性应用,溢出的文字省略号显示,常见布局技巧

    目录 3.CSS三角  4.CSS 用户界面样式 4.1什么是界面样式  4.2轮廓线 outline  4.3 防止拖拽文本域 resize  5.vertical-align 属性 5.1图片,表单都属于行内块元素,默认的vertical-align 是基线对齐。 5.2解决图片底部默认空白缝隙问题 6.溢出的文字省略号显示 1.单行文本溢出显示省略号--必须

    2023年04月09日
    浏览(34)
  • vscode中如何快速生成vue3模板-非常实用的小技巧

    在vue项目开发过程中,我们会发现我们每次新建一个vue组件文件的时候,都需要写一些重复的代码,比如下面代码: 在vscode编辑器中,那有没有什么办法能够让我们快速生成这样的模板呢,答案是有的! 如果觉得对你有帮助的话还望点个赞 + 收藏一下,希望能够帮助到更多

    2024年02月15日
    浏览(35)
  • 行内元素文字背景被截断的问题,如何进行修改?

    这里背景是被截断的,有什么css样式可以修改它呢? 不一样的地方在于这里的截断位置是引用了开头和结尾的位置。 如何实现? 代码原理 MDN文档 不想看MDN box-decoration-break 属性用来定义当元素跨多行、多列或多页时,元素的片段应如何呈现。 值 slice 元素被按照盒子被切割

    2024年02月07日
    浏览(24)
  • uniapp - [全端兼容] 详细使用 emoji 表情包,在输入框中发送及显示 emoji 表情(全平台小程序/ H5 / App通用,类似微信聊天的小表情,支持文字与表情混合在一起,后端易存储)

    网上的教程都太乱了,各平台之间不兼容、各种显示表情的 BUG 一大堆问题,很难进行复制使用。 本文 实现了在 uniapp 全端兼容(h5网页 / 小程序 / 安卓苹果app / nvue等)项目开发中,详细引入并使用 emoji 表情库插件,支持表情的自定义增删、表情样式控制等, 全平台通用插

    2024年02月15日
    浏览(218)
  • css如何实现文字两端对齐效果

    想要实现文字两端对齐效果,可以使用CSS的text-align属性。设置text-align: justify;即可实现文字两端对齐效果。 方法1 : 给元素设置 text-align: justify; text-align-last: justify;并且加上 text-justify: distribute-all-line; 目的是兼容ie浏览器 p{             width: 130px;             te

    2024年02月01日
    浏览(35)
  • CSS中如何实现文字跑马灯效果?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月09日
    浏览(35)
  • css中,如何给文字添加描边效果?

    要在CSS中给文字添加描边效果,可以使用 text-shadow 属性。该属性用于在文字周围创建阴影,可以模拟出文字描边的效果。 以下是一个示例代码,用于在文字周围创建1像素宽的黑色描边效果: 这个代码中,四个参数分别表示水平方向偏移、垂直方向偏移、模糊半径和阴影颜色

    2024年02月15日
    浏览(32)
  • 使用css3如何实现一个文字打印效果

    在很多网站首页介绍页里,为了吸引用户,暂留更长时间,使用了一些css3动画的 文字打印.gif 想要实现这个动画,改变元素的宽度,结合动画css3关键帧实现 animation 动画通过设置多个节点来精确控制一个或者一组动画,常用来实现复杂的动画效果; 相对过渡动画, animation 动画可以

    2024年02月16日
    浏览(40)
  • CSS中如何实现文字描边效果(Text Stroke)?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包