认识一波CSS高级选择器

/*有6个不同类型的属性选择器:*/
[att=value]
/*该属性有指定的确切的值。*/
[att~=value]
/*该属性的值必须是一系列用空格隔开的多个值,(比如,class=”title featured home”),而且这些值中的一个必须是指定的值”value”。*/
[att|=value]
/*属性的值就是“value”或者以“value”开始并立即跟上一个“-”字符*/
[att^=value]
/*该属性的值以指定值开始。*/
[att$=value]
/*该属性的值包含指定的值(而无论其位置)。*/
[att*=value]
/*该属性的值以指定的值结束*/

div[class|= "item"]{  /* class是item或者是item-开始的类 */
    background-color: #e2e2e2;
}

/* 兄弟 或者相邻同胞选择器  即同一个父元素下某一个父元素之后的元素 */
h2 + p{} /* 选择紧跟h2后边第一个p */
h2 ~ p{} /* 选择紧跟h2后边所有的p */
/*伪类 */
/*动态伪类 连接和行为*/
:link :visited;
:hover :active :focus;
/*子类选择器*/
:first-child :last-child;

/*CSS3伪类:*/
:target
/*锚点 点击锚点的时候就可以使用 当锚链接被选择的时候就可以出现样式 */
h2:target{
    background-color: red;
}
/*元素状态伪类*/
:enabled :disabled :checked
input:disabled { border:1px dotted #999; background:#F2F2F2; }
input[type=”checkbox”]:checked { color:red; }
/* 结构伪类 括号可以是具体的数字,也可以是表达式 或者even odd */
.classname:nth-child(1){}
.classname:nth-child(3n){}
ul li:nth-last-child(odd) { /* 从后向前选择 */
color: grey;
}
/* 只选择指定的元素 */
/* 控制段落 但是又想无视其他元素 */
p:nth-of-type(even) { color: blue; }
.post img:nth-of-type(n+2):nth-last-of-type(n+2) { float: left; }
/* 这种伪选择器可以结合使用 排除post的img中第一个和最后一个元素 */
:first-of-type,:last-of-type{
}
:only-child{
}
:only-of-type{
}

/*否定选择器*/
input:not([type="submit"]) {

    }

时间: 2025-01-14 03:55:47

认识一波CSS高级选择器的相关文章

(转载)css高级选择器

以前由于考虑到IE6等浏览器的兼容属性,常常对于高级的css选择符不感兴趣,最近开始,发现前端方面的IE6其实已经逐渐的消失了,学会用css3的高级选择器,可以起到事半功倍的效果,所以以后将会加强这方面的学习和积累一些经验,今天重温以前被人用过的很多选择器,当然有一些也许你还不知道,没关系,从现在开始学习吧. CSS是对网页设计师可用的最强大的工具之一.使用它我们可以在几分钟内改变一个网站的界面,而不用改变页面的标签.但是尽管事实上,我们每个人也 都意识到了它是有用的,CSS 选择器远未发挥它们

web前端——css高级选择器

高级选择器分为: 后代选择器 子代选择器 并集选择器 交集选择器 属性选择器 伪类选择器 伪元素选择器 后代选择器 使用空格表示后代选择器.顾名思义,父元素的后代(包括儿子,孙子,重孙子) .container p{ color: red; } .container .item p{ color: yellow; } 子代选择器 使用>表示子代选择器.比如div>p,仅仅表示的是当前div元素选中的子代(不包含孙子....)元素p. 1 .container>p{ 2 color: ye

CSS高级选择器

并集选择器 多个选择器通过逗号连接而成,同时声明多个风格相同样式 p,h1{ color:red; } 交集选择器 由两个选择器连接构成,选中二者范围的交集,两个选择器之间不能有空格,第一个必须是标签选择器,第二个必须是类选择器和ID选择器 /*标签选择器+类选择器,标签选择器+ID选择器*/ h1#first{ color:yellow; } 后代选择器 外层的选择器写在前面,内层的选择器写在后面,之间用空格分隔,标签嵌套时,内层的标签成为外层标签的后代 /*嵌套标签*/ h1 span{ c

CSS引入方式,高级选择器

css引入方式:  1.内部样式      style标记      在head标记中     应用范围:当前整个页面中应用  2.行内样式      style属性      <p  style="color:black; font-size:24px">行内样式</p>    应用范围:指定的标签内应用,优先级高于内部样式     不太推荐用这种方式  3.外部样式      声明:.css样式文件       引入:         链接方式:<li

css以及选择器基础

CSS样式基础了解1.css基础语法CSS样式的出现是为了将内容和表现分离极大的提高了工作效率内联样式(在 HTML 元素内部)<p style="margin-left: 10px:margin-right:10px"></p><标签名 style="属性:属性值;属性:属性值;" 属性="属性值"></标签名>内部样式表(位于 <head> 标签内部)<style type=&

在IE中使用CSS3高级选择器

CSS3高级选择器确实很强大,可以显著简化html代码,大幅提升CSS的可读性.IE9以下的IE浏览器是不支持CSS3高级选择器,但是有额外的方法可以使IE6-IE8浏览器也能使用CSS高级选择器. 需要先下载两个文件: domassistant.js    http://www.domassistant.com/ selectivizr.js    http://selectivizr.com/ 使用方法: 在head标签之间或者body标签之后导入这两个文件就可以了 <!--[if IE]>

Python-ccs高级选择器 盒模型

css高级选择器与盒模型 脱离文档流 ,其中就是产生了BFC 1.组合选择器 - 群组选择器 /* 每个选择器位可以位三种基础选择器的任意一个, 用逗号隔开, 控制多个 */ div, #div, .div {color: red} - 后代(子代)选择器 .sup .sub { 后代,sup一定是sub的父代(不一定是父集,sub就是被sup直接嵌套) } .sup > .sub {子代} - 兄弟(相邻) 选择器 .up ~ .down {兄弟} .up + .down {相邻} - 交集选

前端 高级选择器 伪类选择器

高级选择器 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>高级选择器</title> <style> .h2 { color: red; } /*1.后代(子代)选择器*/ /*后代:空格连接 子代:>连接*/ /*body > .h2 控制一个 | body .h2 控制两个*/ body > .h2 { fo

CSS选择器详解(二)通用选择器和高级选择器

目录 通用选择器 高级选择器 子选择器 相邻兄弟选择器 属性选择器 通用选择器 通用选择器可以选择页面上的所有元素,并对它们应用样式,用 * 来表示. 语法: * { property1: value; property2: value; } 示例: * { margin:0; padding:0;} 这行代码可以删除每个元素在浏览器中margin和padding的默认值.不同的浏览器对元素的默认margin和padding可能不同,用通用选择器把所有元素的margin和padding都设置为0