HTML布局常用标签——div和span

在HTML的世界里,divspan是两位不可或缺的老朋友,它们虽然看似简单,却在网页布局和样式设计中发挥着举足轻重的作用。今天,我们就来聊聊这两位“无意义”却极其实用的标签——divspan

一、div:块级元素的大块头

1. 定义与特点

div,全称“division”,意为“分区”,是HTML中的一个块级元素(Block-level element)。它会占据父容器的整个宽度,并默认从新的一行开始。div具有完整的盒子模型属性,包括widthheightmarginpadding等,可以用来定义页面中的大块结构或容器,承载其他内容。

2. 作用与应用

  • 布局与分块div常用于创建网页的整体布局,将页面划分为不同的区域,如headersectionfooter等。
  • 样式与定位:通过CSS,可以对div进行样式设置和定位,实现各种布局效果。
  • 组织页面结构div能够精简代码,提高页面加载速度,同时避免页面错乱。

3. 嵌套与语义化

div可以包含其他块级元素和内联元素,甚至嵌套div本身。但div本身没有具体的语义,仅表示一个独立的区域或容器。因此,在使用div时,应注重语义化,结合其他具有语义的标签(如headersectionarticle等)来组织页面结构。

4.div实例

代码如下:

<div id="container" style="width:500px">
<div id="header1" style="background-color:#FDDDDD;">
<p style="margin-bottom:0;">标题</p>
</div>
<div id="menu" style="background-color:#AFD700;height:200px;width:100px;float:left;">
<b>菜单</b>
</div>
<div id="content" style="background-color:#EEEEEE;height:200px;width:400px;float:left;">正文</div>
<div id="footer1" style="background-color:#FFA500;clear:both;text-align:center;">Footer</div>
</div>

效果如下:

标题

菜单
正文
Footer

二、span:行内元素的小巧手

1. 定义与特点

span是HTML中的一个行内元素(Inline-level element),它不会占据整个宽度,而只占据内容所需的宽度,不会从新的一行开始。span不能包含块级元素,但可以包含其他行内元素。span的主要作用是包裹和样式化一小段文本或行内内容。

2. 作用与应用

  • 文本样式化span常用于对文本的部分内容进行样式设置,如改变颜色、字体、背景等。
  • 标记与操作span还可以用于标记文本中的特定内容,便于后续的JavaScript操作。
  • 不影响布局:在不影响整体布局的情况下,span能够对行内的部分内容进行额外处理或包装。

3. 修改显示方式

虽然span是行内元素,但可以通过CSSdisplay属性将其修改为块级显示(如display: blockinline-block),从而实现更灵活的布局效果。

4.span实例

代码如下:

<p>我是一个 <span style="font-weight:bold">热爱编程</span> 的 <span style="font-style:italic">软件测试工程师</span>,这是我的<span style="background-color:yellow">博客</span>——<a href="https://www.cnblogs.com/test-gang"><span style="color:red; text-decoration:underline">测试小罡</span></a></p>

效果如下:

我是一个 热爱编程 的 软件测试工程师,这是我的博客——测试小罡

三、div与span的异同

  • 布局方式div是块级元素,占据整行宽度;span是行内元素,只占据内容所需宽度。
  • 包含关系div可以包含其他块级元素和内联元素;span只能包含其他内联元素。
  • 应用场景div适用于创建网页的整体布局和分块;span适用于对文本的部分内容进行样式设置和标记。
  • 语义化div没有具体语义;span具有一定的语义,用于标记文本内容。

