span是块元素吗?


本文摘自PHP中文网,作者青灯夜游,侵删。

span不是块元素,而是内联元素(行内元素),可以对文档中的行内元素进行组合。span只是把内容定义成一个整体进行操作,不影响布局和显示,而且span没有什么实用特性,它的作用是围绕HTML代码中的其他元素,为其指定样式。

(推荐教程:html教程)

span不是块元素,而是内联元素(行内元素),主要用于容纳文字。span用于对文档中的行内元素进行组合。

span只是把内容定义成一个整体进行操作,不影响布局和显示,而且span没有什么实用特性,它的作用便是围绕HTML代码中的其他元素,为其指定样式。

<span> 标签没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化。如果不对 <span> 应用样式,那么 <span> 元素中的文本与其他文本不会任何视觉上的差异。

<span> 标签提供了一种将文本的一部分或者文档的一部分独立出来的方式。

例:

1

2

3

4

5

6

7

8

9

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

</head>

<body>

<p>我的母亲有 <span style="color:blue;font-weight:bold">蓝色</span> 的眼睛,我的父亲有 <span style="color:darkolivegreen;font-weight:bold">碧绿色</span> 的眼睛。</p>

</body>

</html>

效果图:

1.png

块元素、内联元素、内联块元素:

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

1、块元素:

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

(1)支持全部的样式

(2)如果没有设置宽度,默认的宽度为父级宽度100%

(3)盒子占据一行、即使设置了宽度

代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>块元素</title>

    <style type="text/css">

        .box{

            background-color: gold;

            /*width:300px;*/

            /*height:200px;*/

        }

 

        .box2{

            background-color: green;

            /*width:300px;*/

            /*height:200px;*/

        }

    </style>

</head>

<body>

    <div>div元素</div>

    <p>p元素</p

</body>

</html>

页面显示效果:

2.png

2、内联元素:

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

(1)支持部分样式(不支持宽、高、margin上下、padding上下)

(2)宽高由内容决定

(3)盒子并在一行

(4)代码换行,盒子之间会产生间距

(5)子元素是内联元素,父元素可以用text-align属性设置子元素水平对方方式

解决内联元素间隙的方法:

(1)去掉内联元素之间的换行

(2)将内联元素的父级设置font-size为0,内联元素自身再设置font-size

代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>内联元素</title>

    <style type="text/css">

        .box{

            width:500px;

            height:400px;

            border:1px solid #000;

            margin:50px auto 0;

 

            font-size:0;  /* 解决内联元素间隙 */

        }

 

        .box div{

            width:100px;

            height:100px;

            margin:10px;

            background-color:gold;

        }

 

        .box a{

            background-color:gold;

            /*

            width:300px;

            height:200px;

            设置宽高完全不起作用 */

 

            /*

            margin:100px 20px;

            没有上下的边距,只有左右的边距 */

 

            /*padding:10px 10px;*/

            /* padding的上下不应该起作用的,却出现了bug */

 

            font-size:16px;/* 解决内联元素间距 */

        }

 

        .box2{

            width:500px;

            height:100px;

            border:1px solid #000;

            margin:50px auto 0;

            text-align:center;

        }

    </style>

</head>

<body>

    <div>

        <div></div>

        <div></div>

        <a href="#">链接文字一</a><a href="#">链接文字二</a>  /* 取消间隙 */

        <a href="#">链接文字三</a>

        <a href="#">链接文字四</a>

        <a href="#">链接文字五</a>

    </div>

 

    <div>

        <a href="#">链接文字</a>

    </div>

</body>

</html>

3、内联块元素:

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

(1)支持全部样式

(2)如果没有设置宽高,宽高由内容决定

(3)盒子并在一起

(4)代码换行,盒子会产生间距

(5)子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式。

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

更多编程相关知识,请访问:编程学习网站!!

以上就是span是块元素吗?的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

手把手教你使用css给Html字体添加边框效果(代码分享)

javascript与Html的结合方法详解

Html中<p>和<br>的区别是什么

Html base标签怎么用?Html base标签的用法总结

Html+css+js实现星空旋转和文字淡入效果(附代码)

Html成对标记有哪些

如何判断Html中文本框内容是否为空

Html怎么自定义列表

Html 5中哪个元素用于组合标题元素

Html5中的meta标签的三要素是什么?meta标签的使用总结

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...