HTML布局常用标签——div和span
HTML布局常用标签——div和span
在HTML的世界里,div
和span
是两位不可或缺的老朋友,它们虽然看似简单,却在网页布局和样式设计中发挥着举足轻重的作用。今天,我们就来聊聊这两位“无意义”却极其实用的标签——div
和span
。
一、div:块级元素的大块头
1. 定义与特点
div
,全称“division”,意为“分区”,是HTML中的一个块级元素(Block-level element)。它会占据父容器的整个宽度,并默认从新的一行开始。div
具有完整的盒子模型属性,包括width
、height
、margin
、padding
等,可以用来定义页面中的大块结构或容器,承载其他内容。
2. 作用与应用
- 布局与分块:
div
常用于创建网页的整体布局,将页面划分为不同的区域,如header
、section
、footer
等。 - 样式与定位:通过
CSS
,可以对div
进行样式设置和定位,实现各种布局效果。 - 组织页面结构:
div
能够精简代码,提高页面加载速度,同时避免页面错乱。
3. 嵌套与语义化
div
可以包含其他块级元素和内联元素,甚至嵌套div
本身。但div
本身没有具体的语义,仅表示一个独立的区域或容器。因此,在使用div
时,应注重语义化,结合其他具有语义的标签(如header
、section
、article
等)来组织页面结构。
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>
效果如下:
标题
二、span:行内元素的小巧手
1. 定义与特点
span
是HTML中的一个行内元素(Inline-level element),它不会占据整个宽度,而只占据内容所需的宽度,不会从新的一行开始。span
不能包含块级元素,但可以包含其他行内元素。span
的主要作用是包裹和样式化一小段文本或行内内容。
2. 作用与应用
- 文本样式化:
span
常用于对文本的部分内容进行样式设置,如改变颜色、字体、背景等。 - 标记与操作:
span
还可以用于标记文本中的特定内容,便于后续的JavaScript
操作。 - 不影响布局:在不影响整体布局的情况下,
span
能够对行内的部分内容进行额外处理或包装。
3. 修改显示方式
虽然span
是行内元素,但可以通过CSS
的display
属性将其修改为块级显示(如display: block
或inline-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的更多相关文章
- HTML基础之常用标签
Meta 标签介绍 Meta的属性有两种:name和http-equiv name属性用于描述网页,对应于content <meta name="Generator" con ...
- 04- HTML常用标签
HTML标签分类 通过上节博客我们知道了网页的组成:文字 图片 连接 视频 音频.在HTML页面中,带有"< >"符号的元素被称为HTML标签,如上面提到的 <H ...
- HTML 网页开发、CSS 基础语法——七.HTML常用标签
标题标签(h1-h6) 1.标题标签 ① 标题(Heading),通过<h1>-<h6>六个标签分别来对六个级别的标题进行性定义的. ② <h1>是级别最高,也是字 ...
- HTML的怎么使用,开发工具以及常用标签。
前端学习:学习地址:黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动,下面这些都是一些学习笔记.临渊羡鱼,不如退而结网!!愿我自己学有所成,也愿每个前端爱好者学有所成 ...
- 谷哥的小弟学前端(02)——HTML常用标签(2)
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...
- HTML(二):HTML常用标签(上)
标签语义 学习标签是有技巧的,重点是记住每个标签的语义.简单理解就是指标签的含义,即这个标签是用来干嘛的. 根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰. 标题标签<h ...
- HTML常用标签一
html文本格式化标签 在网页中,有时需要为文字设置粗体 .斜体 或下划线 效果,这是就需要用到HTML中的文本格式标签,是文字以特殊的方式显示 标签语义:突出重要性,比普通文字更重要 语义 标签 说 ...
- HTML列表(组标签)+div(布局标签)与span
一.列表 HTML中常见的列表有三种,分别是: 1.无序列表,是一组描述列表语义的组标签,列表中每个项之间没有先后顺序:如图: 1)组标签:组标签就是由多个标签组成的一个整体,它们之间共同存在:例如 ...
- WEB学习-基础知识:列表、表单、div和span、注释、字符实体、HTML废弃标签介绍
列表 无序列表 无序列表,用来表示一个列表的语义,并且每个项目和每个项目之间,是不分先后的. ul就是英语unordered list,“无序列表”的意思. li 就是英语list item , “列 ...
- DIV+CSS网页布局常用的一些基础知识
CSS命名规范 一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/I ...
随机推荐
- golang类型转换模块之gconv
gf框架提供了非常强大的类型转换包gconv,可以实现将任何数据类型转换为指定的数据类型,对常用基本数据类型之间的无缝转换,同时也支持任意类型到struct对象的属性赋值.由于gconv模块内部大量使 ...
- .NET静态代码编织——肉夹馍(Rougamo)5.0
肉夹馍(https://github.com/inversionhourglass/Rougamo),一款编译时AOP组件.相比动态代理AOP需要在应用启动时进行初始化,编译时完成代码编织的肉夹馍减少 ...
- 青少年学习C++参考视频
09C++选择结构(3) 第20课 初识算法 第21课 3个数排序 第22课 随机函数rand 第23课 if语句的应用 第24课 bug与debug 10C++选择结构(4) 第25课 成绩等级 第 ...
- pmml(模型标准化)
PMML简介PMML全称预言模型标记模型(Predictive Model Markup Language),以XML 为载体呈现数据挖掘模型.PMML 允许您在不同的应用程序之间轻松共享预测分析模型 ...
- 开源 Material Design WPF UI 控件库,易用且功能强大
前言 Material Design 是由 Google 开发的一套设计指南,提供统一的设计语言,使用户界面更加直观.美观和一致. Material Design In XAML Toolkit 是一 ...
- V3Det&Bigdetection下载记录
V3Det dataset https://opendatalab.com/V3Det BigDetection
- Linux C语言面试考点
数组 数组初始化方法 /* 以下为自动类型 *//* 一维数组 */int arr[] = {1, 3, 5}; //不指定长度,由编译器自动计算int arr[5] = {0, }; //指定长度 ...
- CDS标准视图:设备功能位置变更历史 I_EQUIPINSTALLATIONHISTORYC
视图名称:I_EQUIPINSTALLATIONHISTORYC 视图类型:基础视图 视图代码: 点击查看代码 @EndUserText.label: 'Equipment Installation ...
- NET Core3.1 Cors 添加跨域支持
在 Startup 里加: services.AddCors(options => options.AddPolicy( DefaultCors, p => p.SetIsOriginAl ...
- Spring Cloud Alibaba实战,从微服务架构到基本服务配置
https://blog.csdn.net/itcast_cn/article/details/124558887 Spring Cloud Alibaba 实战 1目标理解什么是微服务架构理解什么是 ...