A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chenzeyu81 初级黑马   /  2018-11-26 22:27  /  1082 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   在学习Html5和CSS3过程中,布局都是又标签来进行填充自己的页面,然后通过css来进行对自己的界面进行修饰与装潢,打个比喻,你的body就行一个刚买的房子,里面的标签就像你把自己的房间如何规划,而css呢,就像你要把你的房子进行精装修一样.要选什么样的涂料,在房间喜欢什么样的窗帘,怎样舒适的沙发,还有如何布置自己美丽的卧室.
   首先,Web前端的话,要想玩6这个东西,首先你要多多的练习,所说的练手,你要写大量的网页来练习,达到熟能生巧的地步,这样你就完美了,页面的布局大家都知道盒模型是一个布局的很重要的一个方式,无非就是玩的是margin啊,padding啊,把想让到什么地方的元素送到自己指定的位置就OK了.
   在布局中熟练的掌握标签的特性是非常重要的,比如行块标签,什么是行标签,什么是块标签,如果你把行块标签弄混了,那么想要弄出一个特别漂亮的界面感觉不是很容易,所以呢.一定要知道,行块标签有哪些,以及行块标签的特性.下面总结一下行块标签有哪些及其特性.
行标签:(可以共用一行)strong em  img a,b,i,s,u,input,span     块标签:(独占一行)h1-h6,p,div,hr,ul,ol,li,dt,dd,dl
标签嵌套原则:
    1.a标签不能嵌套a标签
    2.块标签可以任意嵌套(除了p,h,dt这三个标签可以嵌套行标签)
    3行标签不能嵌套块标签
    在布局中,还有一个很重要的布局方式,那就是传说中的浮动,浮动就是简单地让块的元素让他们手拉手站到同一排,当然这么说也不是很准确,大部分时候,浮动都是对块标签起作用的哈,让他们浮动起来,形成美好的界面德莱.那么,什么是浮动呢?浮动的核心思想:浮动让标签的布局脱离原来默认的文档流布局方
.浮动会让块元素失去独占一行的特性,在浮动这一层的标签可以共用一行.
.浮动标签后面的布局的标签会忽略被浮动的标签原来所占据的空间.
.浮动元素(只要一个标签加了float,他就叫浮动标签或浮动元素).
.浮动元素默认内容撑开宽高.
.浮动元素标签会发生层叠,但内容不会.
.浮动造成的影响:父子间的影响和兄弟间的影响 overflowd;hidden clear:both
浮动清浮动
. display属性负责控制标签的显示方式
值为inline时,标签是行标签.
值为block时,标签是块标签.
值为inline-block时,标签为行块标签.
值为none时,标签不显示.
行块标签可以通过display属性的值相互切换.
   浮动的方式有两种:左浮动和右浮动.下面来看一下我的代码
.div1{
width:200px;
height:200px;
background-color: red;
margin:10px;
/*float: right;*/
/*添加左浮动*/
float:left ;
}
.div2{
width:200px;
height:200px;
background-color: cyan;
margin:10px;
/*float: right;*/
float:left;
}
.div3{
width:200px;
height:200px;
background-color: orange;
margin:10px;
/*float: right;*/
float:left;
}
.father{
/*/*width: 680px;*/*/
margin:auto;
}
</style>
</head>
<body>
<divclass="father">
<div class="div1">div1</div>
<div class="div2">div2</div>
<div class="div3">div3  </div>
</div>
</body>
</html>
在这里我们定义了一个父集.father,在父集里我们定义了三个子集div,开始时候每个div是独占一行的大家都知道,当给每个子集div添加了浮动之后,他们会失去独占一行的特性,就像我刚开始说的手拉手站在了一排,这里要说一下浮动所造成的影响,一共会造成两种影响,一个是对兄弟之间造成的影响,另一个是对父集造成的影响. 清除对父集造成的影响我们一般用clear both ,看一下我下面的代码:
<style type="text/css">
.father{
width:200px;
height:200px;
margin:auto;
border:1px solid black;
}
.one{
width:100px;
height:100px;
background-color: red;
float:left;
}
.two{
width:100px;
height:100px;
background-color: blue;
float:left;
}
.three{
width:200px;
height:100px;
background-color: green;
/*float: left;*/
clear:both;
}
</style>
</head>
<body>
<divclass="father">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
.father{
border:1px solid black;
/*overflow: hidden;*/
/* float: left;*/
}
.one{
width:100px;
height:200px;
background-color: red;
}
.two{
width:100px;
height:200px;
background-color: yellow;
}
.three{
width:100px;
height:200px;
background-color: blue;
}
.fatherdiv{
float:left;
}
</style>
</head>
<body>
<divclass="father">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>
   浮动对父集造成的影响我们也可以用浮动清浮动来解决,就是让父亲也浮动起来,对兄弟间造成的影响也可以这样,所以大家要灵活运用,在具体的地方寻找合适的方法很重要

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马