【问题标题】:Manipulate ::selection pseudo-element in developer tools在开发者工具中操作 ::selection 伪元素
【发布时间】:2014-12-12 21:28:44
【问题描述】:

是否可以在开发者工具中调整 :selection 伪元素的属性?

我希望能够在不修改源 CSS 文件的情况下测试选择的不同背景和字体颜色,但是在检查页面时我无法在任何地方找到伪元素。

【问题讨论】:

    标签: css google-chrome firefox firefox-developer-tools ie-developer-tools


    【解决方案1】:

    您可以在 Internet Explorer 和 Firefox 中通过右键单击 Styles 面板并选择 New Rule 来完成此操作。

    1. 样式面板中单击鼠标右键
    2. 从上下文菜单中选择添加新规则
    3. 编写新的::selection 规则并添加属性

    Chrome 的 样式 面板中有一个小图标,您可以单击该图标来创建新规则。

    1. 点击样式面板中的新建样式规则按钮
    2. 编写新的::selection 规则并添加属性

    【讨论】:

    • 酷!感谢那。但是,这似乎只有在样式表中没有现有的 ::selection 规则时才有效(至少在 Chrome 中)。
    • @Mute 您可以为您的选择规则赋予更高的特异性。将其直接应用到您希望的元素p::selection,或在值之后设置!important 以进行测试。
    • 正确。 !important 在这种情况下会很好地工作。
    【解决方案2】:

    ::selection 伪元素在 Chrome 的开发工具中作为样式窗格中的最后一个样式可用 - 几乎就像它是最不具体的样式一样。要查看它,请确保在样式表中定义了它,然后选择一些文本并检查选定的单词/区域之一。

    正如@Sampson 所述,您还可以仅使用::selection 或更具体的选择器(如p::selectionspan::selection)添加::selection 样式。但是请记住,根据规范,您只能使用::selection 伪影响colorbackground-colorcursoroutlinetext-decorationtext-emphasis-colortext-shadow元素。

    使用::selection 伪时的另一个考虑因素是,您可能会通过创建缺乏对比度的选择来影响可访问性。您也可能会影响链接的可见性。在这种情况下,您可以使用对比度检查器工具测试您的对比度,并且可以为链接创建更具体的 ::selection 样式 - 例如:

    span::selection {
        background-color: #b3d8fd;
    }
    
    a.footnote span::selection {
        color: #920000;
    }

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 1970-01-01
      • 2016-08-04
      • 2014-05-03
      • 2017-06-07
      • 2012-03-12
      • 2013-09-17
      • 1970-01-01
      • 2015-01-22
      相关资源
      最近更新 更多