css的精灵技术,选择器扩展


前言

在上篇文章对css盒子模型知识的总结中,对margin属性有遗漏,此篇将会做以补充,并对精灵技术和选择器的扩展进行总结


一、margin叠加情况

1.内容

情况一:上下叠加
情况二:左右叠加
情况三:空元素的margin叠加
补充:前两种情况是标签中有内容的情况,代码只展示情况一,情况二,三与一相似。

2.代码如下(只展示情况一)

<style>
			/*
				 fixed的含义就是元素相对浏览器的位置是固定不变的。
			*/
			*{
				padding:0 ;
				margin: 0 ;
			}
			#p{
				width: 200px;
				height: 200px;
				background-color: red;	
			    margin-bottom:30px ;
			}
			#p1{
				margin-top:50px ;
				width: 200px;
				height: 200px;
				background-color: green;				
			}
			
		</style>
	</head>
	<body>
		<p id="p">林志玲</p>
		<p id="p1">杨幂</p>
	</body>
</html>

二、精灵技术(雪碧技术)

1.内容

1.定义:页面中的一些背景图整合到一张大图中,然而,各个网页元素通常只需要精灵图中不同位置的么某个小图,要精确定位到精灵图中的每个小图,这样当用户访问该页面时,只需向服务器发送一次请求,网页中的背景图像即可全部显示出来。
2. 优点: 为了有效减少服务器接受和发送请求的次数,提高页面加载速度

2.代码如下(示例)

注:此代码是精灵技术的核心代码,(1)背景图为精灵图,(2)背景定位(3)背景图不重复,其他部分(css样式)与以前相似。

                background-image:url(img/icon.png);
				background-repeat: no-repeat;
				background-position: -500px -100px;

3.结果如下(页面显示多个)

在这里插入图片描述
注:此图与上面代码无关,如果想展示多个时,此图为效果图。

三、css3的选择器扩展

1.基本选择器(回顾)

名称示例
通配符选择器*{margin:0px;padding:0px;border:none;}
元素选择器body{background-color:white;}
类选择器选择器.list{list-style:square;}
ID选择器#p{background-color:green;width:100px;}
后代选择器.list li{margin-left:50px; color:pink;}

2.基本选择器的扩展

名称示例
子元素选择器#p > .inner{color:hotpink;}只能匹配到直接后代,不能匹配到深层次的后代元素
相邻兄弟选择器#wrap #first + .inner{color:green;};只会匹配紧跟着的兄弟元素
通用兄弟选择器#wrap #first ~ .inner{border:1px;} ;它会匹配所有的兄弟元素(不需要紧跟)
选择器分组h1,h2,h3{color:pink;};逗号为结合符

3.代码如下(示例)

<style>
		   
		   #d > div{
			   color:red ;
			   font-size: 30px ;
		   }
		</style>
	</head>
	<body>
		<div id="d">
			<div class = "one">林志玲</div>
			<p><div class = "one">杨幂</div></p>
			<h1><div class = "one">林心如</div></h1>
		</div>
	</body>

注:此代码只呈现子元素选择器的代码,如想进行其他选择器的测验,只需做出相应的修改。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值