HTML布局常用标签——div和span的更多相关文章

  1. HTML基础之常用标签

    Meta 标签介绍 Meta的属性有两种:name和http-equiv name属性用于描述网页,对应于content <meta name="Generator" con ...

  2. 04- HTML常用标签

    HTML标签分类 通过上节博客我们知道了网页的组成:文字 图片 连接 视频 音频.在HTML页面中,带有"< >"符号的元素被称为HTML标签,如上面提到的 <H ...

  3. HTML 网页开发、CSS 基础语法——七.HTML常用标签

    标题标签(h1-h6) 1.标题标签 ① 标题(Heading),通过<h1>-<h6>六个标签分别来对六个级别的标题进行性定义的. ② <h1>是级别最高,也是字 ...

  4. HTML的怎么使用,开发工具以及常用标签。

    前端学习:学习地址:黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动,下面这些都是一些学习笔记.临渊羡鱼,不如退而结网!!愿我自己学有所成,也愿每个前端爱好者学有所成 ...

  5. 谷哥的小弟学前端(02)——HTML常用标签(2)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...

  6. HTML(二):HTML常用标签(上)

    标签语义 学习标签是有技巧的,重点是记住每个标签的语义.简单理解就是指标签的含义,即这个标签是用来干嘛的. 根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰. 标题标签<h ...

  7. HTML常用标签一

    html文本格式化标签 在网页中,有时需要为文字设置粗体 .斜体 或下划线 效果,这是就需要用到HTML中的文本格式标签,是文字以特殊的方式显示 标签语义:突出重要性,比普通文字更重要 语义 标签 说 ...

  8. HTML列表(组标签)+div(布局标签)与span

    一.列表 HTML中常见的列表有三种,分别是: 1.无序列表,是一组描述列表语义的组标签,列表中每个项之间没有先后顺序:如图: 1)组标签:组标签就是由多个标签组成的一个整体,它们之间共同存在:例如 ...

  9. WEB学习-基础知识:列表、表单、div和span、注释、字符实体、HTML废弃标签介绍

    列表 无序列表 无序列表,用来表示一个列表的语义,并且每个项目和每个项目之间,是不分先后的. ul就是英语unordered list,“无序列表”的意思. li 就是英语list item , “列 ...

  10. DIV+CSS网页布局常用的一些基础知识

    CSS命名规范 一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/I ...

随机推荐

  1. Python网络爬虫第一弹

    03.Python网络爬虫第一弹<Python网络爬虫相关基础概念> 爬虫介绍 引入 之前在授课过程中,好多同学都问过我这样的一个问题:为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那 ...

  2. 前端截图取色工具Snipaste

    在Web前端开发中,在写页面CSS样式时经常要用工具去取色来设置字体颜色.背景颜色.边框颜色等等,以还原设计图的最佳效果.今天给大家推荐的取色工具是Snipaste.Snipaste 是一个简单但强大 ...

  3. JAVA并发编程学习笔记之CLH队列锁

    NUMA与SMP SMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同.其主要特征是共享,包含对CPU,内 ...

  4. 4-CSRF漏洞渗透与防御

    1.什么是CSRF漏洞 Cross-Site Request Forgery 跨站请求伪造 从一个第三方的网站,利用其他网站生效的cookie,直接请求服务器的某一个接口,导致攻击发生! 2.CSRF ...

  5. 使用nginx 解决开发过程中的跨域问题

    遇到的问题 在开发vue 前端程序时,我们会创建多个项目,比如用户管理为一个应用,系统管理为一个应用,这样多个应用势必需要开多个端口,这样问题就来了,我们在登录后会生成一个token,这个token我 ...

  6. 如何使用blender生成城市群

    在我们做数字孪生相关的项目的时候,会需要生成一些城市的模型,这时候我们可以使用 blender 来生成一些城市的模型. 我们,先来看一下效果. 安装 blender blender 是一个开源的 3D ...

  7. 探索实用的Java工具类

    1.排序 有时需要对集合进行排序.此时可以使用Collections的sort方法. List<Integer> list = new ArrayList<>(); list. ...

  8. uView的DatetimePicker组件在confirm回调中取不到v-model的最新值

    前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验非常棒,公司项目就是主推uni-app,在uniapp生态中u ...

  9. python雪花算法

    雪花算法(Snowflake Algorithm)是一种用于生成唯一的ID的算法,它由Twitter开发.其生成的ID在全局范围内是唯一的,适合高并发场景.雪花算法生成的ID通常是一个64位的整数,包 ...

  10. ChatGPT生成测试用例的最佳实践(一)

    前面介绍的案例主要展示了ChatGPT在功能.安全和性能测试用例生成方面的应用和成果.通过ChatGPT生成测试用例,测试团队不仅可以提升工作效率,还可以加快测试工作的速度,尽早发现被测系统中的问题. ...