html -- 块元素、内联元素、内联块元素 练习

html标签(也叫元素)大概可以统分为三大类,块元素、内联元素、内联块元素。

块元素

1,常用的块元素:ul、li、div、p、dl、dt、dd、h1~h6。

2,块元素支持所有的样式。

3,盒子独占据一行,即使设置了宽度。

4,如果没有设置宽度,默认宽度为父元素的100%。

内联元素

1,常用的内联元素:span、a、em、i、b、strong。

2,只支持部分样式,比如说,不支持宽、高、margin上下、padding上下。

3,盒子并在一行。

4,宽高由内容挣开。

5,如果代码换行,盒子之间会产生间距。

6,子元素是内联元素的话,可以通过设置这个子元素的父元素的text-align属性来设置水平对齐方式。

解决第 4 点问题

    1,取消代码间的换行,太麻烦了,不可取。

2,将这个内联元素的父元素的font-size值设为0,内联元素自身再设置font-size。

内敛块元素

1,支持所有的样式。

2,盒子并在一行。

3,代码换行,盒子会产生间距。

4,子元素是内联元素的话,可以通过设置这个子元素的父元素的text-align属性来设置水平对齐方式。

从某种程度上可以说内联块元素结合了块元素和内联元素的优点,虽然现有元素没有归于此类别的,但是可以通过display属性来实现块元素、内联元素、内敛块元素的相互转化。

display属性

1,none 隐藏元素,且不占位置。

2,block 作为块元素显示。

3,inline 作为行内元素显示。

4,inline-block 作为行内块元素显示。

在实际开发中,块元素使用的较多,所以经常把内联元素转化为块元素,少量转化为内联块,而要使用内联元素时,直接使用内联元素,而不用块元素转化了。还是要视情况而定。

实际练习中遇到的问题:

1,内联元素设置宽、高、margin、padding无效。

2,通过设置内联元素或者内联块元素的父元素的font-size为0,内联元素或内联块元素的font-size为字体大小,来解决代码换行带来的间距问题。

3,通过设置盒子的行高line-height和盒子高度height为一样的值,使得盒子内文字垂直居中?。

?4,ul、li、a等标签都有自己的属性,要根据需要调整。

练习代码?:

<!DOCTYPE html>
<html lang="ZH-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css练习一</title>

    <style>
        .con_page{
            height: 40px;
            width: 600px;
            border: 1px solid rgb(128, 128, 125);
            text-align: center;
            list-style: none;
            padding: 0px;
            margin: 0px auto;
            font-size: 0px;
        }

        .con_page li{
            margin: 7px 5px;
            display: inline-block;
            font-size: 12px;
            /* height: 26px; */
            /* background-color: gold; */
        }

        .con_page li a{
            display: inline-block;
            height: 26px;
            padding: 0px 10px;
            line-height: 26px;
            background-color: gold;
            text-decoration: none;
            color: black;
            font-size: 12px;
            font-family: "Microsoft YaHei";
        }

        .con_page a:hover{
            background-color: red;
            color: white;
        }

        .menu{
            list-style: none;
            margin: 50px auto 0px;
            height: 40px;
            width: 958px;
            border: 1px solid #666;
            padding: 0px;
            text-align: center;
            font-size: 0px;
        }
        .menu li{
            display: inline-block;
            font-size: 14px;
            line-height: 40px;
        }
        .menu li a{
            display: inline-block;
            height: 40px;
            line-height: 40px;
            font:normal 14px/40px ‘Microsoft YaHei‘;
            text-decoration: none;
            color: #000;
        }
        .menu li span{
            display: inline-block;
            height: 40px;
            font:normal 14px/40px ‘Microsoft YaHei‘;
            margin: 0px 20px;
        }

        .menu li a:hover{
            color: tomato;
        }

        .menu2{
            list-style: none;
            margin: 50px auto 0px;
            height: 40px;
            width: 960px;
            border: 1px solid #666;
            padding: 0px;
            background-color: #55a8ea;
            position: relative;

        }
        .menu2 li{
            width: 100px;
            height: 40px;
            /* text-align: center; */
            float: left;
        }
        .menu2 li a{
            display: inline-block;
            width: 100px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            font-size: 14px;
            font-family: ‘Microsoft YaHei‘;
            text-decoration: none;
            color: #fff;
        }
        .menu2 li a:hover{
            background-color: #00619f;
        }

        .menu2 .new{
            width: 33px;
            height: 20px;
            background: url(./images/new.png) no-repeat;
            position: absolute;
            left: 334px;
            top: -8px;
        }

    </style>
