`

CSS3 选择器——伪类选择器(转)

    博客分类:
  • css
 
阅读更多

转自:http://www.w3cplus.com/css3/pseudo-class-selector

前面花了两节内容分别在《CSS3选择器——基本选择器》和《CSS3选择器——属性选择器》介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分——伪类选择器。伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总结一下CSS中常用的伪类选择器的使用方法,最后把重心放到CSS3新增加的":nth-child"选择器的使用方法。

和前面一样,在开始之前先创建一个Dom:

<div class="demo clearfix">
  <ul class="clearfix">
	<li class="first links odd" id="first"><a href="">1</a></li>
	<li class="links even"><a href="">2</a></li>
	<li class="links odd"><a href="">3</a></li>
	<li class="links even"><a href="">4</a></li>
	<li class="links odd"><a href="">5</a></li>
	<li class="links even"><a href="">6</a></li>
	<li class="links odd"><a href="">7</a></li>
	<li class="links even"><a href="">8</a></li>
	<li class="links odd"><a href="">9</a></li>
	<li class="links even last" id="last"><a href="">10</a></li>
</ul>
</div>
		

同样先加上一些样式,让他看起来好看一点

			.demo {
				width: 300px;
				border: 1px solid #ccc;
				padding: 10px;			
			}
			.demo li {
				border: 1px solid #ccc;
				padding: 2px;
				float: left;
				margin-right:4px;
			}
		 	.demo a {
				float: left;
				display: block;
				height: 20px;
				line-height: 20px;
				width: 20px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				border-radius: 10px;
				text-align: center;
				background: #f36;
				color: green;
				text-decoration: none;
			}
		

最出效果:

CSS的伪类语法和别的语法有点不一样,其主要有两种语法表达方式

			E:pseudo-class {property:value}/*其中E为元素;pseudo-class为伪类名称;property是css的属性;value为css的属性值*/
		

示例:

			a:link {color:red;}
		

第二种写法

			E.class:pseudo-class{property:value}
		

如:

			a.selected:hover {color: blue;}
		

下面开始我们一起来看看这些伪类的具体应用:

一、动态伪类

动态伪类,因为这些伪类并不存在于HTML中,而只有当用户和网站交互的时候才能体现出来,动态伪类包含两种,第一种是我们在链接中常看到的锚点伪类,如":link",":visited";另外一种被称作用户行为伪类,如“:hover”,":active"和":focus"。先来看最常见的锚点伪类

			.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又同时被列入到用户行为伪类中,他们所表达的意思是:

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

本站的button就采用了这几处效果:

			.form-submit {
			    -moz-transition: border-color 0.218s ease 0s;
					-webkit-transition: border-color 0.218s ease 0s;
					-o-transition: border-color 0.218s ease 0s;
					-ms-transition: border-color 0.218s ease 0s;
					transition: border-color 0.218s ease 0s;
			    background: none repeat scroll 0 0 #F5F5F5;
			    border: 1px solid #DCDCDC;
					-moz-border-radius: 2px 2px 2px 2px;
					-webkit-border-radius: 2px 2px 2px 2px;
			    border-radius: 2px 2px 2px 2px;
			    color: #333333;
			    font: 11px/27px arial,sans-serif;
			    height: 27px;
			    padding: 0 8px;
			    text-align: center;
			    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
			}
			.form-submit:hover {
			    background-color: #F8F8F8;
			    border-color: #C6C6C6;
					-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
					-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
			    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
			    color: #333333;
			}
			.form-submit:active {
			    border-color: #4D90FE;
					-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
					-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
			    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
			    color: #000000;
			}
			.form-submit:focus {
			    border: 1px solid #4D90FE !important;
			}
		

你可以点击这里体验一下这种效果。

对于:hover在IE6下只有a元素支持,:active只有IE7-6不支持,:focus在IE6-7下不被支持。

二、UI元素状态伪类

我们把":enabled",":disabled",":checked"伪类称为UI元素状态伪类,这些主要是针对于HTML中的Form元素操作,最常见的比如我们"type="text"有enable和disabled两种状态,前者为可写状态后者为不可状态;另外"type="radio"和"type="checkbox""有"checked"和"unchecked"两种状态。来看两个实例,比如说你想将"disabled"的文本框与别的文本框区别出来,你就可以这样应用

			input[type="text"]:disabled {border:1px solid #999;background-color: #fefefe;}
		

这样一来就把页面中禁用的文本框应用了一个不同的样式。那么对于其他几个用法是一样的,这里就不在讲述。IE6-8不支持":checked",":enabled",":disabled"这三种选择器。

三、CSS3的:nth选择器

这节内容才是关键,也是CSS3选择器最新部分,有人也称这种选择器为CSS3结构类,下面我们通过实际的应用来具体了解他们的使用和区别,首先列出他具有的选择方法:

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

下面我们针对上面所列的各种选择器,一个一个来介绍:

1、:first-child

:first-child是用来选择某个元素的第一个子元素,比如我们这里的这个demo,你想让列表中的"1"具有与从不同的样式,我们就可以使用:first-child来实现:

			.demo li:first-child {background: green; border: 1px dotted blue;}
		

在没有这个选择器出现之前,我们都需在要第一个li上加上一个不同的class名,比如说“first”,然后在给他应用不同的样式

			.demo li.first {background: green; border: 1px dotted blue;}
		

其实这两种最终效果是一样的,只是后面这种,我们需要在html增加一个额外的class名,请看效果:

IE6不支持:first-child选择器。

2、:last-child

:last-child选择器与:first-child选择器的作用类似,不同的是":last-child"选择是的元素的最后一个子元素。比如说,我们需要单独给列表最后一项一个不同的样式,我们就可以使用这个选择器,如:

			.demo li:last-child {background: green; border: 2px dotted blue;}
		

这个效果和以前在列表上的“last”的class是一样的

			.demo li.last {background: green; border: 2px dotted blue;}
		

他们效显示的效果都是一致的,如图所示;

3、:nth-child()

:nth-child()可以选择某个的一个或多个特定的子元素,你可以按这种方式进行选择:

			:nth-child(length);/*参数是具体数字*/
			:nth-child(n);/*参数是n,n从0开始计算*/
			:nth-child(n*length)/*n的倍数选择,n从0开始算*/
			:nth-child(n+length);/*选择大于length后面的元素*/
			:nth-child(-n+length)/*选择小于length前面的元素*/
			:nth-child(n*length+1);/*表示隔几选一*/
			//上面length为整数
		

:nth-child()可以定义他的值(值可以是整数,也可以是表达式),如上面所示,用来选择特定的子元素,对于这个我们直接看实例,比我说的更好理解。

:nth-child(3),选择某元素下的第三个子元素,(这里的3可以是你自己需要的数字),比如说,我需要选择列表中的第三个li元素,那么我们可以直接这样使用:

			.demo li:nth-child(3) {background: lime;}
		

效果如下所示:

这种不式不能引用负值,也就是说li:nth-child(-3)是不正确的使用方法。

:nth-child(n),其中n是一个简单的表达式,那么"n"取值是从“0”开始计算的,到什么时候结束我也不知道,如果你在实际应用中直接这样使用的话,将会选中所有子元素,比如说,在我们的demo中,你在li中使用":nth-child(n)",那么将选中所有的"li",如:

			.demo li:nth-child(n) {background: lime;} 
			等于
			.demo li {background: lime;}
		

他其实是这样计算的

			n=0 --》 没有选择元素
			n=1 --》 选择第一个li,
			n=2 --》 选择第二个li,后在的依此类推,这样下来就选中了所有的li
		

请看效果:

请注意了,这里的“n”只能是"n",不能使用其他字母代替,不然会没有任何效果的。

:nth-child(2n),这中方式是前一种的变身,我们可以选择n的2倍数,当然其中“2”可以换成你自己需要的数字,如:

			.demo li:nth-child(2n) {background: lime;}
			等于
			.demo li:nth-child(even) {background: lime;}
		

我们来看一下其计算的过程:

			n=0 --》 2n=0 --》 没有选中任何元素,
			n=1 --》 2n=2 --》 选择了第二个li
			n=2 --》 2n=4 --》 选择了第四个li,后面的依此类推
		

如果是“2n”这样跟我们以使用"even"命名class定义样式,所起到的效果是一样的,如图所示:

“:nth-child(2n)”也等于":nth-child(even)"效果。

:nth-child(2n-1),这个选择器是在":nth-child(2n)"基础上演变过来的,上面说了人是选择偶数,那么我们在他的基础上减去“1”就变成奇数选择,如:

			.demo li:nth-child(2n-1) {background: lime;}
		

我们来看看其实现过程

			n=0 --》 2n-1=-1 --》 也没有选中任何元素,
			n=1 --》 2n-1=1 --》 选择第一个li
			n=2 --》 2n-1=3 --》 选择第三个li,后面的依此类推
		

其实实现这种奇数效果,我们还可以使用":nth-child(2n+1)"和":nth-child(odd)",一起来看他们的效果

:nth-child(n+5)这个选择器是选择从第五个元素开始选择,这里的数字你可以自己定义,如:

			.demo li:nth-child(n+5) {background: lime;}
		

按前面的计算方法,我们来看看,

			n=0 --》 n+5=5 --》  选中第5个li
			n=1 --》 n+5=6 --》  选择第6个li,后面的就不列出来了,原理一样
		

你可以使用这种方法选择你需要开始选择的元素位置,也就是说换了数字,起始位置就变了,看下在的效果图:

:nth-child(-n+5)这种选择器刚好和上面的选择器相反,这个是选择第5个前面的,如:

			.demo li:nth-child(-n+5) {background: lime;}
		

如果不清楚怎么一回事,你只要计算一下就明白了

			n=0 --》 -n+5=5 --》 选择了第5个li
			n=1 --》 -n+5=4 --》 选择了第4个li
			n=2 --》 -n+5=3 --》 选择了第3个li
			n=3 --》 -n+5=2 --》 选择了第2个li
			n=4 --》 -n+5=1 --》 选择了第1个li
			n=5 --》 -n+5=0 --》 没有选择任何元素
		

从上面的计算方法中,大家很清楚的知道是怎么得来的,最后我们一起看看效果吧:

:nth-child(4n+1)这种方法是实现隔几选一的效果,比如我们这里是隔三选一,如果你把"4"换成别的数字那就是另外的一种隔法了,比如这个实例

			.demo li:nth-child(4n+1) {background: lime;}
		

我们主要来看其计算出来的结果

			n=0 --》4n+1=1 --》选择了第一个li
			n=1 --》4n+1=5 --》选择了第五个li
			n=2 --》4n+1=9 --》选择了第九个li
		

效果如下

IE6-8和FF3-浏览器不支持":nth-child"选择器。

4、:nth-last-child()

":nth-last-child()"选择器和前面的":nth-child()"很相似,只是这里多了一个last,所以他起的作用就和前面的":nth-child"不一样了,他只要是从最后一个元素开始算,来选择特定元素。我们来看几个实例:

			.demo li:nth-last-child(4) {background: lime;}
		

上面代码表示选择倒数第四个列表项,效果如下:

其中":nth-last-child(1)"和":last-child"所起作用是一样的,都表示的是选择最后一个元素。

另外":nth-last-child()"也可以像“:nth-child()”一样,可以使用表达式来选择特定元素,下面我们来看几个特殊的表达式所起的作用

:nth-last-child(2n),这个表示的是从元素后面计算,选择的是偶数个数,从而反过来说就是选择元素的奇数,和前面的":nth-child(2n+1)",":nth-child(2n-1)",":nth-child(odd)"所起的作用是一样的。如:

			.demo li:nth-last-child(2n) {background: lime;}
			.demo li:nth-last-child(even) {background: lime;}
			等于
			.demo li:nth-child(2n+1) {background: lime;}
			.demo li:nth-child(2n-1) {background: lime;}
			.demo li:nth-child(odd) {background: lime;}
		

请看效果:

:nth-last-child(2n-1)这个选择器刚好跟上面的相反,从后面计算选择的是奇数,而从前面计算选择的就是偶数位了,这个前面的":nth-child(2n)"之类是相同的效果,如:

			.demo li:nth-last-child(2n+1) {background: lime;}
			.demo li:nth-last-child(2n-1) {background: lime;}
			.demo li:nth-last-child(odd) {background: lime;}
			等于:
			.demo li:nth-child(2n) {background: lime;}
			.demo li:nth-child(even) {background: lime;}
		

效果如下

看了这几个实例,大家都知道":nth-last-child()"和"nth-child()"使用方法是一样的,只不过他们的区别是“:nth-child()”是从元素的第一个开始计算,而“:nth-last-child()”是从元素的最后一个开始计算,他们的计算方法都是一样的。同样在IE6-8和FF3.0-浏览器不支持“:nth-last-child()”选择器。

5、:nth-of-type

:nth-of-type类似于:nth-child,不同的是他只计算选择器中指定的那个元素,其实我们前面的实例都是指定了具体的元素,这个选择器主要对用来定位元素中包含了好多不同类型的元素是很有用处,比如说,我们div.demo下有好多p元素,li元素,img元素等,但我只需要选择p元素,并让他每隔一个p元素就有不同的样式,那我们就可以简单的写成:

			.demo p:nth-of-type(even) {background-color: lime;}
		

其实这种使用和:nth-child使用是一样的,也可以使用:nth-child的那些表达式和使用方法,唯一不同的是这种指定了元素的类型而以。同样在IE6-8和FF3.0-浏览器不支持这种选择器

6、:nth-last-of-type

这个选择器不用说大家都能想得到了,他和前面的:nth-last-child一样使用,只是他指一了元素的类型而以。

同样在IE6-8和FF3.0-浏览器不支持这种选择器

7、:first-of-type和:last-of-type

:first-of-type和:last-of-type这两个选择器就类似于:first-child和:last-child;不同之处就是指定了元素的类型。

:nth-of-type,:nth-last-of-type;:first-of-type和:last-of-type实际意义并不是很大,我们前面讲的:nth-child之类选择器就能达到这此功能,不过大家要是感兴趣还是可以了解一下,个人认为实用价值并不是很大。此类说法仅供参考。

8、:only-child和:only-of-type

":only-child"表示的是一个元素是它的父元素的唯一一个子元素。我们一起来看一个实例更好理解

			<div class="post">
	    	<p>Lorem ipsum dolor sit amet, consectetur</p>
	    	<p>Lorem ipsum dolor sit amet, consectetur</p>
	    </div>
	    <div class="post">
	    	<p>Lorem ipsum dolor sit amet, consectetur</p>
	    </div>	    
		

css样式

			.demo .post p {background: lime;}
		

初步效果

如果我需要在div.post只有一个p元素的时候,改变这个p的样式,那么我们现在就可以使用:only-child,如:

			.demo .post p {background: lime;}
			.demo .post p:only-child {background: red;}
		

此时只有div.post只有一个子元素p时,那么他的背景色将会改变,如图所示:

:only-of-type是表示一个元素他有很多个子元素,而其中只有一个子元素是唯一的,那么我们使用这种选择方法就可以选择中这个唯一的子元素,比如说

			<div class="post">
	    	<div>Lorem ipsum dolor sit amet, consectetur</div>
	    	<p>Lorem ipsum dolor sit amet, consectetur</p>
			  <div>Lorem ipsum dolor sit amet, consectetur</div>
	    </div>
		

如果我们想只选择中上面中的p元素,我们就可以这样写,

			p:only-of-type{background-color:red;}
		

IE6-8浏览器不支持:only-child选择器;IE6-8和FF3.0-浏览器不支持:only-of-type选择器。

9、:empty

:empty是用来选择没有任何内容的元素,这里没有内容指的是一点内容都没有,哪怕是一个空格,比如说,你有三个段落,其中一个段落什么都没有,完全是空的,你想这个p不显示,那你就可这样来写:

			p:empty {display: none;}
		

IE6-8浏览器不支持:empty选择器

三、否定选择器(:not)

否定选择器和jq中的:not选择器一模一样,就拿form中的元素来说明这个选择器的用法,比如你想对form中所有input加边框,但又不想submit也起变化,此时就可以使用:not为实现

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

否定选择器 :not(),可以让你定位不匹配该选择器的元素。IE6-8浏览器不支持:not()选择器

四、伪元素

CSS中的伪元素大家以前看过::first-line,:first-letter,:before,:after;那么在CSS3中,他对伪元素进行了一定的调整,在以前的基础上增加了一个“:”也就是现在变成了“::first-letter,::first-line,::before,::after”另外他还增加了一个“::selection”,两个“::”和一个“:”css3中主要用来区分伪类和伪元素,到目前来说,这两种方式都是被接受的,也就是说不管使用哪种写法所起的作用都是一样的,只是一个书写格式不同而以。

那么我们简单了解一下他们的作用

::first-line选择元素的第一行,比如说改变每个段落的第一行文本的样式,我们就可以使用这个

			p::first-line {font-weight:bold;}
		

::first-letter选择文本块的第一个字母,除非在同一行里面包含一些其它元素,不过这个主要运用于段落排版上多,比如说首字下沉,

			p::first-letter {font-size: 56px;float:left;margin-right:3px;}
		

::before和::after这两个主要用来给元素的前面或后面插入内容,这两个常用"content"配合使用,见过最多的就是清除浮动,

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

当然可以利用他们制作出其他更好的效果,比如本站首面的那个三角纸张效果,也是通过这个来实现的。

::selection用来改变浏览网页选中文的默认效果,有关于“::selection”使用,大家可以点击《CSS ::Selection》。

那么有关于CSS3的选择器到这里就全部介绍完了,如果你对这个东西感兴趣,你可以点击这里了解更多的知识。如果你全部看完了这三章关于CSS3选择器的文章你很快能发现,其实有很多选择器和jquery中的选择器是很相似的,新的东西并不多,个人认为最实用的就是:nth-child这些,在特定的环境中所起的作用还是蛮大的,如果你是一位前端的大胆尝试者,你可以尝试这些新的选择器使用方法,这可以让你省去不少的标签,如果你认为还不实用在项目中,但让你学习还是蛮不错的。哈。。。。

如需转载烦请注明出处:W3CPLUS

分享到:
评论

相关推荐

    web开发——CSS属性选择器.docx

    Web 开发——CSS 属性选择器 CSS 属性选择器是 CSS 中一种强大的选择器,允许开发者根据 HTML 元素的属性和值来设置样式。下面是 CSS 属性选择器的详细知识点: 什么是 CSS 属性选择器? CSS 属性选择器是一种...

    CSS3 选择器 伪类选择器介绍

    前面花了两节内容分别在《CSS3选择器——基本选择器》和《CSS3选择器——属性选择器》介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分——伪类...

    web开发——CSS类选择器.docx

    CSS 类选择器 CSS 类选择器是 CSS 中的一种选择器,用于选择拥有特定类名的 HTML 元素。类选择器以一个点号(.)开头,后面跟着类名。 例如,`.center {text-align: center}`,这意味着所有拥有 center 类的 HTML ...

    CSS高效开发实战——CSS 3、LESS、SASS、Bootstrap、Foundation

    《CSS高效开发实战——CSS 3、LESS、SASS、Bootstrap、Foundation》分为3部分:第1部分是HTML/CSS基础和CSS 3新特性演示,涵盖盒子模型、浮动布局、属性前缀、选择器、字体、边框、背景、颜色、变换、动画、弹性盒子...

    一种可视化的方式来分析选择器在CSS中的特殊性

    为了更好地理解和分析CSS选择器的特殊性,我们可以借助工具——"Specificity Visualizer"。这个工具(在`specificity-visualizer-master`文件中)允许开发者输入或导入CSS代码,然后以可视化的方式展示每个选择器的...

    web开发——CSS派生选择器.docx

    "Web开发——CSS派生选择器" 在Web开发中,CSS派生选择器是一种强大的选择器,它可以根据元素在其位置的上下文关系来定义样式。这种选择器可以使标记更加简洁,提高代码的可读性和维护性。 首先,让我们来了解什么...

    CSS帮助文档——汉化版

    1. **选择器**: 包括元素选择器、类选择器、ID选择器、伪类和伪元素等,它们用来定位和选取需要设置样式的HTML元素。 2. **盒模型**: CSS的盒模型描述了元素占用空间的方式,包括内容区域、内边距、边框和外边距。 3...

    HTML5+CSS3期末大作业——城市简介源码

    4. CSS3选择器:使用更高级的选择器,如类选择器、ID选择器、伪类选择器,来更精确地控制样式。 5. 样式动画:利用CSS3的transition和animation属性,为城市图片、标题或其他元素添加动态效果,增加互动性和吸引力...

    选择器(css3/css2)

    本篇文章将深入探讨 CSS3 选择器中的重要成员——`:nth` 选择器系列,并通过实例演示这些选择器的用法与应用场景。 #### 二、`:nth` 选择器概述 `:nth` 选择器是 CSS3 引入的一组强大而灵活的选择器,它们允许...

    网页模板——纯CSS3绘制转动磁带的复古录音机特效.zip

    1. **CSS3选择器**:CSS3引入了许多新的选择器,如类选择器、ID选择器、伪类选择器(如`:hover`, `:active`, `:focus`)等,这些都用于更精确地定位和应用样式到页面元素上。 2. **CSS3动画**:通过`@keyframes`...

    CSS选择器和jQuery选择器

    本文将深入探讨两种常用的选择器——CSS选择器和jQuery选择器,并通过具体的例子来帮助读者更好地理解和掌握它们。 #### 二、CSS选择器 CSS选择器是CSS的核心功能之一,用于定义哪些HTML元素应该应用特定的样式。...

    CSS/DIV实例——初学者

    初学者可以通过查看和修改这些规则来了解CSS的工作原理,如选择器、属性和值的使用。例如,他们可能会看到如何定义背景颜色、边距、边框、字体样式等。 2. **index.html**:这是主网页文件,可能包含了多个用作布局...

    经典简洁的HTML5 & CSS3 网站模板—— Deliccio

    CSS3则是样式表语言的最新版本,它带来了丰富的动画、过渡和选择器,为网页设计增添了无限可能。在Deliccio模板中,CSS3的使用体现在色彩渐变、阴影效果、边框圆角以及灵活的布局模式上,这些都使得网站界面看起来...

    21天精通HTML 5+CSS 3网页设计——源代码

    例如,选择器的扩展允许更精确地控制样式,如`:nth-child()`, `:not()`, 和 `:checked`。CSS3还引入了边框图像、多背景、渐变、阴影等效果,以及2D和3D转换,使网页设计更具动态感。Flexbox和Grid布局系统简化了复杂...

    城市选择器——三级联动

    3. **事件监听**:在每个选择器中,我们需要监听用户的选中事件。通常我们会为每个下拉菜单添加`change`事件监听器,当用户做出选择时触发相应的方法更新下一个级别的选项。 4. **AJAX异步加载**:为了优化用户体验...

    css2参考手册——已编译过的html帮助文件

    例如,类选择器(`.class`)、ID选择器(`#id`)、后代选择器(`div p`)和属性选择器(`[attr=value]`)等,使样式应用更为灵活。 2. **定位系统**:CSS2引入了绝对定位(`position: absolute`)和相对定位(`...

    详尽介绍CSS选择器的应用与分类方法

    探讨了属性选择器、后代、兄弟及交并集复合选择器的特点及实际运用,还阐述了几种常见的伪类如 hover 或 active 和伪元素 before 或 after 的语法及其在增强页面视觉效果方面的具体操作。 适合人群:网页设计师、...

    一个CSS培训教程 —— 是个好东西

    优先级从高到低依次是:内联样式(style属性)、ID选择器、类选择器、属性选择器和伪类、元素类型选择器和伪元素、通用选择器(*)以及继承的样式。 优先级的计算通常用数值表示,如四个部分的数字组合表示为0,0,0,0...

    css教程————快速掌握css

    2. **选择器**:CSS选择器是定位HTML或XML文档中元素的关键。基本选择器包括类型选择器(如`p`),ID选择器(如`#myID`),类选择器(如`.myClass`)以及属性选择器(如`[target="_blank"]`)。 3. **盒模型**:CSS...

    HTML+CSS大作业——vivo官方商城

    2. **选择器**:使用类选择器(.class)、ID选择器(#id)、元素选择器(element)等来定位和设置不同元素的样式。 3. **布局技术**:可能运用了Flexbox或Grid布局,这两种现代布局方式能更灵活地控制元素排列和对齐。 ...

Global site tag (gtag.js) - Google Analytics