css3基本选择器+属性选择器+动态伪类+UI状态伪类+结构类

后代选择器

祖先元素 后代元素{ }

子元素选择器(直接子元素选择器)

父元素>子元素{ }



兄弟选择器

元素+兄弟元素(紧邻该元素之后的下一个兄弟元素)

所有兄弟元素选择器

元素~兄弟元素(该元素之后的所有兄弟元素)

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    div+article{color:red;}
</style>
</head>
<body>
    <div>这是div</div>
    <article>这是article</article>
    <article>这是article</article>
</body>
</html>

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    div~article{color:red;}
</style>
</head>
<body>
    <div>这是div</div>
    <article>这是article</article>
    <article>这是article</article>
</body>
</html>

 属性选择器

元素[属性]

选择所有带指定属性的元素

元素[属性=值]

选择所有带指定属性,并且指定属性值的元素

元素[属性~=值]

选择所有带指定属性,并且属性所包含的某个单词为指定属性值的元素

元素[属性*=值]

选择所有带指定属性,并且属性所包含的某个单词或者字母为指定属性值的元素

元素[属性^=值]

选择所有带指定属性,并且属性以指定值开头的元素,开头可以是一个完整的单词,也可以是单个字母

元素[属性$=值]

选择所有带指定属性,并且属性以指定值结尾的元素,结尾可以是一个完整的单词,也可以是单个字母

元素[属性|=值]

选择所有带指定属性,并且属性值为指定值,或者属性值以指定值-开头(在js中常常使用到)

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    a[class]{font-weight:bold;}
    a[class="one"]{color:red;}
    a[class~="two"]{text-decoration: underline;}
    a[class^="one"]{font-style:italic;}
    a[class$="two"]{border-top:1px solid red;}
    a[class*="two"]{border-bottom:1px solid red;}
    a[class|="four"]{border-left:1px solid purple;}
</style>
</head>
<body>
    <a class="one">链接</a>
    <a class="one two">链接</a>
    <a class="three one two">链接</a>
    <a class="one~">链接</a>
    <a class="threetwo">链接</a>
    <a class="four">链接</a>
    <a class="four-oo">链接</a>
</body>
</html>

动态伪类

