HTML-页面布局

一、盒子模型:

 

整体的宽=margin-left(right)+padding-left(right)+border+content

整体的高=margin-top(bottom)+padding-top(bottom)+border+content

二、页面布局:

(1)标准流:按照原先格式排版块儿元素等一些格式,所有块儿都是按照竖排排列,自占一排。

(2)浮动流:给div标签加上float属性,是指按照属性来排列。若想让所给的块儿元素按照横行排列,需要给每个div元素均添加float:left(right)属性。

(3)每个对象都可以调用多种样式,样式之间用空格键来进行分开即可。

(4)要是块级元素居中,使用margin:0 auto;

       要是行内元素居中,给父元素使用text-align:center;

(5)建立页面前可以建立一个通用页面,清除margin,padding等值。其中list-style:none;属性可以使列表中的圆圈,方块儿等标志去掉。clear:both可以清除浮动属性。当行高等于页面块状元素的高时,其中的内容垂直居中。使用display:inline-block(block)属性可以让行内元素和块元素进行转换。ctrl+shift+/=注释(其中的内容并不在页面中显示),在html中:<!--  -->代表注释,在css中:/* */代表注释。border-radius属性可以设置圆角效果。cursor:pointed可以在鼠标停留时由箭头变成手状。input-outline:none可以使所有由input定义的框框除去除在选中时的蓝色边框。

(6)页面中的定位:position属性,relative(相对定位:不加限定的时候以该标签原先所在的位置为参考)/absolute(绝对定位:以父元素位置为参考)/fixed(固定定位:定在页面中的位置保持不动)。

如果想要进行移动,要给父元素定义position:relative;(此时不用定义top等值)

position与top,bottom,left,right在一起使用

若定位与浮动在一起使用时,浮动效果消失。

(7)">"连接的元素代表父子关系,只适用于两代,而使用空格的则代表该元素下所有相同的标签。

(8)在下拉表单中,要想让鼠标停留时再出现其中的内容时,需要在其中添加display:none(系统默认隐藏,不占用结构,等于此代码被注释)而使用display:block可以使内容显示出来。

(9)hover属性可以使用在很多标签上,用于定义鼠标停留时的样式。

(10)

显示属性
  display:
   属性值:none:隐藏
     block:块级显示
     inline:行级显示
   
   <form action="">
    name:<input id="name" type="text" /><span id="span">对不起 输入不符合要求</span>
    <br>
    pass:<input id="pass" type="password" />
    <br>
    <input id="btn" type="button" value="button" />
   </form>
   <style type="text/css">
    span{color:red;display: none}
   </style>
   <script type="text/javascript">
    document.getElementById("btn").onclick = function(){
     document.getElementById("span").style.display = "inline";
    };
   </script>
 (11)

浮动属性
  float:
属性值:left  right
clear:清除浮动 left right both
缺点: (1)影响相邻元素不能正常显示。(2)影响父元素不能正常显示。

 

posted @ 2020-09-08 14:29  文采呱呱  阅读(604)  评论(0编辑  收藏  举报