当前位置: 首页 > Web前端 > HTML

零基础教你学前端——59、CSS伪元素选择器

时间:2023-03-27 22:48:49 HTML

我们来看一个案例,杂志内容中的第一个字符R。样式是专门定义的。如果在浏览器中加载杂志内容,如何实现这种效果呢?这需要在CSS中使用伪元素选择器。伪元素选择器,顾名思义:pseudo:可以理解为false,elements:是标签;所以伪元素选择器可以理解为:假元素选择器;通过伪元素选择器,可以设置元素指定部分的样式。主要用于设置元素中文本的首字母,首行的样式,或者在元素内容之前或之后插入其他内容;伪元素选择器的基本语法为:selectordoublecolonpseudo([?sju?d??])barelementcurlybraces,其中选择器为目标元素;双冒号伪元素表示向目标元素添加一个伪元素,并修改伪元素的内容。(选择器::伪元素{属性:值});selector::pseudo-element{property:value;}在CSS选择器中,有五种伪元素选择器:第一种,双冒号first-letter(::first-letter)伪元素,用于为文本的第一个字符添加特殊样式。第二种,双冒号first-line(::first-line)伪元素,用于给文本的第一行添加特殊的样式。第三种,双冒号before(::before)伪元素,用于在元素内容之前插入内容。第四种,双冒号after(::after)伪元素,用于在元素内容之后插入内容。第五个,双冒号selection(::selection)伪元素,用于改变选中文本的样式。配音:在004目录下新建一个first_letter_selector.html,构建基础代码,在body中添加一个div元素。并添加文字(“我是一个div元素,用于实现元素中第一个字符添加样式声明”)继续添加样式,在head元素中添加一个样式元素,使用元素选择器,添加一个样式statement:width:200px;height:200px;backcground-color:red,在右侧浏览器中可以看到已经添加了div元素的样式声明;在返回码中,使用伪元素选择器,div双冒号首字母,给div中的第一个字符添加样式语句,颜色:蓝色;font-size:30px,(div::first-letter{color:blue;font-size:30px});这里font-size表示字体大小,后面跟着,我会详细介绍字体的相关样式声明。节省。继续查看效果,div元素中的第一个字符已经添加了字号和颜色样式声明;继续新建一个first-line-selector.html文件,搭建基础代码,在body中添加一个div元素,添加Text:("我是一个div元素,用于在第一行文本添加样式声明intheelement")继续添加样式,在head元素中添加一个样式元素,使用元素选择器,添加样式声明:width:200px;height:200px;backcground-color:red,在浏览器中可以看到,添加了div元素的样式声明;在返回码中,使用伪元素选择器:div::first-line,在div的第一行一行文本中添加样式语句:color:blue;字体大小:30px。(div::first-line{color:blue;font-size:30px});继续查看效果,div元素中的第一行文字已经添加了字号和颜色样式声明;这里需要注意的是,无论你的元素宽度变大还是变小,(这里需要演示:修改宽高)只能实现单独修改第一行的文字。继续在004目录下新建一个before_after_selector.html页面文件,搭建基础代码,用同样的方法在body中添加一个div元素,添加文字:(我是一个div元素,用来实现前进后退在元素内插入内容)用同样的方法给div元素添加样式声明:width200px;height200pxbackground-color:red,可以看到在浏览器中已经添加了样式声明;在返回码中,使用伪元素选择器:div前面双冒号,然后使用需要添加的内容“我正在添加向前”作为content属性的值,(div::before{content:"I正在添加转发"});继续写,divdouble冒号后,将需要添加的内容“我正在向后添加”作为content属性的值(div::after{content:“我正在向后添加”}),在浏览器中可以看到,原文这个内容前后出现,伪元素选择器插入的文本;在返回码中,在前后CSS代码处添加样式声明:font-size:30px;效果也实现了。这里需要注意的是:1、使用伪元素选择器前后插入内容时,效果必须结合内容实现;2、前后插入的内容必须符合CSS样式的Basicsyntaxfordeclarations。继续在004目录新建一个selection_selector.html文件,完成基本代码,在body里面添加一个div元素,添加准备好的文本;回到浏览器,用鼠标选中文字,默认情况下,浏览器中选中的文字样式为蓝底白字;如何修改鼠标选中文字时的样式?回到代码,在head元素中添加样式元素,使用伪元素选择器,div双冒号选择,(div::selection{}),添加样式声明:colorred,background-color:skyblue.返回浏览器,所选文本的样式已更改。这里需要提醒的是,selection伪元素选择器只支持以下样式声明:color(文字颜色)、background(背景)、cursor(鼠标样式)、outline(描边效果)。文章配套视频链接:https://www.bilibili.com/video...