CSS3 选择器

CSS3 选择器CSS3选择器分为:结构型伪类选择器、UI元素状态伪类选择器,否定选择器,和伪元素一、结构型伪类选择器:first-child选择某个元素的第一个子元素; :last-child选择某个元素的最后一个子元素; :nth-child()选择某个元素的一个或多个特定的子元素; :nth-last-child()选择某个元素的一个或多个特定的子元素,从这个元素的最后一个子元素开始算; :…

大家好,又见面了,我是你们的朋友全栈君。

CSS3选择器分为:结构型伪类选择器、UI元素状态伪类选择器,否定选择器,和伪元素

一、结构型伪类选择器

  • :first-child选择某个元素的第一个子元素;
  • :last-child选择某个元素的最后一个子元素;
  • :nth-child()选择某个元素的一个或多个特定的子元素;
  • :nth-last-child()选择某个元素的一个或多个特定的子元素,从这个元素的最后一个子元素开始算;
  • :nth-of-type()选择指定的元素;
  • :nth-last-of-type()选择指定的元素,从元素的最后一个开始计算;
  • :first-of-type选择一个上级元素下的第一个同类子元素;
  • :last-of-type选择一个上级元素的最后一个同类子元素;
  • :only-child选择的元素是它的父元素的唯一一个了元素;
  • :only-of-type选择一个元素是它的上级元素的唯一一个相同类型的子元素;
  • :empty选择的元素里面没有任何内容。

二、UI元素状态伪类选择器

1、动态伪类(也称为“锚点伪类”)

.demo a:link {color:gray;}/*链接没有被访问时前景色为灰色*/
.demo a:visited{color:yellow;}/*链接被访问过后前景色为黄色*/
.demo a:hover{color:green;}/*鼠标悬浮在链接上时前景色为绿色*/
.demo a:active{color:blue;}/*鼠标点中激活链接那一下前景色为蓝色*/

需要遵循爱恨规则:LoVe/HAte,也就是Link – Visited – Hover – Active

  • :hover用于当用户把鼠标移动到元素上面时的效果;
  • :active用于用户点击元素那一下的效果(正发生在点的那一下,松开鼠标左键此动作也就完成了)
  • :focus用于元素成为焦点,这个经常用在表单元素上。

2、UI元素状态伪类,比如有“:enabled”,”:disabled”,”:checked”

三、否定选择器,比如”:not”

input:not([type="submit"]) {
    border: 1px solid red;
}

四、伪元素

CSS中的伪元素有”:first-line”,”first-letter”,”:before”,”:after”,CSS3是在以前的基础上增加了一个”:”,也就是变成了”::first-line”,”::first-letter”,”::before”,”::after”,另外还新增了一个”::selection”,两个”::”和一个”:”只是CSS3中用来区分伪类和伪元素,这两种方式都是被接受的。

::first-line:选中元素的第一行

::first-letter:选中元素的第一个字母

::before和::after这两个主要用来给元素的前面或后面插入内容,通常和”content”一起配合使用,经常用来清除浮动。

.clearfix::before,.clearfix::after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix::after {
    clear: both;
}
.clearfix {
    zoom: 1;
}

::selection 是用来改变浏览网页选中问的默认效果。

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157233.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Aria2安装(aria2安卓版手机配置教程)

    1安装sudopacman-Saria22创建配置文件cd~mkdir.aria2cd.aria2toucharia2.confaria2.logaria2.session3修改配置文件aria2.conf需要自己配置rpc-secret和bt-trackerbt-tracker可以去trackerslist网站获取#文件的保存路径(可使用绝对路径或相对路径),默认:当前启动位置dir=${HOME}/Downloads#启用磁盘缓存,0为

    2022年4月14日
    1.1K
  • Java 实现二分(折半)插入排序

    Java 实现二分(折半)插入排序

    2021年12月16日
    43
  • VirtualBox虚拟机上网设置

    VirtualBox虚拟机上网设置VirtualBox虚拟机中如何上网:    安装了两个虚拟机后,如何让它们都能通过主机上网呢?有以下两种方法:a) NAT方式:该方式是利用宿主机的一个端口进行网络转发,虚拟机和主机共享一个ip地址,主机和虚拟机是不可见的,在互联网上他们是一台主机,在局域网内他们是互不相同的。那么在虚拟机中的设置是:点击虚拟机中的”设置”->”网络”->“连接方式”->”NAT”。然后进入虚拟机

    2022年5月12日
    36
  • android apk获取系统签名[通俗易懂]

    android apk获取系统签名[通俗易懂]android打包系统APK一准备材料1signapk包1)通常在源码环境的build\tools\signapk目录下,包含如下文件:拿到上述文件之后还不能直接签名,需要将signapk编译,生成一个signapk.jar包,步骤如下:把signapk放到E盘(E:\signapk),命令行cd到此目录下(signapk.java代码目录)下执行:E:\signapk>…

    2022年6月21日
    50
  • output device(storage devices)

    dockertheinputdeviceisnotaTTY.Ifyouareusingmintty,tryprefixingthecommandwith’winp解决方法执行命令报错dockerexec-it8ea8a375e686/bin/bashtheinputdeviceisnotaTTY.Ifyouareusingmintty,tryprefixingthecommandwith’winpty’解决方案

    2022年4月13日
    42
  • pytorch安装命令「建议收藏」

    pytorch安装命令「建议收藏」转自:https://blog.csdn.net/sunny_580/article/details/78958236pytorch安装命令OS :Linux, PackageManager :conda, Python :2.7, CUDA :7.5Runthiscommand: condainstallpytorchtorchvisioncuda75-c…

    2022年6月24日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号