【web前端开发】CSS的元素显示模式

简介: 元素的显示模式可以更好的帮助我们布局页面,了解元素的显示模式,可以让我们布局页面时更加简单清晰

前言


元素的显示模式可以更好的帮助我们布局页面,了解元素的显示模式,可以让我们布局页面时更加简单清晰


什么是元素显示模式


元素显示模式就是元素(标签)以什么样的方式进行显示

HTML元素一般分为块元素和行内元素两种类型

以下是块级元素和行内元素在网页中的显示:


块元素


常见的块级元素有<h1>~<h6> <p> <div> <ul> <ol> <li>等

最典型的就是<div>标签

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta http-equiv="X-UA-Compatible" content="IE=edge">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <title>Document</title>

   <style>

       /* div {

           width: 100px;

           height: 200px;

       } */

   </style>

</head>

<body>

   <div>块级元素独占一行</div>

   <div>第二个块元素</div>

   <div>第三个块元素</div>

</body>

</html>

7.png

这是没有设置宽度和高度的效果图

把注释去掉的效果如下:

8.png

可以给块元素设置高度和宽度

块级元素有4个特点:

块级元素独占一行

高度 宽度 外边距和内边都可以设置

宽度默认是容器的宽度

是一个容器及盒子,里面可以放行内或块级元素

注意:

文字类的元素内不能使用块级元素

<p>标签主要用于存放文字,因此<p>标签里面不能放块级元素,尤其是<div>元素

同理:<h1>~<h6>等都是放文字的,因此也不能放块级元素


行内元素(内联元素)


常见的行内元素有<a> <strong> <b> <em> <i> <del> <s> <ins> <u> <span>等

其中<span>是最典型的行内元素

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta http-equiv="X-UA-Compatible" content="IE=edge">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <title>Document</title>

   <style>

       /* span {

           height: 100px;

           width: 100px;

       } */

   </style>

</head>

<body>

   <span>行内元素1</span>

   <span>行内元素2</span>

   <span>行内元素3</span>

</body>

</html>


这也是没有给行内元素设置高度和宽度的效果

把注释去掉效果如下:

9.png

去掉注释效果也是这样,给行内块元素设置高度和宽度是没有效果的

行内元素也有4个特点:

相邻行内元素在 同一行,一行可以显示多个

高和宽直接设置是无效的

默认宽度就是容器的宽度

行内元素只能放文本或者其它行内元素

注意:

链接里面不能再放链接(a标签里面不能再放a标签)

特殊情况<a>标签里面可以放块级元素,但<a>转换为下一级模式最安全


行内块元素


在行内元素中,有一些特殊标签,<img /> <input /> <td> ,它们同时具有块级元素和行内元素的特点,因此称它们为行内块元素

行内块元素的特点:

1.和相同行内元素(行内块)在同一行上,但是它们之间有空白缝隙,一行可以显示多个(行内元素的特点)

2.默认宽度是容器的宽度(行内元素的特点)

3.高度 行高 外边距 及 内边距 都可以设置(块级元素特点)


元素显示模式总结


元素模式 元素排列 设置样式 默认宽度 包含
块级元素 一行只能放一个块级元素 可以设置高度和宽度 容器的宽度 容器级可以包含任何标签
行内元素 一行可以放多个行内元素 不可以直接设置宽和高 本身内容的宽度 容纳文本或其它行内元素
行内块元素 一行可以放多个行内块元素 可以设置宽和高 本身内容的宽度


元素模式的转换


元素模式的转换就是一种模式的元素需要另外一种元素的特性

例如:给链接标签增加点击范围

转化为块级元素: display: block

转化为行内元素: display: inline

转化为行内块元素: display: inline-block

元素模式的转换在平时用的还是非常多的,大家务必要记住

以上就是CSS元素显示的内容了

相关文章
|
2月前
|
设计模式 前端开发 搜索推荐
前端必须掌握的设计模式——模板模式
模板模式(Template Pattern)是一种行为型设计模式,父类定义固定流程和步骤顺序,子类通过继承并重写特定方法实现具体步骤。适用于具有固定结构或流程的场景,如组装汽车、包装礼物等。举例来说,公司年会节目征集时,蜘蛛侠定义了歌曲的四个步骤:前奏、主歌、副歌、结尾。金刚狼和绿巨人根据此模板设计各自的表演内容。通过抽象类定义通用逻辑,子类实现个性化行为,从而减少重复代码。模板模式还支持钩子方法,允许跳过某些步骤,增加灵活性。
142 11
|
3月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
7天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
25 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
3月前
|
前端开发
css显示模式
块级元素 独占一行 宽度默认是父级的100% 添加宽高属性生效 行内元素 尺寸由内容决定 添加宽高属性不生效 行内块元素 尺寸由内容决定 添加宽高属性生效
|
3月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
67 6
|
3月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
58 5
|
4月前
|
人工智能 前端开发
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
110 0
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
|
4月前
|
存储 前端开发 JavaScript
从 Web 2.0 到 Web 3.0:前端开发的历史与未来
【10月更文挑战第4天】本文探讨了从 Web 2.0 到 Web 3.0 的前端开发演变过程。Web 2.0 时代,前端开发者从静态网页设计走向复杂交互,技术框架如 jQuery、React 和 Vue 带来了巨大的变革。而 Web 3.0 以区块链技术为核心,带来了去中心化的互联网体验,前端开发者面临与区块链交互、去中心化身份验证、分布式存储等新挑战。文章总结了 Web 2.0 和 Web 3.0 的核心区别,并为开发者提供了如何应对新技术的建议,帮助他们在新时代中掌握技能、设计更安全的用户体验。
119 0
从 Web 2.0 到 Web 3.0:前端开发的历史与未来
|
4月前
|
前端开发 JavaScript 开发者
Web组件:一种新的前端开发范式
【10月更文挑战第9天】Web组件:一种新的前端开发范式
139 2
|
4月前
|
JavaScript 前端开发 开发者
前端开发趋势:从Web Components到Vue.js
【10月更文挑战第9天】前端开发趋势:从Web Components到Vue.js

热门文章

最新文章