【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月前
|
前端开发 JavaScript
如何利用 CSS3 动画实现元素的淡入淡出效果?
在上述代码中,定义了一个名为 `fade-in` 的CSS类,其初始透明度为0,并设置了淡入的过渡效果。当通过JavaScript为元素添加 `active` 类时,元素的透明度变为1,实现淡入效果;当再次点击按钮移除 `active` 类时,元素又会逐渐淡出。通过这种方式,可以根据用户的操作灵活地控制元素的淡入淡出效果。
358 60
|
2月前
|
数据采集 前端开发 JavaScript
捕捉页面的关键元素:用CSS选择器与Puppeteer自动抓取
本文介绍了如何使用 Puppeteer 结合 CSS 选择器抓取动态网页中的关键元素,以亚航网站的特价机票信息为例,通过设置代理 IP、User-Agent 和 Cookie 等技术手段,有效提升爬虫策略,实现高效、稳定的爬取。
捕捉页面的关键元素:用CSS选择器与Puppeteer自动抓取
|
2月前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
69 7
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
46 6
|
2月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
42 5
|
2月前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
35 4
|
3月前
|
人工智能 前端开发
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
|
3月前
|
存储 前端开发 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 的核心区别,并为开发者提供了如何应对新技术的建议,帮助他们在新时代中掌握技能、设计更安全的用户体验。
80 0
从 Web 2.0 到 Web 3.0:前端开发的历史与未来
|
3月前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
28 0
|
3月前
|
移动开发 前端开发 JavaScript
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
355 0