css样式

1、样式分类

一般样式

  包括文字,字体,背景等

布局样式

  包括定位,浮动,显示隐藏等

动画样式

  包括渐变,过渡,动画等

 

2 、css的注释

  /*注释内容*/

 

3 、常用的一般样式

1)背景属性:

background-color:设置一个元素的背景颜色

background-image:设置一个元素的背景图像

background-position:设置背景图像的起始位置

background-repeat:设置如何平铺对象的 background-image 属性

background-attachment:设置背景图像是否固定或者随着页面的其余部分滚动

Background:背景缩写属性可以在一个声明中设置所有的背景属性

      语法:background:bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit;

background-size:指定背景图片大小 

2)文本属性

color: 指定文本的颜色

text-align:指定元素文本的水平对齐方式

text-decoration:规定添加到文本的修饰

text-indent:规定文本块中首行文本的缩进

text-transform :控制文本的大小写

……

3)字体属性

font-family:指定一个元素的字体

font-size:属性设置字体大小

font-style:属性指定文本的字体样式

font-weight :属性设置文本的粗细

 

4、盒子模型

Margin(外边距) - 清除边框外的区域,外边距是透明的。

Border(边框) - 围绕在内边距和内容外的边框。

Padding(内边距) - 清除内容周围的区域,内边距是透明的。

Content(内容) - 盒子的内容,显示文本和图像。

盒子的宽度 = width + padding + border

盒子的高度 = height + padding+ border 

 

但是在实际布局中,这种写法比较麻烦, 例如,定义了一个宽高都为200px的div,想加个padding为20px,这时,这个div就会整体变大。

如果不想他变大,就要把width和height改成160px。每次都要去算,很麻烦。

所以,引入box-sizing这个属性:

box-sizing 属性允许以某种方式定义某些元素,以适应指定区域 

当设置box-sizing:border-box后,就不会出现上面那种情况

就变成了:

盒子的宽度 = width-padding - border 

盒子的高度 = height -padding- border

这种写法实际开发时常用。

 

对于margin,有一个特殊的注意:

当父标签的每一个子元素设边距后,会作用到父标签上

 

5、 定位属性

1)显示/隐藏

  display:属性规定元素应该生成的框的类型

  属性值:

    none:此元素不会被显示

    block:此元素将显示为块级元素,此元素前后会带有换行符

    inline:默认。此元素会被显示为内联元素,元素前后没有换行符

    inline-block:行内块元素

 

  visibility:指定一个元素是否是可见的

 

  display:none和visibility:hidden的区别:

    display:none:隐藏的元素不会占用任何空间,该元素原本占用的空间也会从页面布局中消失。

    visibility:hidden:隐藏的元素仍需占用与未隐藏之前一样的空间,虽然被隐藏了,但仍然会影响布局

 

2)浮动 

  当一个元素被定为浮动后,他就从页面“漂“起来了,实际应用时注意:先定义一个宽高确定的区域,其里面的元素就可以随意浮动了。

3)overflow 属性

 

4)position 属性

属性值

fixed:固定定位,相对于浏览器窗口进行定位

relative:相对定位,相对其正常位置进行定位

    有两个作用:1限制子元素 2微调位置

absolute:绝对定位,相对最近的有position属性的父标签定位,最顶层父标签是<body>

 

5)top,bottom,left,right

  定义元素的具体位置,一般写两个值就可以

6)z-index 属性

  z-index 属性指定一个元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面

 

练习:页面首页布局

html代码:

