博客列表 >web前端第三课:css层叠样式表、选择器、内外边距和浮动--2019.3.13

web前端第三课:css层叠样式表、选择器、内外边距和浮动--2019.3.13

斜杠菜鸟的博客
斜杠菜鸟的博客原创
2019年03月19日 17:39:21697浏览

前沿:今天是星期三,php中文网vip第五期的第三节课,但当我弄懂这节课内容时已经是周日了。对于零基础的我来讲,很多知识点需要消化,而这需要时间;虽然直播都能抽时间听完,白天的确没有时间消化和巩固知识点,周日休息,一点点消化。

周一就要开始学习php基本了,加油!

一、详解css层叠样式表

css层叠样式表分为:内部、外部、内联

  • 内部样式:针对单个文档,当前文档;

  • 内联样式:写在标签内,针对当前元素;


  • 实例

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>层叠样式表</title>
    	<style type="text/css">
        body{background:red;}
        div{
        	width: 300px;
        	height: 300px;
        }
    </style>
    </head>
    <body>
         <div style="background: blue"></div>
    
    </body>
    </html>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    总结:代码为内部样式和内联样式演示

  • 外部样式:共享,***,简洁、大型布局使用;



  • 实例

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>层叠样式表</title>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    	外部样式表用link标签引入当前文档,语法如下:
        <link rel="stylesheet" type="text/css" href="style.css">
    
    </body>
    </html>

    运行实例 »

    点击 "运行实例" 按钮查看在线实

