css伪类和伪元素在项目中的使用-红色*显示

简介: css伪类和伪元素在项目中的使用-红色*显示

CSS使用伪类给表单添加星号


<style type="text/css">
    .form-item label::before {
        content: '*';
        color: #e54d42;
    }
</style>
<form>
    <div class="form-item">
        <label for="requestlabel">必填项:</label>
        <input type="text" id="requestlabel" />
    </div>
</form>


1425695-20211028190856252-788396301.png


什么是伪类?


伪类用于:定义元素的【特殊状态】。


例如,它可以用于:


设置鼠标悬停在元素上时的样式


为已访问和未访问链接设置不同的样式


设置元素获得焦点时的样式


什么是伪元素?


CSS 伪元素用于:设置元素指定【部分的样式】。


例如,它可用于:


设置元素的首字母、首行的样式


在元素的内容之前或之后插入内容 [运用在label标签的*号变红色]


display: inline-block;


使用伪元素向文本的首行添加特殊样式


<style>
p::first-line {
  color: #ff0000;
  font-variant: small-caps;
}
</style>
<p>您可以使用 ::first-line 伪元素将特殊效您可以使用 ::first-line 伪元素将特殊效您可以使用 ::first-line 伪元素将特殊效</p>

1425695-20211028191105823-18455962.png

注意点


ps==>::first-line 伪元素只能应用于块级元素。


伪元素和为伪类的区别


请注意双冒号表示法 - ::first-line 对比 :first-line


在 CSS3 中,双冒号取代了伪元素的单冒号表示法。这是 W3C 试图区分伪类和伪元素的尝试。


在 CSS2 和 CSS1 中,伪类和伪元素都使用了单冒号语法。


为了向后兼容,CSS2 和 CSS1 伪元素可接受单冒号语法。


也就是说:伪元素和为伪类的区别并不大。


只是W3C 试图区分伪类和伪元素的尝试。


你使用单双冒号都可以实现同样的效果!


给第一个字添加上特殊的状态


<body>
  <p>您——可以使用伪元素【::first-letter】为文本的第一个字符添加特殊效果!</p>
</body>
<style>
    p::first-letter {
      color: red;
      font-size: 18px;
    }
</style>

1425695-20211028191220166-1455306629.png



使用伪元素在文本上添加图片


<style>
    h1::before {
    content: url('./vue.png');
    }
</style>
<h1>这是一个标题</h1>
<p>::before 伪元素在一个元素的内容之前插入内容。</p>
<h1>这是一个标题</h1>


选中的字符变色


<style>
::-moz-selection { /* 针对 Firefox 的代码 */
  color: red;
  background: pink;
}
::selection {
  color: red;
  background: pink;
}
</style>
<h1>请选择本页中的文本:</h1>
<p>这是一个段落。</p>
<div>这是 div 元素中的文本。</div>
<p>注释:Firefox 支持可供替代的 ::-moz-selection 属性。</p>
相关文章
|
10天前
|
前端开发 JavaScript
CSS进阶-CSS选择器高级:伪类与伪元素
【6月更文挑战第13天】本文探讨了CSS伪类与伪元素的核心概念,包括伪类表示元素状态,伪元素创造抽象内容。常见问题涉及二者区别、冒号使用、顺序优先级及`content`属性。实践技巧涵盖`:not()`选择器、`:hover`与子元素伪类结合及自定义形状。通过代码示例展示了高亮悬停行、添加图标、首行样式和链接颜色的应用。理解并熟练运用伪类和伪元素可提升CSS设计效率和灵活性。
CSS进阶-CSS选择器高级:伪类与伪元素
|
2天前
|
前端开发
HTML+CSS练习小项目——百叶窗
HTML+CSS练习小项目——百叶窗
|
2天前
|
前端开发
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
|
2天前
|
前端开发
CSS基础之伪类选择器(如果想知道CSS的伪类选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪类选择器(如果想知道CSS的伪类选择器知识点,那么只看这一篇就足够了!)
|
18天前
|
存储 前端开发 Windows
对于莫名其妙使用smarttomcat上传前端项目失败,上传css等静态资源失败等原因,及解决方法
对于莫名其妙使用smarttomcat上传前端项目失败,上传css等静态资源失败等原因,及解决方法
|
2天前
|
前端开发
CSS伪类与伪元素的区别
CSS伪类与伪元素的区别
5 0
|
5天前
|
前端开发
css常用的伪类有哪些
css常用的伪类有哪些
10 0
|
1月前
|
前端开发
|
1月前
|
前端开发
css结构伪类
css结构伪类
18 2
|
1月前
|
前端开发
实践任务:项目介绍与项目准备+制作网页头部和导航+制作banner和最新更新栏目+制作苹果之家栏目+制作底部版权区域与CSS代码优化+制作Apple独家栏目
实践任务:项目介绍与项目准备+制作网页头部和导航+制作banner和最新更新栏目+制作苹果之家栏目+制作底部版权区域与CSS代码优化+制作Apple独家栏目
16 1