<!--head start-->
<header class="g-head">
	<div class="head">
		<a href=""><img src="img/logo.png" class="logo"/></a>
		<a href="" class="en">english</a>
		<div class="con">
			<p>
				<a href="">在校生<span>+</span></a>
				<a href="">教职工<span>+</span></a>
				<a href="">考生<span>+</span></a>
				<a href="">校友<span>+</span></a>
				<a href="">访客<span>+</span></a>
			</p>
			<div class="input">
				<input type="text" placeholder="请输入关键字"/>
				<input type="button"/>
			</div>
		</div>
	</div>
	<ul class="m-nav">
		<li><a href="">首页</a></li>
		<li><a href="">新闻网</a></li>
		<li><a href="">学校概况</a></li>
		<li><a href="">机构设置</a></li>
		<li><a href="">师资队伍</a></li>
		<li><a href="">科学研究</a></li>
		<li><a href="">人才培养</a></li>
		<li><a href="">招生就业</a></li>
		<li><a href="">大学文化</a></li>
		<li><a href="">国际交流</a></li>
		<li><a href="">校友联谊</a></li>
	</ul>
</header>
<!--head end-->

<!--content start-->
<div class="m-banner"><img src="img/bg.jpg"/></div>
<section class="g-index">
	<div class="m-left p-fl">
		<h2 class="u-title">
			<span>学校要闻</span>
			<a href="">[更多]</a>
		</h2>
		<h3><a href="">学校举办2018年暑期工作研讨班</a></h3>
		<p>
			<a href="">本网讯8月31日至9月1日上午,学校在杏园北楼二层会议室举办2018年暑期工作研讨班,认真学习贯彻上级有关会议精神,准确把握新时代高等教育...</a>
			<a href="">[详细]</a>
		</p>
		<ul class="m-list">
			<li><a href="">纪念改革开放40周年作品征集启事纪念改革开放40周年</a><span>05-04</span></li>
			<li><a href="">智能电网实验室被认定为山东省工程实验室</a><span>05-04</span></li>
			<li><a href="">学校召开迎新工作协调会</a><span>05-04</span></li>
			<li><a href="">校领导新学期第一天深入课堂听课</a><span>05-04</span></li>
			<li><a href="">吕传毅对职能部门提出工作职责要求</a><span>05-04</span></li>
			<li><a href="">校领导视察国际学生新生报到工作</a><span>05-04</span></li>
		</ul>
		<h2 class="u-title p-mt20">
			<span>媒体报道</span>
			<a href="">[更多]</a>
		</h2>
		<ul class="m-list">
			<li><a href=""><em>【领导科学报】</em>纪念改革开放40周年作品征集启事纪念改革开放40周年</a></li>
			<li><a href=""><em>【山东高校思政】</em>智能电网实验室被认定为山东省工程实验室</a></li>
			<li><a href=""><em>【山东省教育厅】</em>学校召开迎新工作协调会</a></li>
			<li><a href=""><em>【中国青年网】</em>校领导新学期第一天深入课堂听课</a></li>			
		</ul>
	</div>
	<div class="m-center p-fl">
		<h2 class="u-title">
			<span>图说理工</span>
			<span>视图理工</span>
		</h2>
		<div class="img"><img src="img/img-1.jpg"/></div>
		<h2 class="u-title p-mt20">
			<span>综合新闻</span>
			<a href="">[更多]</a>
		</h2>
		<ul class="m-list">
			<li><a href="">纪念改革开放40周年作品征集启事纪念改革开放40周年</a></li>
			<li><a href="">智能电网实验室被认定为山东省工程实验室</a></li>
			<li><a href="">学校召开迎新工作协调会</a></li>
			<li><a href="">校领导新学期第一天深入课堂听课</a></li>	
			<li><a href="">纪念改革开放40周年作品征集启事纪念改革开放40周年</a></li>
			<li><a href="">智能电网实验室被认定为山东省工程实验室</a></li>
			<li><a href="">学校召开迎新工作协调会</a></li>
			<li><a href="">校领导新学期第一天深入课堂听课</a></li>	
		</ul>
	</div>
	<div class="m-right p-fl">
		<h2 class="u-title">
			<span>学术活动</span>
			<a href="">[更多]</a>
		</h2>
		<ul class="m-list-a">
			<li>
				<div class="p-fl date">
					<p>2018</p>
					<span>09-13</span>
				</div>
				<article class="p-fl con">
					<h3><a href="">过渡金属氧化物电子配置环...</a></h3>
					<p>主讲:李文献教授</p>
					<p>地点:13号教学楼404</p>
				</article>
			</li>
			<li>
				<div class="p-fl date">
					<p>2018</p>
					<span>09-13</span>
				</div>
				<article class="p-fl con">
					<h3><a href="">过渡金属氧化物电子配置环...</a></h3>
					<p>主讲:李文献教授</p>
					<p>地点:13号教学楼404</p>
				</article>
			</li>
			<li>
				<div class="p-fl date">
					<p>2018</p>
					<span>09-13</span>
				</div>
				<article class="p-fl con">
					<h3><a href="">过渡金属氧化物电子配置环...</a></h3>
					<p>主讲:李文献教授</p>
					<p>地点:13号教学楼404</p>
				</article>
			</li>
			<li>
				<div class="p-fl date">
					<p>2018</p>
					<span>09-13</span>
				</div>
				<article class="p-fl con">
					<h3><a href="">过渡金属氧化物电子配置环...</a></h3>
					<p>主讲:李文献教授</p>
					<p>地点:13号教学楼404</p>
				</article>
			</li>
		</ul>
		<h2 class="u-title p-mt20">
			<span>专题·公告</span>
			<a href="">[更多]</a>
		</h2>
		<ul class="m-list">
			<li><a href="">纪念改革开放40周年作品征集启事纪念改革开放40周年</a></li>
			<li><a href="">智能电网实验室被认定为山东省工程实验室</a></li>
			<li><a href="">学校召开迎新工作协调会</a></li>
			<li><a href="">校领导新学期第一天深入课堂听课</a></li>	
		</ul>
	</div>