二、常用css选择器

  • 基础选择器

  • 标签选择器(标记选择器)

  • *通配符 (*号是css中的通配符,意思是所有的标签都有的属性,表示所有的标签都遵循的统一样式。)

  • id选择器(以"#"来定义 特殊性:唯一)

  • class选择器(以"."来定义 用于描述一组元素的样式 class可以在多个元素中使用)

  • 单类选择器(.box/p.box)

  • 多类选择器(元素的calss属性可能不止包含一个单词而是一串单词,各个单词之间用空格隔开)

  • 选择器分组(选择器就可以分享相同的声明 写法:用逗号将分组中的选择器分开)

  • 派生选择器(通过元素文档中位置的上下文关系来定义样式 优点:使标记更加简洁)

  • css后代选择器(语法,用空格隔开)

  • 子元素选择器 (子选择器使用了大于号(子结合符))


  • 实例

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>常用css选择器</title>
    	<style type="text/css">
    	*{margin: 0;padding: 0;}
        body{
        	background: red;  /*标记选择器*/
        }
        #one{       /*id选择器*/
        	width: 300px;
        	height: 300px;
        	background: blue;
        }
       /*单类选择器*/
        .box{
        	border: 2px solid #000;
        	margin: 30px 30px;
        	padding: 50px;
        }
        p.box{
        	background: #77CE2B;
        }
       /* 多类选择器*/
        .r{box-shadow: 2px 3px 10px #77ce2b;}
        .l{border-radius: 50%;}
        /*选择器分组*/
        h1,h2,h4,.box{color: #FFB903;}
       /* 派生选择器*/
        /*css后代选择器*/
        div b{
        	border: 3px solid #ffb903;
        }
        /*子元素选择器*/
        span>b{border:3px solid #000;}
    
    </style>
    </head>
    <body>
         <div id="one" class="box r l"> <!-- 多类选择器 -->
         	
         <b>测试选择器分组</b>
         </div>
         <p class="box">holle word</p>
         <h1>1</h1>
         <h2>2</h2>
         <h3>3</h3>
         
          <span>
           <b>测试子元素选择器</b>
           <h4><b>4</b></h4>
    
          </span>
     
    </body>
    </html>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    总结:以上代码演示选择器案例

三、元素的显示及内外边距

  • 内外边距(margin,padding)

  • padding可以撑开元素内容;

  • margin外边距;

  • 元素的显示:块级元素、行内元素、行内块元素

  • 块级元素(能够识别宽高,独占一行,多个块状元素标签写在一起,默认排列方式为从上至下)

  • 行内元素(设置宽高无效,对margin仅设置左右方向有效,上下无效,不会自动进行换行(span/b/..))

  • 行内块元素(行内块状元素综合了行内元素和块状元素的特性,但是各有取舍、不自动换行 能够识别宽高(img input))

  • 块级、行内、行内块元素相互转换

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

  • display:inline;转换为行内元素   语法:div,p{display:inline;}

  • display:inline-block;转换为行内块状元素   语法:div,p{display:inline-block;}

  • display:block;转换为块状元素   语法:span{display: block;}



  • 实例

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>元素的显示及内外边距</title>
    	<style type="text/css">
    	/*块级元素*/
        div{
        	background: red;
        	width: 100px;
        	height: 100px;
        	margin: 10px;
    
        }
        /*行内元素*/
        b{
           background: red;
           margin-left: 10px;
        }
        /*行内块元素*/
        img{
            width: 100px;
        	height: 100px;
    
        }
         /*块级、行内、行内块元素相互转换*/
         /*将块级元素转换成行内元素*/
         div{display: inline;} 
        /* 转换为行内块元素*/
         p{
         	display: inline-block;
         	width: 100px;
        	height: 100px;
        	background: red;
         }
         b{
         	display: block;
         	width: 100px;
        	height: 100px;
        	margin: 10px;
         }
    
    
    </style>
    </head>
    <body>
    	<div>1</div>
    	<div>2</div>
    	<div>3</div>
    	<b>测试行内元素</b>
    	<b>测试行内元素</b>
    	<b>测试行内元素</b>
        <img src="static/images/tv3.jpg">
        <p>测试转换成行内块元素</p>
    </body>
    </html>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

总结:以上代码为元素的显示及转换


四、浮动

  • float 属性实现元素的浮动, 属性值:left right;

  • 浮动的框可以水平方向移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止;

  • 浮动使元素的位置与文档流无关,因此不占据空间;

  • 浮动元素可以把当前元素变成块级元素

  • 清除浮动 clear 内部有3个属性(left、right,both)   语法:clear:both;



    

实例

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>浮动</title>
	<style type="text/css">
     .left,.right{
                  width: 100px;
                  height: 100px;
                  background: red;


     }
     .box{border: 3px solid #000;}
     .l{float: left;}
     /*.r{float: right;}*/
     .r{clear: both;}
</style>
</head>
<body>
<div class="box">
    <div class="left l">left</div>
    <div class="right l" style="background: blue;">right</div>
    <div class="r"></div>
</div>
<div><div class="right l" style="background: blue;">right</div>
	<div class="right l" style="background: red;">1</div>

</div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结:以上代码,演示浮动与清除浮动布局。

五、优酷实战布局案例

实例

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>优酷布局实战</title>
	<link rel="icon" type="image/x-icon" href="static/images/1.ico">
	<!-- <link rel="stylesheet" type="text/css" href="static/css/style.css"> -->
	<style type="text/css">
      *{margin: 0;padding: 0;}
li{list-style: none; float: left;}
a{color: #000;text-decoration: none;}
.clear{clear: both;}
.contents{
	      width: 1740px;
	      margin: 0 auto;
	      /*border: 2px solid red;*/
}
.content{
	      width: 100%;
	      margin-top: 15px;
}
.hot_tv img{
	      width: 240px;
	      height: 360px;
}
.contentUL{line-height: 70px;}
.mr{
	margin-right: 10px;
}
.l{float: left;}
.tab li{margin-left: 25px;}
.tv_tab img{
            width: 240px;
            height: 135px;
}
.big_show img{
             width: 490px;
             height: 335px;
}
.tv_tab{width: 1240px;}
.tv_tab li{margin:0 4px 19px;}
small{font-size: 12px;color: #999;}
span{font-size: 14px;color: #333;}
</style>

</head>
<body>
     <div class="contents">
         <div class="content">
             <div class="contentUL">
                <h2>正在热播</h2>
             </div>
             <ul class="hot_tv">
                 <li class="mr">
                 	<a href="http://youku.com/">
                    <img src="static/images/a.jpg"><br>
                    <span>瞰中国:宁夏</span>
                 	</a><br>
                    <small>低调的宁夏 美了四季</small>
                 </li>
                 <li class="mr">
                 	<a href="http://youku.com/">
                    <img src="static/images/b.jpg"><br>
                    <span>瞰中国:宁夏</span>
                 	</a><br>
                    <small>低调的宁夏 美了四季</small>
                 </li>
                 <li class="mr">
                 	<a href="http://youku.com/">
                    <img src="static/images/c.jpg"><br>
                    <span>瞰中国:宁夏</span>
                 	</a><br>
                    <small>低调的宁夏 美了四季</small>
                 </li>
                 <li class="mr">
                 	<a href="http://youku.com/">
                    <img src="static/images/d.jpg"><br>
                    <span>瞰中国:宁夏</span>
                 	</a><br>
                    <small>低调的宁夏 美了四季</small>
                 </li>
                 <li class="mr">
                 	<a href="http://youku.com/">
                    <img src="static/images/e.jpg"><br>
                    <span>瞰中国:宁夏</span>
                 	</a><br>
                    <small>低调的宁夏 美了四季</small>
                 </li>
                 <li class="mr">
                 	<a href="http://youku.com/">
                    <img src="static/images/f.jpg"><br>
                    <span>瞰中国:宁夏</span>
                 	</a><br>
                    <small>低调的宁夏 美了四季</small>
                 </li>
                 <li>
                 	<a href="http://youku.com/">
                    <img src="static/images/g.jpg"><br>
                    <span>瞰中国:宁夏</span>
                 	</a><br>
                    <small>低调的宁夏 美了四季</small>
                 </li>
             </ul>
             <div class="clear"></div>
         </div>
         <div class="content">
         	<div class="contentUL">
         	    <h2 class="l">剧集 ></h2>
                <ul class="tab l">
                    <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>
                <div class="clear"></div>
         	</div>
            <div class="tv_show">
                <div class="big_show l mr">
                   <a href="">
                      <img src="static/images/tv.jpg"><br>
                      <span>瞰中国:宁夏</span>
                   </a><br>
                   <small>低调的宁夏 美了四季</small>
                </div>
                   <ul class="tv_tab l">
                      <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      </li>
                         <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      </li>
                         <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      </li>
                         <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      </li>
                         <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>
                      </li>
                         <li>
                         <a href="">
                         <img src="static/images/tv1.jpg"><br>
                         <span>瞰中国:宁夏</span>
                         </a><br>
                         <small>低调的宁夏 美了四季</small>
                      </li>

                   </ul>
            </div>
         </div>      
     </div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


图示例:防优酷布局实战.JPG

总结:优酷布局,主要使用了已学习的浮动元素,对重要知识点做了巩固。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议