:link  :visited  :hover  :active  :focus

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    a:link{color:red;}
    a:visited{color:blue;}
    a:hover{color:orange;}
    a:active{color:green;}

   input:hover{background-color: orange;}
    input:focus{background-color: #abcdef;}
</style>
</head>
<body>
    <a href="#">链接</a>
    <br>
    <input type="text">
</body>
</html>

UI元素状态伪类

:enabled  :disabled  :checked

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    input:enabled{background-color: red;}
    input:disabled{background-color: orange;}
    input:checked{width:100px;height:100px;}
</style>
</head>
<body>
    <input type="text"><br>
    <input type="text" enabled><br>
    <input type="text" disabled><br>
    <input type="checkbox" name="number" value="1">1 &nbsp;
    <input type="checkbox" name="number" value="2">2 &nbsp;
    <input type="checkbox" name="number" value="3">3 &nbsp;
</body>
</html>

结构选择器

ele:first-child

满足某一个父元素的第一个子元素是指定元素

如section的第一个子元素,并且是div元素

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    section>div:first-child{color:red;}
</style>
</head>
<body>
    <section>
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </section>
    <section>
        <p>1</div>
        <div>2</div>
        <div>3</div>
    </section>
    <section>
        <div>a</div>
        <div>b</div>
        <div>c</div>
    </section>
</body>
</html>

:last-child  :nth-child(n)同理

:nth-child(数字) 某个位置

:nth-child(n) 所有

:nth-child(odd) 奇数

:nth-child(even) 偶数

:nth-child(计算式) 指定计算式(n的取值从0开始)

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    li:nth-child(1){list-style: none;}
    li:nth-child(n){font-weight:bold;}
    li:nth-child(odd){color:pink;}
    li:nth-child(even){color:#abcdef;}
    li:nth-child(3n+1){text-decoration: underline;}
</style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
    </ul>
</body>
</html>

nth-last-child() 同理

nth-of-type() 计数时会跳过非指定元素

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    li:nth-child(4){color:orange;} /*li的父元素的第4个子元素,且为li*/
    li:nth-of-type(4){background-color: #abcdef;}/* li的父元素的li子元素中的第4个*/
</style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <p>4</p>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
    </ul>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
    </ul>
</body>
</html>

nth-last-of-type() 同理

first-of-type()  last-of-type()

:only-child  作为唯一子元素

:only-of-type  指定类型的唯一子元素,可以有其他类型

<!DOCTYPE html>
<html lang="en" manifest="index.manifest">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
    p:only-child{color:orange;}
    p:only-of-type{background-color: #abcdef;}
</style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <p>4</p>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
    </ul>
    <ul>
        <p>1</p>
    </ul>
</body>
</html>

原文地址:https://www.cnblogs.com/chenyingying0/p/12250632.html

时间: 2024-10-13 02:32:26

css3基本选择器+属性选择器+动态伪类+UI状态伪类+结构类的相关文章

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法 一丶什么是JQuery JQuery: ???????JQuery是js的一个库,高度封装了js常用的功能,提供简便方法,调用简单,提高开发效率 ??????js库是包含了把复杂的功能封装到简单的方法中 JQuery的两大特性: ???????链式编程:可以.的形式实现多个功能 ?

CSS3 01. CSS3现状、属性选择器、伪类选择器、

CSS 3 现状 兼容性差,需添加私有前缀/移动端优于PC端/不断改进中/渐进增强原则/考虑用户群体/遵照产品的方案 : CSS3手册 需要阅读其--阅读及使用指引 []表示全部的可选项 || 或者 | 表示 多选一 ? 表示 0个或1个 * 表示 0个或多个 {}表示范围  {A}代表出现A次 ,{A,B}代表出现A次以上B次以下 ,B可以省略,{A,} 代表至少出现A次,无上限 # 出现1次以上,以逗号隔开,可以选择后面跟大括号的方式精确表示重复次数:<length>#{1,4}. !代表

CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})

1.属性选择器 属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助 类 或者 id选择器. E [ att ]   选择具有 att 属性的 E 元素   例如:input [ value ] E [ att = 'val' ]   选择具有 att 属性且属性值等于 val 的 E元素 E [ att = 'val' ]   选择具有 att 属性且属性值等于 val 的 E元素 E [ att ^= 'val' ]   选择具有 att 属性且属性值以 val 开头的 E元素 E

CSS3 选择器之基本选择器 属性选择器 伪类选择器

CSS 选择器 常见的选择器列表图 基本选择器 通配符选择器(*) 元素选择器(E) 类选择器(.className)    所有浏览器都支持类选择器,但多类选择器(.className1.className2)不被ie6支持. id选择器(#ID) 后代选择器(E F) 子元素选择器(E>F)    IE6不支持子元素选择器.

css3新增的属性选择器

使用css选择器,可以实现一个样式对应多个html文档的元素,在{}前面的部分就是"选择器",指明了样式的作用对象. 在CSS中追加了三个属性选择器:[att*=val].[att^=val]和[att$=val] id="top" att就是id,类似的如class,href~~等属性. [att*=val]属性选择器 如果元素att属性的属性值中包含val指定的字符,那么该元素使用这个样式.[att^=val]属性选择器 如果att属性的属性值的开头字符为用va

Css3选择器-属性选择器

一.E[attr] E[attr]属性选择器是CSS3属性选择器中最简单的一种.如果你希望选择有某个属性的元素,而不论这个属性值是什么,你就可以使用这个属性选择器       IE6不支持这个选择器. 二.E[attr="value"] E[attr="value"]选择器和E[attr]选择器,从字面上就能很清楚的理解出来,E[attr="value"]是指定了属性值“value”,而E[attr]只是选择了有对应的属性,并没有明确指其对应的属

jQuery easyUI id选择器 类选择器 标签选择器 属性选择器 及DOM对象和jQuery相互之间的转换

首先导入js文件 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"

css3的新特性选择器-------属性选择器

自己学css的时候比较乱,这次趁着复习把css3的新特性选择器和css2以前不怎么用的选择器做一个总结 <div id="parent"> <p>I'm a example</p> <p id="one">I'm a example</p> <p>I'm a example</p> <p>I'm a example</p> <p>I'm a exa

css3中的属性选择器

1.[att*=val]属性选择器该选择器的含义是如果属性att中包含了val值,则该元素可以使用这个样式.如:[id*=content]中,这个样式在页面元素中id包含content字符串的可以使用. 2.[att^=val]属性选择器该选择器的含义是如果属性att中的值以val开始,则可以使用这个样式.如:[id^=con]选择器,这个样式在页面元素中id是以con字符串开头的可以使用. 3.[att$=val]属性选择器该选器的含义是如果属性att中的值以val结束,则可以使用这个样式.如