如何通过部分类名CSS获取元素

2024-02-09

我正在创建一些 css 按钮,并希望将它们的样式设置得尽可能短,所以我开始 像这样

[class*='mybuttons-button']{
    margin-top:5px;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    display:inline-block;
    padding:6px 12px;
    color:#fff;
    vertical-align:middle;
    cursor:pointer;
}

这将影响所有包含类的元素my-button

现在我想深入研究并做到这一点

[class*='-large']{
    padding: 10px 16px;
    font-size:120%;
    line-height: 1.33;
    -webkit-border-radius:6px;
    -khtml-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}
[class*='mybuttons-button-color']{
    background:blue;
}

但自从上课以来-large可能会出现在用户添加的某些第 3 方 CSS 中,我想更具体一些,并说类似这样的内容

[class*='mybuttons-button-*ANYTHING*-large']

这样我就不必这样做

mybuttons-button-color-large
mybuttons-button-red-large
mybuttons-button-green-large
mybuttons-button-color-medium
mybuttons-button-red-medium
mybuttons-button-green-medium

有谁知道如何做到这一点?是否有可能将中间的单词改为 contains only ?

我知道我可以间隔类名等,但很想尝试一下,因为对我来说,这**

<span class="mybuttons-button-color-large"></span>

看起来比这个更干净:

<span class="mybuttons-button color large"></span>

以同样的方式你可以这样做.class.class2.class3 { /*styles*/ }要仅定位具有所有 3 个类的事物,您可以组合属性选择器来执行相同的操作:

[class*="mybuttons-button"][class*="-large"] { /*styles*/ }

当然,在这样的情况下它不会起作用:

<span class="my-buttons-button-color-small something-else-large"></span>

因为它包含两者mybuttons-button and -large.

如果您不认为这种情况会发生或成为问题,那么您应该没问题。这是一个小提琴:http://jsfiddle.net/3wEJe/ http://jsfiddle.net/3wEJe/