</section>
<!--content end-->

<!--foot start-->
<footer class="g-foot">
	<ul class="nav">
		<li><a href="">图书馆</a></li>
		<li><a href="">信息公开</a></li>
		<li><a href="">招标采购</a></li>
		<li><a href="">办公系统</a></li>
		<li><a href="">邮件系统</a></li>
		<li><a href="">校园VPN</a></li>
		<li><a href="">在线学习</a></li>
		<li><a href="">站点导航</a></li>
	</ul>
	<div class="info">
		<div class="center">
			<span class="word p-fl"></span>
			<div class="copy p-fl">
				<p>版权所有©山东理工大学   地址:山东省淄博市张店区新村西路266号(255000)</p>
				<p>设计维护:网络信息中心  鲁ICP备05002357号</p>
			</div>
			<div class="icon">
				<a href=""><img src="img/foot-weibo.png"/></a>
				<a href=""><img src="img/foot-weixin.png"/></a>
				<a href=""><img src="img/foot-mail.png"/></a>
				<a href=""><img src="img/foot-img.png"/></a>
			</div>
		</div>
	</div>
</footer>
<!--foot end-->

 

css代码:

/* reset */
*{padding: 0;margin: 0;}
html{box-sizing: border-box;}
html *{box-sizing: inherit;}
body{font-size: 12px;line-height: 1;}
h1,h2,h3,h4,h5,h6{font-size: 100%;font-weight: normal;}
a{text-decoration: none;color: #666;}
a:hover{color: #de0032;}
a img,input{border: none;}
ul{list-style: none;}

/* common */
.p-fl{float: left;}
.p-mt20{margin-top: 20px;}
.u-title{padding-bottom: 8px;background:url(../img/line.jpg) bottom no-repeat;background-size: 100% 1px;overflow: hidden;}
.u-title span{margin-right: 10px;font-size: 16px;}
.u-title a{float: right;margin-top: 5px;color: #de0032;}

/* head */
.g-head{width: 1000px;margin: 0 auto;}
.g-head .head{padding: 22px 0;border-bottom: 1px solid #dedede;overflow: hidden;}
.g-head .logo{float: left;width: 325px;}
.g-head .en{float: left;padding: 2px 5px;margin: 50px 0 0 15px;color: #fff;text-transform: uppercase;background: #eb1548;}
.g-head .con{float: right;}
.g-head .con p a{margin-right: 8px;}
.g-head .con p a span{display: inline-block;margin-left: 5px;color: #afafaf;transform: scale(0.8);}
.g-head .input{float: right;margin-top: 20px;}
.g-head .input input[type="text"]{float: left; width: 154px;height: 30px;padding: 0 5px;border: 1px solid #a9a9a9;}
.g-head .input input[type="button"]{float: left;width: 39px;height: 30px;background: #0168b7 url(../img/search.png) center no-repeat;cursor: pointer;}
.m-nav{text-align: center;}
.m-nav li{display: inline-block;height: 52px;line-height: 52px;margin: 0 14px;font-size: 16px;}

/* index */
.m-banner img{display: block;width: 100%;}
.g-index{width: 960px;margin: 30px auto 0;overflow: hidden;}
.m-left{width: 330px;}
.m-left h3{margin: 20px 0 15px;font-size: 14px;font-weight: bolder;text-align: center;}
.m-left h3 a{color: #286cc9;}
.m-left p{padding-bottom:20px;line-height: 23px;text-indent: 2em;border-bottom: 1px solid #dedede;}
.m-list{margin-top: 10px;}
.m-list li{height: 31px;line-height: 30px;border-bottom:1px dotted #ddd;overflow: hidden;}
.m-list li span{float: right;color: #666;}
.m-list li a{display: inline-block;max-width: 280px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.m-list li a:before{content: "";display: inline-block;width: 3px;height: 3px;margin:0 10px 0 1px;vertical-align: middle;background: #666;}
.m-list li em{font-style: normal;color: #de0032;}
.m-center{width: 314px;margin: 0 33px;}
.m-center img{display: block;width: 100%;height: 194px;margin-top: 18px;border: 1px solid #555;}
.m-right{width: 250px;}
.m-list-a li{padding: 13px 0;border-bottom:1px dotted #ddd;overflow: hidden;}
.m-list-a .date{width: 46px;height: 50px;margin-top: 5px;border:1px solid #c9c9c9;text-align: center;}
.m-list-a .date p{height: 25px;line-height: 22px;margin-bottom: 5px;color: #fff;background: url(../img/date.png) no-repeat;}
.m-list-a .con{width: 170px;margin-left: 15px;}
.m-list-a .con h3{font-size: 13px;}
.m-list-a .con p{margin-top: 10px;}

/* foot */
.g-foot{margin-top: 20px;border-top: 1px solid #ccc;}
.g-foot .nav{padding: 15px 0;text-align: center;}
.g-foot .nav li{display: inline-block;font-size: 14px;}
.g-foot .nav li:before{content: "";display: inline-block;width: 4px;height: 4px;margin: 0 34px;vertical-align: middle;background: #a9a9a9;}
.g-foot .nav li:first-child:before{display: none;}
.g-foot .nav li a{color: #080808;}
.g-foot .nav li a:hover{color: #de0032;}
.g-foot .info{padding: 20px 0;background: #444;}
.g-foot .info .center{width: 960px;margin: 0 auto;overflow: hidden;}
.g-foot .word{width: 219px;height: 19px;margin-top: 20px;background: url(../img/foot-word.png) no-repeat;}
.g-foot .copy{padding: 5px 30px;margin:10px 0 0 30px;color: #9a9a9a;border-left:1px solid #6b6d6c;border-right:1px solid #6b6d6c;}
.g-foot .copy p:first-child{margin-bottom: 10px;}
.g-foot .icon{float: right;}
.g-foot .icon img{margin-left: 10px;vertical-align: middle;}

  

页面效果截图:

 

个人总结:

这部分最难的就是定位了,需要好好理解。

盒子模型要理解透,才能把页面布局做好。

 

 

posted @ 2018-09-10 15:49  后知后觉0107  阅读(243)  评论(0)    收藏  举报