设置原生 Shadow DOM 元素的样式

2024-03-07

我一直相信您能够访问和覆盖 Shadow DOM 元素的样式。我看到了 html5rocks 上的文章,它定义了您可以使用哪些 webkit 特定选择器:http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-201/ http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-201/

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: blue;
  width: 10px;
  height: 40px;
}

然而,当我尝试时,这并没有按预期工作 - 似乎某些 sytle 属性无法被覆盖。例如高度和宽度 然而,设置 webkit 外观似乎确实阻止了它看起来像一个按钮。

这是真的?

我想做的是设置范围滑块的样式,以便手柄和轨道可以是不同的颜色。

这是简单的演示:http://jsfiddle.net/sidonaldson/dCK​​d3/ http://jsfiddle.net/sidonaldson/dCKd3/我可以隐藏该按钮,但是当我设置背景颜色时,它会弹出!


-webkit-appearance (or -moz-appearance) 被认为重置/更新元素的浏览器样式,例如设计风格div like a button (see w3c 参考 http://www.w3schools.com/cssref/css3_pr_appearance.asp, 和这个jsFiddle http://jsfiddle.net/dCKd3/4/),或者重置 a 的样式select(看这个jsFiddle http://jsfiddle.net/vNK3Q/1265/)。 例如,如果您使用苹果移动设备浏览,您将看到默认情况下按钮是圆形的。-webkit-appearance:none;会阻止这种情况发生。 (也可以看看here http://trentwalton.com/2010/07/14/css-webkit-appearance/)。它似乎还没有在桌面浏览器上完全实现。

我能够达到你想要的效果(jsFiddle http://jsfiddle.net/dCKd3/3/):

input[type=range]::-webkit-slider-thumb {
    -webkit-box-shadow: inset 0 0 10px 10px yellow;
}

然而,这是一个很棘手的解决方案。如果您想要完全可定制的控件,我会推荐jQuery用户界面 http://jqueryui.com/它也是独立于浏览器的,并且不依赖于实验性浏览器功能。


Edit:

您可以找到以下值的列表-webkit-appearance here http://davidwalsh.name/demo/webkit-styles.php.

您第一次尝试的问题是,input[type="range"]已设立-webkit-appearance: slider-horizontal。这会继承给子级,并且您无法设置背景。当你添加-webkit-appeareance: none;也到input[type="range"],您可以将背景颜色设置为您想要的(请参阅jsFiddle http://jsfiddle.net/dCKd3/7/)。您只需设置滑块拇指的宽度和高度,因为您刚刚删除了slider-horizontal外观为你做到了这一点。

新的CSS将是:

input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
outline:solid 1px yellow;  

background:green;

/* we have to set that, because it's not inherited anymore */
width: 10px;
height: 20px;

}

input[type=range] {
    -webkit-appearance: none; /* this is important */
}

input[type=range]::-webkit-slider-runnable-track {
    background:red;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置原生 Shadow DOM 元素的样式 的相关文章

  • jQuery:查找文本并替换为 HTML

    我尝试查找并替换文本 使用 jQuery 实际上我正在尝试在文本周围添加一个 span 元素 我还应该能够再次删除跨度而不会丢失里面的文本 例如 假设我有以下情况 span This is a span element span 我希望能够
  • 使用 CSS 删除不需要的表格单元格边框

    我有一个奇怪且令人沮丧的问题 对于简单的标记 table thead tr th 1 th th 2 th th 3 th tr thead tbody tr td a td td b gt td td c td tr tr class o
  • 是否可以通过 CSS 3 使用文本内容设置元素中文本的颜色?

    好吧 这更像是一个有很多非 CSS 解决方案的问题 但我希望更多地从理论角度来做这件事 我有一个它的应用程序 但不值得以任何其他方式对其进行编码 有趣的 问题 如何使用元素的文本为元素的文本着色 我有一个元素 全部都是它自己的 它将包含颜色
  • SVG img keepAspectRatio Chrome

    当我对 SVG 文件中的图像使用preserveAspectRatio none 时 它 似乎在 Google Chrome 中不起作用 SVG 不会根据图像宽度和高度进行缩放
  • 右下角对齐的更好方法

    有没有更好的方法来对齐单元格右下角的某些内容 我有一个 div 只包含一个背景图像 10px x 10px 我使用以下样式将其放在右下角 我所在的单元格高 40 像素 这样做会导致我失去 div 上方的 30px 我还使用它作为单击的对象
  • 如何将包含大量表格的 HTML 文档转换为 Word 文档?

    我创建了一个包含许多表格的 HTML 文档 如何将文档转换为Word 问题是 如果我用 Word 打开 HTML 文档 由于某种原因我会得到非标准的双行表格 table border 1 color 000000 cellpadding 0
  • 如何从文件系统访问 api window.showDirectoryPicker() 获取选定的目录路径

    当我选择一个文件夹时 我确实得到了 dirHandle 但无法弄清楚什么属性或方法将为我提供完整路径 const dirHandle await window showDirectoryPicker 所以类似 let path dirHan
  • UL 标签内的标签 H3 [重复]

    这个问题在这里已经有答案了 可能的重复 UL 中是否允许除 LI 之外的任何内容 https stackoverflow com questions 6056142 is anything except lis allowed in a u
  • iOS Safari 通过单击按钮触发扫描信用卡

    您好 我目前正在创建一个测试应用程序 当用户单击文本字段名称或卡号时 扫描信用卡功能对我有用 我的问题是 我希望当用户单击 button1 时发生同样的情况 这应该打开相机来扫描卡并填充现有的文本字段 即名称 卡号和到期日期 额外的好处是
  • 双弧形

    我目前正在尝试生成 波浪形幽灵底部 形状 该形状包含两条双曲线 虽然底部的部分这个图片 http images clipartpanda com ghost clip art castle ghost clipart1 jpg我认为以更好的
  • CSS Overflow 属性在 iPad 中不起作用

    我正在为 iPad 设计一些 html 页面 在尝试像 yscroll auto 这样的 css 溢出属性时 iPad 中没有出现滚动条 内容也没有滚动 我在 ipad 模拟器和设备中尝试过 有没有其他方法可以实现这个属性 请帮帮我 提前致
  • 我的CSS出了什么问题?活动链接不改变颜色

    我无法让我的 WordPress 菜单活动链接保持红色 我添加了我认为与导航相关的 CSS 还有正文等 以防影响问题 感谢您的帮助 body font family Helvetica Neue sans serif font size 1
  • 有没有模拟 Facebook 游览的 jQuery 插件?

    我指的是 Facebook 游览 可能使用开箱即用的 Facebook CSS 我已经知道这两个 http tympanus net codrops 2010 12 21 website tour http tympanus net cod
  • 如何改变HTML5视频的播放速度?

    如何更改 HTML5 中的视频播放速度 我查过视频标签的属性 https www w3schools com html html5 video asp在 w3school 但无法做到这一点 根据这个网站 http www chipwreck
  • 默认情况下,JSF 生成不可用的 ID,这些 ID 与 Web 标准的 CSS 部分不兼容

    活跃的 JSF 或 Primefaces 用户能否解释一下为什么默认情况下会发生这种情况 为什么没有人对此采取任何措施
  • 如何清除WebGL中的矩形区域?

    WebGL 有一个clear清除整个表面的方法 清除表面的特定矩形的最佳方法是什么 例如 我想将一个从 50 50 开始的 100x100 像素框设置为全零 ARGB 0 0 0 0 我现在能想到的就是用一个写入零的片段着色器绘制一个四边形
  • 电话号码上未拾取结构化数据

    我在网站上有以下代码片段 当我通过 Google 结构化数据测试工具运行此程序时 它不会获取电话号码 我不确定我哪里错了 div class telephone number p Call Us a href 07749 918 143 a
  • 加载另一个 JS 脚本后加载

    这是我的代码 very big js file lots of html stuff 问题是 这些是异步加载的 有没有办法等待第二个脚本直到第一个脚本加载 如果您使用 jQuery 有一个非常简单的方法可以通过获取脚本 https api
  • MYSQL 按喜欢/不喜欢和受欢迎程度排序

    我有评论表 其中包括喜欢和不喜欢的内容 现在我在正确的顺序上遇到了问题 实际上 我的系统在顶部显示了最多点赞的评论 我正在 youtube 上寻找类似系统的东西 这意味着 100like 100dislikes 的评论的顺序高于 1 1 我
  • 我可以使用 jQuery 动态创建文件(及其内容)吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 这是我的 HTML 代码 ul li

随机推荐

  • Ubuntu 上的 Giza++ 有正确的安装指南吗?

    我看到适用于 Giza 的正确安装指南 但不适用于 Giza 安装前者的说明 可在此处找到 http giza sourceforge net documentation installation html http giza source
  • 接口和抽象类中的 Xml 属性

    今天发现了一件让我很困惑的事情 1 如果我有这个 public interface INamed XmlAttribute string Name get set public class Named INamed public strin
  • 人名中允许使用哪些字符? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Git / 分离 HEAD,恢复工作吗?

    我对我认为是我的分支进行了数十次提交 然后检查了另一个分支 愿意回到我最初的分支 我没有找到我更新的代码 在控制台中查看我的历史记录后 我了解到我在一个独立的分支工作 是否有可能获得我在独立分支上完成的工作 是的 您可以使用重新记录 尝试g
  • date() 方法,“遇到格式不正确的数值”不希望格式化 $_POST 中传递的日期

    不幸的是我不能使用DateTime 因为该项目所在的服务器正在运行 PHP v 5 2 有问题的行 aptnDate2 date Y m d POST nextAppointmentDate 抛出以下错误 Notice A non well
  • 如何同步线上线下数据库

    我有一个Web应用程序为我的客户提供一些信息 我有另一个版本 windows that exactly work same as web application 这是因为 Web 连接可能会丢失几个小时 而此时用户将使用该应用程序 我想知道
  • Jenkins:在升级构建中使用存档的工件

    我已经将一个工件归档为构建的最后一步 它可以如下所示使用 https xxx ci cloudbees com job xxx 52 artifact target xxx 1 2 1 SNAPSHOT r8304 20130807 150
  • Unix shell 命令的一般语法是什么?

    特别是 为什么有时某些命令的选项前面有一个 标志 有时由 sign 例如 sort f sort nr sort 4n sort 3nr 如今 POSIX 标准使用getopt http pubs opengroup org onlinep
  • 何时使用 StringIO,而不是连接字符串列表?

    使用 StringIO 作为字符串缓冲区比使用列表作为缓冲区慢 什么时候使用StringIO from io import StringIO def meth1 string a for i in range 100 a append st
  • 在 Swift 中将变量传递回父级

    我正在重写一个将代码从 Objective C 转换为 swift 的教程 该应用程序从 VC 开始 其中有 3 个滑块 红色 绿色和蓝色 用于设置背景颜色 颜色名称标签和链接到第二个 VC 的按钮 在第二个 VC 中 第一个 VC 中的颜
  • Nestjs 服务级别缓存

    查看 Netsjs 文档 我可以看到一般方法是利用 CacheInterceptor 进行控制器级缓存 我希望实现的是服务 数据库级缓存 用例主要用于其他服务所需的静态数据库数据 是否有办法扩展提供的缓存模块以在服务内使用 我也在寻找一种方
  • java.lang.UnsatisfiedLinkError:无法加载 stlport_shared:findLibrary 返回 null(tess-two)

    我正在使用 sqlcipher jar 在 android 中加密数据库 并在中使用它的本机库 libs armeabi 文件夹 1 lib数据库sqlcipher so 2 libsqlcipher android so 3 libstl
  • 如果标题是从不参与选项菜单的 Fragment 设置的,则 Activity 的标题区域不会展开

    这与提到的问题非常相似here https stackoverflow com q 24089136 1747491 这基本上解决了我的问题 但是 如果您正在设置title from a fragment这无助于options menu 则
  • 如何创建级联下拉列表

    我有两个用于过滤目的的下拉列表 如何将此下拉列表更改为 catchcadaing 下拉列表 public ActionResult Index REFINED DBEntities db new REFINED DBEntities Vie
  • 请帮我解决这个查询(sql server 2008)

    ALTER PROCEDURE ReadNews CategoryID INT Culture TINYINT NULL StartDate DATETIME NULL EndDate DATETIME NULL Start BIGINT
  • Golang - TLS 握手错误

    我正在 go 中运行 https Web 服务器 我正在使用一个有角度的网络应用程序 Chrome 浏览器 来测试它 该应用程序向网络服务器发出 ajax 调用 如果我不断地访问网络服务器 一切似乎都正常 但是每当我让它闲置一段时间并访问网
  • OpenGLES 中缺少的函数的替代列表

    有许多函数存在于 OpenGL 中 但不存在于 OpenGLES 1 1 适用于 iPhone 中 是否有一个列表或资源列出了一些可在 OpenGLES 1 1 中使用的替代函数 例如 gluOrtho2D glPolygonMode gl
  • SQL Server 按每小时日期时间计数进行分组?

    create table Events EventID int identity primary key StartDate datetime not null EndDate datetime not null go insert int
  • 如何在 SVG 元素内触发动画?

    我创建了一个简单的 SVG 动画 通过单击 SVG 元素来触发 我想多次重复使用这个动画元素 并希望避免每次都重复定义 但是 当我在 a 中创建元素时
  • 设置原生 Shadow DOM 元素的样式

    我一直相信您能够访问和覆盖 Shadow DOM 元素的样式 我看到了 html5rocks 上的文章 它定义了您可以使用哪些 webkit 特定选择器 http www html5rocks com en tutorials webcom