但绝对不会推荐它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过部分类名CSS获取元素 的相关文章

  • 如何使用固定宽度的卡片制作卡片组?

    我想做一个响应式的卡牌 https getbootstrap com docs 4 0 components card card decks使用引导4固定宽度卡片 https getbootstrap com docs 4 0 compon
  • 如何缩放 SVG 路径以适应窗口大小?

    我在缩放 SVG 以适应窗口大小时遇到 了麻烦 在这个例子中 我有一个波浪路径和一个文本元素 我想在这里实现的是沿着波浪路径从左到右移动文本元素 这是由GSAP完成的 并停在路径的中间在初始负载下 当用户开始滚动时 它将移至末尾 我的问题是
  • 如何在 CSS 中选择纯 HTML 文本?

    你们有人知道如何在 CSS 中选择纯 HTML 文本吗 我有以下结构 div p class caption caption1 p div class tabs div class moving bg div p class text ta
  • Rails 上的 SASS 无效 CSS 错误

    我正在尝试使用http startbootstrap com stylish portfolio http startbootstrap com stylish portfolio但是 在我的 Rails 应用程序中 我在 vintage
  • 移动设备上的剩余悬停效果

    我一整天都在努力做这个JSFiddle http jsfiddle net gsamaras q2w4jjyt 4 也适用于手机 但我所有的尝试都没有效果 在桌面上 当用户将鼠标悬停在箭头上时 它会变成红色 在移动设备上 当用户触摸 为了单
  • 角度材质表-表内边框

    I am using Angular material table and I want to set border inside the table Using CSS I was able to set border Normal ca
  • Angular 2 + Semantic UI,组件封装打破风格

    我使用 Angular2 和 Semantic UI 作为 CSS 库 我有这段代码 div class ui three stakable cards a class ui card a a class ui card a a class
  • 滚动时多个图像淡出

    我有一个页面 在每个导航点上 网站中间的图像通过淡入淡出来改变颜色 我设法淡入 active3 fadeIn 2000 不过 我遇到了再次淡出它的问题 让我尝试解释一下 我有 5 个导航点和 5 个不同的图像 如果我 例如 从第一个导航点滚
  • 单击后按键不会删除过渡

    我认为问题可能出在const 音频 document querySelector audio data key e keyCode const key document querySelector key data key e keyCod
  • 如何使用 CSS 使文本区域居中?

    请原谅我问这么简单的问题 我对 HTML 和 CSS 都很陌生 有没有一种简单的方法可以使文本区域居中 我想我只是尝试使用 textarea margin left auto margin right auto 但它 显然 不起作用 边距不
  • 使用 flex 将项目与底部对齐

    我正在尝试使用 flex 将父级内部的项目与父级底部对齐 但由于某种原因它不起作用 我究竟做错了什么 login border 1px solid red height 50px display flex login border radi
  • 如何使用CSS缩进多级select optgroup?

    只是试图通过嵌套深度缩进 optgroup 块 我尝试了一般margin left规则 嵌套元素然后尝试应用相同的规则 尝试过padding left 这样的缩进可能吗 看起来很简单 P 在下面的示例中 标记为 client2 a 的 op
  • 固定 Div 与静态 div 的滚动条重叠

    我无法按照我想要的方式设计布局 我有一个内容区 content 您可以在示例图像中看到的灰色 里面有一个黄色元素 这个div是position static height 100 现在我有一个 left paneldiv 也 与positi
  • CSS 属性选择器类以以下开头但不等于

    我想将 css 应用于以 abcd 开头的所有类 但我不想将该 css 应用于名称为 abcd dontapply 的类 我可以这样做吗 我尝试过的 a class abcd not class abcd dontapply define
  • Twitter Typeahead 上使用 Bootstrap 3 的 CSS 问题

    随着 Bootstrap 3 的发布 Typeahead 已被删除 取而代之的是 https github com twitter typeahead js https github com twitter typeahead js 我已经
  • 如何在 Rails 5 中设置资产管道以使用自定义字体?

    我必须使用自定义字体贾米尔 努里 纳斯塔莱克 http www urdujahan com urdu fonts Jameel 20Noori 20Nastaleeq zip在 Rails 5 应用程序中 我以前从未使用过 Rails 中的
  • 使用 float:left 与 display:inline-block 的 jQuery UI 拖放排序比较

    我这里有两个例子 这两个例子之间的唯一区别是 一种使用display inline block 另一种使用float left li doc item 显示 内联块 与 li doc item float left 我的问题是 displa
  • 全高全宽 CSS 布局

    我正在寻找一种方法来创建具有 5 个区域的纯 CSS 无 JavaScript 布局 如下所示 H A B C F
  • 从更多元素中仅获取唯一名称

    我动态渲染了 HTML 其中列出了未确定数量的单选按钮 这些按钮的名称代表数据库中的某些 id 我需要收集收音机的所有唯一名称 这是一个例子
  • 将引导程序弹出框保留在视口内

    我正在尝试使用带有按钮的侧边栏创建一个菜单 每个按钮都有一个指定的包含相关数据的弹出窗口 不幸的是 其中一个弹出窗口可能包含任意数量的行 并且在某些情况下它可能部分位于视口之外 See http jsfiddle net bfd9f 1 h

