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>
相关文章
|
2月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
73 7
|
2月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
61 2
CSS3 新增伪类有那些
CSS3 引入了多种新伪类,增强了样式控制的灵活性。新增的结构伪类如 `:nth-child(n)` 和 `:first-of-type` 可以根据元素的位置和类型进行选择;状态伪类如 `:enabled` 和 `:checked` 则根据元素的状态进行选择;动态伪类如 `:hover` 和 `:active` 则基于用户的交互行为。这些伪类让样式定制更加多样和强大。
|
3月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
57 0
|
5月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
5月前
|
前端开发
CSS——通过伪类来自定义四个角边框
CSS——通过伪类来自定义四个角边框
131 3
|
5月前
|
前端开发 JavaScript
vite中css最佳实践:使用postcss完善项目中的css配置
【8月更文挑战第3天】使用postcss完善项目中的css配置
1155 1
|
5月前
|
XML 前端开发 安全
如何使用 CSS 中的 :root 伪类选择器
如何使用 CSS 中的 :root 伪类选择器
147 0
|
6月前
|
前端开发 JavaScript C++
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
604 0
|
6月前
|
前端开发 JavaScript
vue3【实战】创建项目、创建并提交代码到远程仓库,安装 SASS, 清除浏览器默认样式 reset-css, 清除模板代码,提升开发效率的必要集成
vue3【实战】创建项目、创建并提交代码到远程仓库,安装 SASS, 清除浏览器默认样式 reset-css, 清除模板代码,提升开发效率的必要集成
91 0

热门文章

最新文章