HTML中元素分类与对应的CSS样式特点

元素就是标签,布局中常用的有三种标签,块元素、内联元素、内联块元素,了解这三种元素的特性,才能熟练的进行页面布局。

块元素 
块元素,也可以称为行元素,布局中常用的标签如:div、p、ul、li、h1~h6、dl、dt、dd等等都是块元素,它在布局中的行为:

  • 支持全部的样式
  • 如果没有设置宽度,默认的宽度为父级宽度100%
  • 盒子占据一行、即使设置了宽度

内联元素
内联元素,也可以称为行内元素,布局中常用的标签如:a、span、em、b、strong、i等等都是内联元素,它们在布局中的行为:

  • 支持部分样式(不支持宽、高、margin上下、padding上下)
  • 宽高由内容决定
  • 盒子并在一行
  • 代码换行,盒子之间会产生间距
  • 子元素是内联元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height属性值设置垂直对齐方式

解决内联元素间隙的方法 
1、去掉内联元素之间的换行
2、将内联元素的父级设置font-size为0,内联元素自身再设置font-size

内联块元素
内联块元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的,img和input元素的行为类似这种元素,但是也归类于内联元素,我们可以用display属性将块元素或者内联元素转化成这种元素。它们在布局中表现的行为:

  • 支持全部样式
  • 如果没有设置宽高,宽高由内容决定
  • 盒子并在一行
  • 代码换行,盒子会产生间距
  • 子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height属性值设置子元素垂直对齐方式

这三种元素,可以通过display属性来相互转化,不过实际开发中,块元素用得比较多,所以我们经常把内联元素转化为块元素,少量转化为内联块,而要使用内联元素时,直接使用内联元素,而不用块元素转化了。

display属性
display属性是用来设置元素的类型及隐藏的,常用的属性有:
1、none 元素隐藏且不占位置
2、block 元素以块元素显示
3、inline 元素以内联元素显示
4、inline-block 元素以内联块元素显示

实例
实例菜单的效果:

实例代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> 布局01</title>
<style type="text/css">

.menu{
width:960px;
height:40px;
border:1px solid #000;
margin:50px auto 0;
font-size:0px;
text-align:center;
padding:0px;
line-height:40px;
list-style:none;

}
.menu li{
display:inline-block;
font-size:14px;

}
.menu li a{
text-decoration:none;
font-family: "Microsoft Yahei";
color:#333;

}
.menu li a:hover{
background-color: red;
color:#FFF;
}
.menu .line {
margin: 0px 20px;
}


.pags{
width:960px;
height:40px;
border:1px solid #000;
margin:50px auto 0;
font-size:0px;
text-align:center;
}
.pags a{
display:inline-block;
padding:5px 10px;
background-color:gold;
font-size:12px;
font-family:"Microsoft Yahei";
text-decoration:none;
margin:8px 5px;

}
.pags a:hover{
background-color:red;
color:#FFF;
}
.pags span{
display:inline-block;
font-size:12px;
}


</style>

</head>
<body>

<ul class="menu">
<li><a href="">首页</a></li>
<li class="line">|</li>
<li><a href="">公司简介</a></li>
<li class="line">|</li>
<li><a href="">产品展示</a></li>
<li class="line">|</li>
<li><a href="">案例介绍</a></li>
<li class="line">|</li>
<li><a href="">联系我们</a></li>
</ul>


<div class="pags">
<a href="">上一页</a>
<a href="">1</a>
<a href="">2</a>
<a href="">3</a>
<a href="">4</a>
<span>....</span>
<a href="">17</a>
<a href="">18</a>
<a href="">19</a>
<a href="">20</a>
<a href="">21</a>
</div>



</body>
</html>

 

posted on 2018-10-19 17:34  阮春义  阅读(274)  评论(0编辑  收藏  举报

导航