学习CSS基础

/*
    flaot,默认为none,如果将flaot的属性设为left或right,元素就会向其父元素的左侧或右侧靠紧,
    同时,默认情况下,盒子的宽度不再伸展,而是根据盒子里的内容的宽度确定。
*/
body{
margin:15px;
font-family:Arial;font-size:12px;
}
.father{
background-color:#ffff99;
border:1px solid #111111;
padding:5px;
}
.father div{
padding:10px;
margin:15px;
border:1px dashed #111111;
background-color:#90baff;

}
.father p{
border:1px dashed #111111;
background-color:#ff90ba;
clear:left;
}
.son1{
float:left;

/*这样设置了son1后,box-2的左边框和box-1的左边框重合,
    因为box-1已经脱离标准流,标准流中的box-2会顶到原来box-1的位置
    而文字会围绕着box-1排列
*/
}
.son2{
float:left;
}
/*
当窗口边窄时,在HTML中写在后面的也就是box-3会第一个被挤到下一行去。
当挤到下一行,并向左移动,如果遇到了一个拐角就会被卡住。
*/
.son3{
float:right;}
/*
    经验之谈:
            在写html时,通过CSS来确定内容的显示位置,而在html中确定内容的逻辑位置,
            也就是重要的内容放在前面,相对次要的内容放在后面
        好处:1.访问页面的时候,重要内容先显示出来,
              2.搜索引擎是不管CSS的,它只根据网页内容的价值来确定页面的排名,而对于一个HTML
                    文档,越靠前的内容,搜索引擎会赋予越重的权重,
                    对网站的排名有影响。
*/


/*到此,float的性质学完,接下来学习clear属性
    作用:如果在排版中实现了某个盒子的浮动,但使它后面的标准流中的盒子不受它的影响。
            使用了它,就是为了消除浮动的盒子对其他盒子的影响。
    使用:clear属性有right,left ,both(这里的左右指的是文字段落的左和右)
            对clear属性的设置要放在文字所在的盒子里
    clear设为左边,那么文字段落自己移动,知道文字段落的左边不再受float的影响,就可以了。
*/
/*扩展盒子的高度
    铭记:一个div的范围是由它里面的标准内容决定的,与里面的浮动内容无关。
    现实中,往往需要用父div的范围包含浮动的子div,怎么办:
            1.在浮动的子div后面在增加一个div(这里类名为clear),然后这个div的样式,并覆盖原来对 margin padding
            border的设置。
            .father .clear{
            margin:0;
            padding:0;
            border:0;
            clear:both;
            }

*/
<!--
	position(狭义的定位)
	属性:
		static:这是默认的属性值,也就是该盒子按照标准流进行布局。
		relative:1、常以标准流的排版方式为基础。
				2、相对定位的盒子仍在标准流中,它后面的盒子仍然以标准流的方式对待它。
				3、它对父亲和兄弟盒子都没有影响。依然“认为”它在原来的位置上(其实不在)
				
		absolute:1、盒子的位置以它的包含框(最近的一个“已经定位”的“祖先元素”)为基准进行偏移,
						“已经定位”的含义是,position的属性被设置,并且被设置为不是static的任意一种方式
						
					2、如果没有已经定位的祖先元素,那么会以浏览器窗口为基准进行定位
					3、绝对定位的盒子从标准流中脱离。
				4、其他的盒子就好像这个盒子不存在一样。
		fixed:和绝对定位类似,只是以浏览器窗口位基准进行定位。
			也就是当拖动浏览器的窗口的滚动条时,依然保持对象的位置不变。

-->
<!--
	position之绝对定位之特殊性质:
		1、用于需要使某个元素脱离标准流,而仍然希望它能保持在原来的位置的情况。
		2、如果设置了绝对定位,而没有设置偏移属性,那么它将保持原来的位置。


-->
<!--

  z-index用于调整定位时重叠块的上下位置,z-index大 的页面位于其值小的上方,
  

-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>float 属性</title>
<link href="CSS_third_浮动.css" rel="stylesheet" type="text/css"
</head>

<body>
<div class="father">
	<div class="son1">box-1</div>
	<div class="son2">box-2</div>
	<div class="son3">box-3<br />box-3<br />box-3<br /></div>
<p>这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,
这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,这里是浮动框外围的文字,
这里是浮动框外围的文字,这里是浮动框外围的文字,</p>
</div>
</body>
</html>



/*CSS学习_CSS中复合选择器
	交集选择器
		标记.类别选择器或者标记.ID选择器
			这种选择器将选中同时满足前后两者定义的元素
			*/
p{
	color:blue;
	}
p.special{
		color:red;
		}
.special{
	color:green;
		}
/*" 并集"选择器
	并集选择器是多个选择器通过"逗号"连接而成
		用于:如果某些选择器的风格是完全相同的,或者部分相同。
		*/
/*后代选择器
	作用:对特殊位置的HTML标签进行声明,例如当<p>内嵌<span>就可以使用后代选择器进行相应的控制
		写法:把外层的标记写在前面,内层的标记写在后面,之间用空格分隔
			不仅标记选择器可以以这种方式组合,类别选择器和ID选择器都可以进行嵌套,可以多层嵌套
				后代选择器产生的影响不仅仅限于元素的直接后代,而且会影响他的各级后代
					
				*/
p span{              /*这个p里面的span只对html中所有内嵌在p中span进行声明*/
	color;red;
}
span{
	color:blue
}
/* 子选择器,
		区别:就是只对直接后代有影响的选择器,
			写法:使用大于号连接
				仅IE6不支持子选择器
					*/
p>span{
	color:blue;
}



/*
1.两列布局-郊野
2.三列布局-像素画
3.三列布局变体-百合池塘
4.多列布局-郁金香
5.包含圆角的设计-日与夜
6.包含倾斜角的设计
7.装饰性设计
8.流体设计
9.建筑主题的设计,
10.特声效果-音乐盒,剧院效果
11.特色效果-海底世界,博物馆,杀手风格


*/

/*css 的全称为:
	"DOCTYPE"(文档类型)说明,它是告诉浏览器,使用哪种规范来解释这个文档中的代码
		规范指建议使用XTHML 1.0transitional 
			在XHTML中应该区分“内容标记”与“结构标记” <p> 是内容标记<td>是结构标记
				

/*CSS禅意花园(zen garden)	
	创建者:加拿大设计师:Dave Shea 
		*/
		
/*外部CSS文件的导入
	方式1:导入式__
	*/
	<style type="text/css">
		@import "mystyle.css";
		</style>
	/*
	方式2:链接式__
		*/
	<link href="mystyle.css"  rel="stylesheet"  type="text/css" />
	/*
	css的全名为“层叠样式表”,
		层叠可以简单的理解为“冲突”的解决方案,
		
		*/
	<style type ="text/css">
	p{color:green;}
	.red{color:red;}
			/*
				当同时使用red类别样式和标记选择器,这就产生了冲突:
					是按照标记选择器定义的绿色显示,还是按照类别选择器定义的红色显示?
					解决:  1.类别选择器的优先权高于标记选择器,
							2.ID选择器的优先级高于类别选择器
							3.行内样式的优先级高于ID样式的优先级
							4.两个类别选择器的优先级相同,此时已前者为准。class="purple red"
					规律:越特殊的样式,优先级越高!
				*/
	
	

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值