动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

HTML元素间的相互转换

04-26 15:20 705浏览
举报 T字号
  • 大字
  • 中字
  • 小字

在我们逐渐属性HTML后,我们知道HTML可以将元素分类方式分为行内元素、块状元素和行内块状元素三种。首先需要说明的是,这三者是可以互相转换的,使用display属性能够将三者任意转换:

  • display:inline;转换为行内元素
  • display:block;转换为块状元素
  • display:inline-block;转换为行内块状元素
<!DOCTYPE html> 
 <html> 
<head> 
<meta charset="utf-8" /> 
<title>测试案例</title> 
<style type="text/css"> 
            span { 
                 display: block;
                 width: 120px;
                 height: 30px;
                 background: red;
             }
             
             div {
                 display: inline;
                width: 120px;
                height: 200px;
                 background: green;
             }
             
             i {
                 display: inline-block;
                width: 120px;
                 height: 30px;
                 background: lightblue;
             }
         </style>
     </head>
 
    <body>
         <span>行内转块状</span>
         <div>块状转行内 </div>
         <i>行内转行内块状</i>
    </body>
 
 </html>

1.行内元素

行内元素最常使用的就是span,其他的只在特定功能下使用,修饰字体<b>和<i>标签,还有<sub>和<sup>这两个标签可以直接做出平方的效果,而不需要类似移动属性的帮助,很实用。

行内元素特征:

  • 设置宽高无效
  • 对margin仅设置左右方向有效,上下无效;padding设置上下左右都有效,即会撑大空间
  • 不会自动进行换行
 <!DOCTYPE html> 
 <html> 
  
     <head>
         <meta charset="utf-8" />
         <title>测试案例</title>
        <style type="text/css">
             span { 
                width: 120px;
                 height: 120px;
                 margin: 1000px 20px;
                 padding: 50px 40px;
                background: lightblue;
             }
        </style>
     </head>
 
     <body>
         <i>不会自动换行</i>
         <span>行内元素</span>
    </body>
 
 </html>

2.块状元素

块状元素代表性的就是div,其他如p、nav、aside、header、footer、section、article、ul-li、address等等,都可以用div来实现。不过为了可以方便程序员解读代码,一般都会使用特定的语义化标签,使得代码可读性强,且便于查错。

块状元素特征:

  • 能够识别宽高
  • margin和padding的上下左右均对其有效
  • 可以自动换行
  • 多个块状元素标签写在一起,默认排列方式为从上至下
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>测试案例</title>
        <style type="text/css">
            div {
                width: 120px;
                height: 120px;
                margin: 50px 50px;
                padding: 50px 40px;
                background: lightblue;
            }
        </style>
    </head>
    <body>
        <i>自动换行</i>
        <div>块状元素</div>
        <div>块状元素</div>
    </body>
</html>

3.行内块状元素

行内块状元素综合了行内元素和块状元素的特性,但是各有取舍。因此行内块状元素在日常的使用中,由于其特性,使用的次数也比较多。

行内块状元素特征:

  • 不自动换行
  • 能够识别宽高
  • 默认排列方式为从左到右
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>测试案例</title>
        <style type="text/css">
            div {
                display: inline-block;
                width: 100px;
                height: 50px;
                background: lightblue;
            }
        </style>
    </head>
    <body>
        <div>行内块状元素</div>
        <div>行内块状元素</div>
    </body>
</html>

在HTML5中,程序员可以自定义标签,在任意定义标签中,加入display:block;即可,当然也可以是行内或行内块状。类似HTML元素转换的视频课程在动力节点在线网站上比比皆是,而且是完全免费的,千载难逢的学习机会千万不要错过哦。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵498
程序员代码小兵498

153篇文章贡献528999字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

JavaWeb的3大组件

代码小兵49806-11 15:28

全面解析Cookie技术

代码小兵49806-11 15:51

浅谈JavaWeb架构演变

代码小兵49806-11 16:22

探讨Web开发中的Session存储与管理

代码小兵51603-29 17:28

JavaScript基础知识

 暴风城-小飞04-06 20:49

发评论

举报

0/150

取消