随机推荐

  • 为什么.NET不验证BCL/CLR?

    BCL 和 CLR 中的所有 NET 程序集 以后仅使用 CLR 都是强命名和数字签名 https stackoverflow com questions 1334631 signing of net assemblies 提供数字证书是为
  • AngularJS,防止在茉莉花测试期间启动控制器上的 init 方法

    我有一个带有在实例化时启动的 init 方法的控制器 它做了很多对我的应用程序在实时环境中有用的事情 但这会扰乱我的单元测试间谍 在单元测试环境中实例化控制器时 有没有办法阻止它的调用 或者也许有一种方法可以在 web 应用程序上下文中自动
  • 这个R符号是什么意思?

    我将主题模型的文本上传到第四列 但显示的不是文本 而是此符号 当我将鼠标悬停在它上面时 我可以阅读文本 但是 我想确保这个符号不会误导我的结构主题模型分析 谢谢你 我刚刚运行主题模型没有问题 我认为这个符号表明单元格包含大文本 例如 几页单
  • R 将 RSelenium 驱动程序环境作为函数参数传递

    我可能没有看到明显的东西 无论如何我想创建函数来自动从远程驱动程序已处理的 URL 中提取文本 我想将 xpath 表达式和可以找到远程驱动程序的环境作为函数参数传递 library RSelenium url http stackover
  • ActiveMQ:如何使旧消息出队?

    我正在学习如何使用ActiveMQ 现在我们面临以下问题 假设我在 ActiveMQ 上有一个名为 topic test 的主题 它有两个订阅者 在特定时刻 我只有一个订阅者在等待消息 而生产者则为我上面提到的主题发送一条消息 好的 连接的
  • 没有模块前缀路由路径的 Rails 名称范围模型对象

    我对 Rails 路由器和表单生成器有一点问题 我的应用程序具有用于模型和控制器的命名空间模块 模块用于更轻松地抽象到另一个项目 我用在routes rb范围方法而不是命名空间 因为我不想有 丑陋 的路径助手 看起来像 scope modu
  • 如何使用 scrapy.Request 将另一个页面的元素加载到项目中

    我使用 Scrapy 创建了一个网络抓取工具 它能够从每张票证中抓取元素website http www vividseats com concerts awolnation tickets html但无法刮掉票价 因为页面上没有该票价 当
  • 如何将预先填充的 Default.realm 文件加载到设备上?

    我有一个领域文件 其中已填充了在设备上加载应用程序时需要的数据 我可以做什么来将领域文件获取到我的设备上进行测试 以及当有人从应用程序商店下载应用程序时 我需要做什么来确保它已经存在 我正在使用斯威夫特 Add your database
  • Intellij 14.1.4 CE spring boot 1.3.0.M1,spring-dev-tools 热重载不起作用

    刚刚使用 spring 初始化程序和 spring dev tools 启动了一个 spring boot 应用程序 然后导入到 Intellij 14 1 4 CE 中 我可以使用 gradle 很好地运行应用程序bootRun但无法使热
  • javascript图像覆盖在指定的div上

    我是 JavaScript 新手 实际上很新 这应该是我的第一个脚本 谁能向我解释如何在任何指定的固定宽度区域 例如 700x300px 上制作透明叠加层 您可以定义覆盖 例如 div class myoverlay contents di
  • 如何在高空照片中高效找到地平线?

    我试图检测从高空拍摄的图像中的地平线 以确定相机的方向 我也试图让它运行得更快 理想情况下 我希望能够在 Raspberry Pi 上实时处理帧 即每秒几帧 到目前为止我所采取的方法是基于这样一个事实 在高海拔地区 天空非常暗 如下所示 我
  • 通过 Comma IDE 使用时间轴可视化时出现“无法获取时间轴数据”

    执行答案后这个问题是关于如何设置时间可视化脚本 https stackoverflow com questions 58428899 do we need to modify a script to be able to use the t
  • 为所有下拉菜单调用值更改侦听器,而不仅仅是当前的

    我正在使用 MyFaces 1 1 我有两个
  • SET tx_isolation 与 SET TRANSACTION ISOLATION LEVEL

    在MySQL 尤其是5 5 中 我们似乎有两种不同的方法来设置事务隔离级别 我只是想知道我的想法是否正确 SET TRANSACTION ISOLATION LEVEL REPEATABLE READ 完全一样 SET tx isolati
  • 无法将应用程序部署到 ios 8 设备

    刚刚将 iPad Mini 更新到 iOS 8 突然无法使用 XCode 6 0 1 调试我的应用程序 Xcode 中的错误是App installation failed with An unknown error has occurre
  • 如何在cdef中等待?

    我有这个 Cython 代码 简化 class Callback async def foo self print called cdef void call foo void callback print call foo asyncio
  • Redux 状态通过数据库持久化

    从讨论来看here https stackoverflow com questions 32949859 redux opinions examples of how to do backend persistence 33055146看来
  • VS Code - 集成终端退出,代码为 1

    我的 VS Code 集成终端仅切换一秒钟 然后随命令消失Ctrl 尝试改变它 仍然不起作用 显示Integrated terminal exited with code 1 error 有修复它的想法吗 我在 Windows 10 上遇到
  • Angular Material DatePicker 的多个日期范围过滤器

    我的数据中有多个 startDate 和 endDate 我想将其用于 Angular 的 datePicker 材质中禁用的日期范围 我看到这个问题 link https stackoverflow com questions 57904
  • 如何通过部分类名CSS获取元素

    我正在创建一些 css 按钮 并希望将它们的样式设置得尽可能短 所以我开始 像这样 class mybuttons button margin top 5px webkit border radius 4px khtml border ra