</head>
<body>

    <ul class="con_page">
        <li><a href="">上一页</a></li>
        <li><a href="">1</a></li>
        <li><a href="">2</a></li>
        <li><a href="">3</a></li>
        <li><a href="">4</a></li>
        <li ><span>...</span></li>
        <li><a href="">17</a></li>
        <li><a href="">18</a></li>
        <li><a href="">19</a></li>
        <li><a href="">20</a></li>
        <li><a href="">下一页</a></li>
    </ul>

    <ul class="menu">
        <li><a href="">首页</a></li>
        <li><span>|</span></li>
        <li><a href="">网站建设</a></li>
        <li><span>|</span></li>
        <li><a href="">程序开发</a></li>
        <li><span>|</span></li>
        <li><a href="">企业VI</a></li>
        <li><span>|</span></li>
        <li><a href="">案例展示</a></li>
        <li><span>|</span></li>
        <li><a href="">联系我们</a></li>
        <li><span>|</span></li>
        <li><a href="">网络营销</a></li>
    </ul>

    <ul class="menu2">
        <li><a href="">首页</a></li>
        <li><a href="">网站建设</a></li>
        <li><a href="">程序开发</a></li>
        <li><a href="">企业VI</a></li>
        <li><a href="">案例展示</a></li>
        <li><a href="">联系我们</a></li>
        <li><a href="">网络营销</a></li>
        <li class="new"></li>
    </ul>

</body>
</html>

原文地址:https://www.cnblogs.com/xuxianshen/p/12431646.html

时间: 2024-12-10 21:09:28

html -- 块元素、内联元素、内联块元素 练习的相关文章

web兼容学习分析笔记--块级、内联、内联块级元素

一.块级.内联.内联块级元素 (1)块级元素:block **独占一行 **可设置width,height,margin,padding **内部可包含块级或内联元素 (3)内联(行内)元素:inline **和其他inline元素同行显示 **可以设置margin-left,margin-righ,padding-left,padding-right, **无效设置widht,height,margin-top,margin-bottom,padding-top,padding-bottom

块元素(block element)和内联元素

内联元素和块状元素能够用 display :block/inline   相互转换 块状元素变成内联元素的话,他的高就会失效而变为行高: 使用display:inline-block,让行内元素同时具有行内元素特性也能设置宽高 如果display:none的话,该元素就会不见 块状元素   address - 地址 blockquote - 块引用 center - 举中对齐块 dir - 目录列表 div - 常用块级容易,也是CSS layout的主要标签 dl - 定义列表 fieldse

HTML的块状、内联、内联块状元素的特点

元素分类及特点: 1.块级元素: 在html中<div>. <p>.<h1>.<form>.<ul> 和 <li>就是块级元素.设置display:block就是将元素显示为块级元素.块级元素特点: (1).每个块级元素都从新的一行开始,并且其后的元素也另起一行:(一个块级元素独占一行) (2).元素的高度.宽度.行高以及顶和底边距都可设置: (3).元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一

块状元素居中、元素分类(块状,内联,内联块状)、内联转块状

块状元素中的文字.图片居中显示: CSS设置:text-align:center <style type="text/css"> div{text-align:center;} </style> </head> <body> <div><img src="http://img.mukewang.com/52b4113500018cf102000200.jpg" ></div> 如图所

行内元素与块元素的区别,及常用块元素和常用行内元素

一.行内元素(内联元素)与块元素的区别 1.块元素独占一行,宽度默认100% 行内元素宽度都是它内容的的宽度 2.块元素默认情况可以设置宽度和高度 行内元素默认去.情况不能设置 3.块元素margin.padding上下左右都可以 行内元素只能margin.padding左右,不能上下 二.常用块元素和常用行内元素 1.常用块元素:div.p.form.ul.ol.li,h1,table等, 2.常见行内元素:a,span,em,strong,input,img等

块级元素和行内元素的区别,常见的块级元素和行内元素有哪些

一般来说,html的元素分为两种,即块级元素和行内元素. 块级元素:块状元素排斥其他元素与其位于同一行,可以设定元素的宽(width)和高(height),块级元素一般是其他元素的容器,可容纳块级元素和行内元素. 行内元素:行内元素不可以设置宽(width)和高(height),但可以与其他行内元素位于同一行,行内元素内一般不可以包含块级元素.行内元素的高度一般由元素内部的字体大小决定,宽度由内容的长度控制. 常见块级元素有:h1,h2,h3,h4,h5,h6,p,div,dl,dt,hr,ol

CSS基础知识(2)三种样式表的写法,块、行内、行内块元素之间的转换

margin: 0 auto /*可以让盒子居中*/1.三种样式表的书写方法 (1)内嵌式写法 特点:样式只作用于当前文件,没有真正实现结构表现分离. <head> <style type="text/css"> 样式表写法 </style></head> (2)外链式写法 特点:作用范围是当前站点,谁调用谁生效,范围广,真正实现结构表现分离. <link rel="stylesheet" href="

css中内嵌,内联以及外联的区别

在学习css的过程中,经常会用到内嵌,内联以及外联这三种,接下来我就对于自己所学的一点介绍一下: 1.内嵌 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <h1 style="color:red;">

MySQL联合查询语法内联、左联、右联、全联

MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户id,用户名,密码)   userid   username  password 1   jack jackpwd    2   owen   owenpwd T2表结构(用户id,用户积分,用户等级)   userid(int)   jifen   dengji     1    20   3       3    50    6 第一:内联( inner join )如果想把用户信息.积分.

SQL联合查询(内联、左联、右联、全联)语法

SQL联合查询(内联.左联.右联.全联)语法 概述: 联合查询效率较高,举例子来说明联合查询:内联inner join .左联left outer join .右联right outer join  .全联full outer join 的好处及用法. 联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构            (用户名,密码) userid(int) username            varchar(20) password