《精通CSS:高级Web标准解决方案》学习过程--II

第三章:盒模型

盒模型很早就提出了,早期由于商业竞争,出现了不同的模式。以IE为代表的被淘汰的盒模型和Mozlia为代表的目前被W3c认可的标准模型。被淘汰并非说明它一点优点就木有,大家可以自己思考其优点。但是就目前来说咱还是看标准模型吧。


1.盒模型基本的要素;

任何标签都是个矩形,它占位的宽度=margin+border+padding+width;高度同理 (标准盒模型)

  IE的盒模型略微诡异,它占位的宽度=margin+width 因为 width=border+padding+contentWidth;

css3 提供了解决方法  box-sizing   但是不建议用,尽量回避这个问题


2。 css标签分类;

所有的标签可以分为二大类:块元素和行间元素 。

顾名思义:块元素是一整块,意思就是在默认模式下,独立占全宽。行间元素就是块内的,一个个小的元素。根据页面布局,分别使用这二类元素组合为一个布局合理、功能完善的页面。

行内元素设置宽高不起作用除非设置display:inline-block;


关于定位,文章讲的非常清晰,需反复阅读理解,目前个人理解的那些相对肤浅就不贴出来了!希望在之后的阅读中可以悟出点不一样的东西~


第四章:背景效果

如何使用图片:代码简洁、美化页面同时带来良好的用户体验~


1.基础知识

应用缩写,减少代码的行数。 

注意区分 background:url(1.gif)  no-repeat   20px 20px;   background:url(1.gif)   no-repeat  20% 20%; 


 区别   前者是距离该元素的20px 作为起始点  后者是元素的20% 点处和 背景图的20%处重叠。


像素和百分比定位的区别


2.圆角技术

css3中已经提供了border-radius:的属性来设置圆角,方便快捷,环保无污染。关于使用背景图片来设置圆角的想法,可以参考一下,为解决其他问题的思路! 

1.设置三个嵌套,最外层放 中间平铺的的图片   中间的块放置下圆角   最里面的放上圆角。

2. 滑动门技术  四个角分别设置不同的背景图片  可以 解决方法1中,宽度必须固定的限制。

3. 山顶角   这个听起来特别牛气的感觉,不过总体还是使用不同的图片  使不同的区块显示不同的颜色  不适合较大的区块,此处具体原理容我懒癌发作,/(ㄒoㄒ)/~~   我不想弄,大家自行百度吧。。。。。。

栗子:

<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>闂濡傛涓ュ郴</title>
<style type="text/css">
	#wrapper{width:450px;margin:0px auto;}
	#box{position:relative;width:300px;height:440px;background:#0099FF;font-size:12px;margin-right:10px;float:left;}
	
	
	
	b{display:block;width:0;height:0;overflow:hidden; position:absolute;}
	.t1{left:0;top:0;border-top:3px #fff solid;border-right:3px transparent dotted;}/*左上角*/
	.t2{right:0;top:0;border-top:3px #fff solid;border-left:3px transparent dotted;}/*右上角*/
	.t3{left:0;bottom:0;border-left:3px #fff solid;border-top:3px transparent dotted;}/*左下角*/
	.t4{right:0;bottom:0;border-right:3px #fff solid;border-top:3px transparent dotted;}/*右下角*/
	.boxstyle{position:relative;width:100px;height:100px;padding:20px;font-size:12px;float:left;margin-bottom:10px;}
	#box1{background:#FF3300;}
	#box2{background:#99FF33;}
	#box3{background:#00CC00;}
</style>
</head>

<body>
<div id="wrapper">
	<div id="box">
		<b class="t1"></b><b class="t2"></b>
		<div>
			<h3>asfsafsdafsadfs</h3>
			<h4>asdfsaf</h4>
			<p>sdaf<a href="http://www.cnblogs.com/binyong/archive/2009/02/21/1395386.html">Border属性的终极研究---看我七十二变</a>》</p>
			<p>.t1{left:0;top:0;border-top:3px #fff solid;border-right:3px transparent dotted;}/</p>
			<p>.t2{right:0;top:0;border-top:3px #fff solid;border-left:3px transparent dotted;}</p>
			<p>.t3{left:0;bottom:0;border-left:3px #fff solid;border-top:3px transparent dotted;}</p>
			<p>.t4{right:0;bottom:0;border-right:3px #fff solid;border-top:3px transparent dotted;}</p>
		</div>
		<b class="t3"></b><b class="t4"></b>
	</div>
	
	<div id="box1" class="boxstyle">
		<b class="t1"></b><b class="t2"></b>
		<div>鎷夊睅鐨勫弽棣堟€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ユ€ュ晩<a href="http://www.cnblogs.com/binyong/archive/2009/02/21/1395386.html">234242 闃挎柉钂傝姮 safsdafs</a></div>
		<b class="t3"></b><b class="t4"></b>
	</div>
	
	<div id="box2" class="boxstyle">
		<b class="t1"></b><b class="t2"></b>
		<div>fjjjjjjjjjjjj jjj sadf asfd 闃挎柉椤垮彂椤轰赴鐨?a href="http://www.cnblogs.com/binyong/archive/2009/02/21/1395386.html">Border闃垮+澶уか鎾掑彂鐢?浣犺鎴栦笉瑙?淇哄氨鍦ㄩ偅閲?涓嶅鍔犱綘涓嶇涓嶅純</a>》</div>
		<b class="t3"></b><b class="t4"></b>
	</div>
	
	<div id="box3" class="boxstyle">
		<b class="t1"></b><b class="t2"></b>
		<div>这是一个山顶角而不是圆角框,实理原理请看我的一篇文章《<a href="http://www.cnblogs.com/binyong/archive/2009/02/21/1395386.html">Border属性的终极研究---看我七十二变</a>》</div>
		<b class="t3"></b><b class="t4"></b>
	</div>
</div>
</body>
</html>

3.css3新特性

1.投影

在css3发布之前,许多网站中也有一些投影的效果,这效果的实现对前端人员来说是有点恶心,它需要我们在添加背景图片并设置偏移量。css3直接去设置就好了,喜大普奔  box-shadow: 3px 3px 5px #234   最后一位是颜色,像素依次代表着上 右 下 投影的大小。



2.透明度

css3中的滤镜和rgba都可以设置透明度            alhpa:40;会导致其他元素继承不透明度。rgba(0, 0, .0,  0.9)只会应用到本身



3.多个背景

css3提供多个背景,目前主流的浏览器均支持该属性。

效果可参考 该站点     https://silverbackapp.com/



学习本书第一部分的重点:http://blog.csdn.net/onealcsh126/article/details/51088266


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值