css3选择器详细探索

css3选择器详细探索

可链接W3School详细查看


CSS3(以下简称C3)是一种用于屏幕上渲染html,xml的一种语言,C3主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元素就很重要了,如何选择对应的元素,此时就需要我们所说的选择器。选择器主要是用来确定html的树形结构中的DOM元素节点。C3选择器分开成4部分,第一部分是我们常用的部分,叫做基本选择器;第二部分是层次选择器;第三部分是属性选择器;第四部分是伪类选择器,这一部分也是最难理解和掌握的部分。

一、基本选择器


二、层次选择器


三、属性选择器



示例1:

		<style>
			p {height: 30px;border: 1px solid #000;}
			p[cat] {background: red;}
		</style>
	</head>
	<body>
		<p cat="leo">leo</p>
		<p cat="dp">杜鹏</p>
		<p cat="zM">子鼠</p>
		<p cat="xm">小美</p>
	</body>


示例2:

		<style>
			p {height: 30px;border: 1px solid #000;}
			p[cat=leo] {background: red;}
		</style>
	</head>
	<body>
		<p cat="leo">leo</p>
		<p cat="dp">杜鹏</p>
		<p cat="zM">子鼠</p>
		<p cat="xm">小美</p>
	</body>


示例3:

		<style>
			p {height: 30px;border: 1px solid #000;}
			p[cat|=b] {background: #C3C;}
		</style>
	</head>
	<body>
		<p cat="b-leo">leo</p>
		<p cat="bleo">杜鹏</p>
		<p cat="b-leo">子鼠</p>
		<p cat="g-xm">小美</p>
		<p cat="b">无名氏</p>
	</body>


示例4:

		<style>
			p{height:30px; line-height:30px; font-size:12px;border:1px solid #000;}
			p a{background:url(../img/w.gif) no-repeat 3px center;padding-left:30px; display:block;}
			p a[href*=text]{ background-image:url(../img/text.gif);}
			p a[href*=pdf]{ background-image:url(../img/swf.gif);}
			p a[href*=exl]{ background-image:url(../img/x.gif);}
		</style>
	</head>
	<body>
		<p>
			<a href="http://www.baidu.com/doc/javascript.html">css3复习</a>
		</p>
		<p>
			<a href="http://www.baidu.com/text/javascript.html">css3复习</a>
		</p>
		<p>
			<a href="http://www.baidu.com/pdf/javascript.html">css3复习</a>
		</p>
		<p>
			<a href="http://www.baidu.com/exl/javascript.html">css3复习</a>
		</p>
	</body>

四、伪类选择器


示例:

改变单选框的大小和样式

		<style>
			label{ float:left;margin:0 5px; overflow:hidden; position:relative;}
			label input{ position:absolute;left:-50px;top:-50px;}
			span{float:left;width:50px;height:50px;border:3px solid #000;border-radius: 50%;}
			input:checked~span {background:red;}
		</style>
	</head>
	<body>
		<label>
			<input type="radio" name="tab" />
    		<span></span>
		</label>
		<label>
			<input type="radio" name="tab" />
    		<span></span>
		</label>
		<label>
			<input type="radio" name="tab" />
   			<span></span>
		</label>
	</body>


文本新增伪类


		<style>
			p{width:300px;border:1px solid #000;font:12px/30px "宋体";padding:10px;}
			p:first-line{ background:red;}
			p:first-letter{ font-size:30px;}
			p::selection{background:#F60;color:#690;}
			p:before{ content:"cat"; display:block; border:1px solid #000;}
			p:after{ content:"cat"; display:block; border:1px solid #000;}
		</style>
	</head>
	<body>
		<p>前端开发的世界从未有过无声的寂静,精彩纷呈的互联网也不曾出现片刻安宁,
在 HTML5&CSS3 被炒至沸沸扬扬的今天,全面系统的掌握此项技能,是加重技术含金量的重要砝码!
		</p>
	</body>



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值