标签: pseudo-class

为什么所谓的伪类呢?

a:hover
Run Code Online (Sandbox Code Playgroud)

为什么称它为"伪类"?

与"阶级"的概念有什么相似之处吗?

css css-selectors pseudo-class

7
推荐指数
2
解决办法
801
查看次数

:伪类之前不适用于图像

我有以下HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>:before pseudo-class and images</title>
    <style type="text/css" media="screen">
        img {
            display: block;
            width: 640pt;
        }
        img:before {
            content: "Test";
        }
    </style>
</head>
<body>
    <img src="http://andreygromov.name/picture/flower/flower4.jpg" alt="???? ? ???????" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

:之前不会出现图像,但它适用于任何div.

为什么?


更新:我在W3C中找到了这个解释:

注意.此规范未完全定义:替换元素(例如HTML中的IMG)之前和之后的交互.这将在未来的规范中更详细地定义.


更新2:

我忘了提 - 我需要用CSS可视化图像的"alt"属性.

img:before {
    display: block;
    content: attr(alt);
    background-color: #333;
    /* etc. */
}
Run Code Online (Sandbox Code Playgroud)

html css pseudo-class

7
推荐指数
1
解决办法
7594
查看次数

HTML/CSS:<a>标签CSS规则w /伪类渲染不一致

我最近遇到了一个问题,我的网页设计项目一直微不足道,几次没有穿过我的手指,但它只是太烦人了.

假设我有一个包含以下规则的样式表:

a {
    outline: 0;
    text-decoration: underline;
}

a:link {
    color: #0099FF;
}

a:visited {
    color: #0099FF;
}

a:hover {
    color: #FFFF00;
}

a:active {
    color: #33FF66;
}
Run Code Online (Sandbox Code Playgroud)

我的文档中的链接有时只会有正确的颜色,但有时它们只是默认的蓝色 - >紫色链接.我在黑色背景上,所以这些看起来很糟糕.

如果我刷新页面,大约一半时间它们将正确呈现.这在Firefox和Chrome中都会发生.

这是怎么回事?

html css anchor pseudo-class

7
推荐指数
1
解决办法
3万
查看次数

Less css中的嵌套伪类

我正在尝试使用LESS CSS来编写我的CSS,但是我遇到了嵌套伪类的问题

.class1 { 
        &:nth-of-type(2n) {  
            .class2{  
            } 
        } 
    }
Run Code Online (Sandbox Code Playgroud)

输出是:

.class1.class2:nth-of-type(2n) {}
Run Code Online (Sandbox Code Playgroud)

但我希望有这个:

.class1:nth-of-type(2n) .class2{}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

css pseudo-class less

7
推荐指数
1
解决办法
4351
查看次数

css第一个字母的链接

第一个字母伪类适用于p元素,但不适用于锚点(链接).为什么?如何使<a>元素的第一个字母样式不同

a:first-letter
{
font-size:200%;
text-transform:uppercase;
color:#8A2BE2;
}
Run Code Online (Sandbox Code Playgroud)

css anchor pseudo-class

7
推荐指数
2
解决办法
7576
查看次数

有没有办法添加:hover to CSS:first-line pseudo-class?

我一直在修补一些用于HTML标记的CSS.我面临的问题是已经使用CSS :first-line伪类应用了一种样式.我想要的是在悬停状态下改变第一行的样式.有没有办法应用类似的东西p:first-line:hover

css pseudo-class

7
推荐指数
1
解决办法
1550
查看次数

:当在iframe中的内容上设置时,目标css伪类在Firefox中无法正常工作

我创建了两个简单的html页面,其中一个包含iframe,第二个页面加载到第一页的iframe中.第一页位于http://quatorze.atspace.co.uk/Webdev/shared/ffbug1.html

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title>:target bug in firefox</title>
    <style type=text/css>
    iframe:target {
        display: none;
    }
    ol {
        max-width: 480px;
        font-family: sans-serif;
    }
    li {
        margin: 8px;
    }
    span {
        color: red;
    }
    </style>
</head>
<body>
    <div id="div0">
        <p><a href="#if">HIDE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#div0">SHOW</a></p>
        <iframe id="if" src="ffbug_files/ffbug3.html" width="400" height="200"></iframe>
        <ol>In Firefox click links on this page in following order:
            <li>Click "DIV 1". First div gets targeted and its background turns silver;</li>
            <li>Click "HIDE". Iframe gets targeted and its "display" property …
Run Code Online (Sandbox Code Playgroud)

css firefox pseudo-class

6
推荐指数
1
解决办法
517
查看次数

CSS伪类排序:nth-​​child和:not

我有以下代码:

<ul class="list">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我用灰色条纹设计了这个列表:

.list li:nth-child(2n) {
    background-color: #ccc;
}
Run Code Online (Sandbox Code Playgroud)

效果很好,但后来我隐藏了一些li元素和条纹的顺序.小提琴

我尝试用以下方法更新选择器:not():

.list li:not(.hidden):nth-child(2n) {
    background-color: #ccc;
}
Run Code Online (Sandbox Code Playgroud)

但这没用.

任何人都可以建议如何订购伪类以保持条纹顺序?

css css-selectors pseudo-class css3

6
推荐指数
1
解决办法
266
查看次数

为什么你想要一个不是链接的锚标签?(没有href属性?)

问题

我已经阅读了几篇较早的SO帖子,研究关于锚伪类的信息,并且不断遇到"a"与"a:link"之间的混淆以及何时以及为什么要使用它们.在我看到的最常见的原因中,经常会说"a"会像链接一样

<a name="something">
Run Code Online (Sandbox Code Playgroud)

我的问题

  1. 我只是好奇是否有人可以解释为什么你想做那样的事情?
  2. 我已经读过,也许它与JavaScript目标有关,但是使用HTML5/CSS3和像jQuery这样的库,这甚至是一种有效的技术可供使用了吗?
  3. 在什么情况下使用不是链接的锚标记(即,没有"href"属性)是#BestPractice,还是完全弃用了这个方法?

javascript anchor deprecated pseudo-class css3

6
推荐指数
1
解决办法
72
查看次数

为什么在 Chrome 中按按钮上的 Enter 不会导致 :active 状态?

在当前 Chrome (80) 中检查以下代码片段:

foo.addEventListener('click', () => {
  console.log('button activated');
})
Run Code Online (Sandbox Code Playgroud)
button:active {
  background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)
<button type="button" id="foo">Activate me using Click, Enter, Space</button>
Run Code Online (Sandbox Code Playgroud)

Chrome在单击button:active(向左或向右)按钮或使用 激活按钮时应用样式,但在使用 激活时则不应用样式Space Enter

button:activeFirefox 仅在单击(仅鼠标左键)按钮时应用样式。

有人知道吗

  1. 应该如何运作,以及
  2. button:active无论使用哪种激活方法,如何让按钮显示?

我非常喜欢基于 CSS 的解决方案。使用关键侦听器添加/删除类将是一个非常丑陋的解决方案,并且不在这个问题的范围内。

编辑

必须有,或者至少应该有一种标准方法,让用户使用Enter其操作的视觉反馈来激活按钮。这种行为是否没有在某处指定?如果是的话,我可以将其作为 Mozilla 错误跟踪器和 Chromium 问题跟踪器上的问题提出。

html css pseudo-class

6
推荐指数
1
解决办法
1314
查看次数

标签 统计

pseudo-class ×10

css ×9

anchor ×3

html ×3

css-selectors ×2

css3 ×2

deprecated ×1

firefox ×1

javascript ×1

less ×1