CSS常见元素类型 盒子模型

在这里插入图片描述

文章目录

    • 常见元素类型
      • 块元素
      • 内联元素
      • 空元素
      • 修改元素类型
      • 测试元素类型
    • 盒子模型
      • 标准文本流:
      • 外边距和内边距
      • 测试盒子模型

常见元素类型

块元素

常见块元素: div p h1~h6 ul li img
这些元素结束之后自带换行,一行只能存在一个元素,无法横向排列,设置这些元素的
盒子模型有效,文本对齐方式有效

内联元素

常见内联元素: a label span img
这些元素结束之后没有换行,一行可以存在多个,从左往右排列,设置这些元素的盒子模型
很多参数无效,设置文本对齐方式无效

img:(inline-block内联块元素)
是一种内联元素(不换行),但是具备所有块元素的特性(可以设置盒子模型等)

空元素

常见空元素:br hr meta
这种元素一般用来设置参数或者表示特定的结构或者样式

修改元素类型

通过设置display属性可以修改元素的类型

  • display:block; 设置元素为块元素

  • display:inline; 设置元素为内联元素

  • display:flex; 设置元素为flex布局

  • display:none; 设置元素为隐藏

测试元素类型

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>页面元素类型</title><style>div{background-color: pink;/* 设置宽度 */width:400px;/* 设置高度 */height:300px;/* 设置内部文本对齐方式 */text-align: center;}span{background-color: lightblue;/* 设置宽度 */width:400px;/* 设置高度 */height:300px;/* 设置内部文本对齐方式 */text-align: center;}</style></head><body><div style="display:inline">我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div</div><hr><span style="display:block">我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span</span><span style="display:none">我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span</span></body>
</html>

预览

在这里插入图片描述

盒子模型

在css中将所有的元素看做一个具有四个边框的矩形盒子,这些盒子按照标准文本流的形态从上往下排列,盒子具有四个边框,边框外为margin 边框内为padding边框为border通过设置border属性可以显示元素的边框。

标准文本流:

在css中所有的元素在没有设置任何定位 浮动 等参数的前提下从上到下默认依次排列的顺序称之为标准文本流由于大部分元素都是块元素所以,基本上所有的元素一行只能存在一个从上往下排列在制作页面时,一般首先写好html,呈现标准文本流的状态,然后统一书写css具有先后顺序,而不是html和css同时书写。

外边距和内边距

外边距(margin):

  • 外边距定义了元素与其周围元素之间的空白区域。
  • 外边距可以设置为正值、负值或百分比。
  • 外边距可以用来控制元素之间的间距、对齐元素、扩展元素的可点击区域等。
  • 外边距不会影响元素的背景颜色或边框。

内边距(padding)

  • 内边距定义了元素的内容与其边框之间的空白区域。
  • 内边距可以设置为正值、负值或百分比。
  • 内边距可以用来控制元素内容与边框之间的间距、增加元素的可点击区域等。
  • 内边距会影响元素的背景颜色。

在CSS中,可以使用以下属性来控制外边距和内边距

外边距属性:

  • margin-top:顶部外边距
  • margin-right:右侧外边距
  • margin-bottom:底部外边距
  • margin-left:左侧外边距

内边距属性:

  • padding-top:顶部内边距
  • padding-right:右侧内边距
  • padding-bottom:底部内边距
  • padding-left:左侧内边距

使用简略写法

四个参数 margin:上 右 下 左;
三个参数 margin:上 (右左) 下;
两个参数 margin:(上下) (右左);
一个参数 margin:(上右下左);

测试盒子模型

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>盒子模型</title><style>div#container{/*border:边框类型 边框粗细 边框颜色类型:solid单实线 double双实线 dotted点状线*/border:solid 2px red;/*实现网页的整体居中将网页所有内容放置在浏览器的中间,但是不能影响元素原先排列的顺序不能使用center标签,使用此标签之后,网页中的所有元素全部被强制居中,改变了元素的原先排列*/margin:0 auto;width:600px;height:900px;}h2{border: solid 2px blue;margin:60px 100px 40px 30px;padding-top:50px;padding-left:100px;padding-bottom:60px;border-top:double 5px navy;border-right:double 20px orangered;border-bottom:dotted 10px greenyellow;border-left:dotted 10px black;}ul{border:solid 2px aqua;}li{border:solid 2px coral;}p{border:solid 2px orangered;}/*设置元素的空白缝隙为0不同浏览器都设置了元素边框之间存在默认的缝隙为了统一距离,一般将其设置为0*/*{margin:0;padding:0;}</style></head><body><div id="container"><h2>我是二级标题</h2><ul><li>列表1</li><li>列表2</li><li>列表3</li></ul><p>我是段落</p></div></body>
</html>

预览

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/415096.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时序分解 | Matlab实现CEEMDAN+PE自适应噪声完备集合经验模态分解+排列熵计算

时序分解 | Matlab实现CEEMDANPE自适应噪声完备集合经验模态分解排列熵计算 目录 时序分解 | Matlab实现CEEMDANPE自适应噪声完备集合经验模态分解排列熵计算效果一览基本介绍程序设计参考资料 效果一览 基本介绍 CEEMDANPE自适应噪声完备集合经验模态分解排列熵计算 运行环境m…

数据分析-Pandas如何整合多张数据表

数据分析-Pandas如何整合多张数据表 数据表&#xff0c;时间序列数据在数据分析建模中很常见&#xff0c;例如天气预报&#xff0c;空气状态监测&#xff0c;股票交易等金融场景。数据分析过程中重新调整&#xff0c;重塑数据表是很重要的技巧&#xff0c;此处选择Titanic数据…

【数据结构】C语言实现顺序栈

顺序栈的C语言实现 导言一、栈的分类二、顺序栈2.1 顺序栈的数据类型2.2 顺序栈的初始化2.3 栈的判空2.5 顺序栈的进栈2.6 顺序栈的出栈2.7 顺序栈的查找2.8 顺序栈的另一种实现方式2.9 顺序栈的销毁 结语 导言 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&#xff0…

如何提高大模型的外推能力

如何提高大模型的外推能力 外推性增加外推能力的 3 种方法改进的位置编码ALiBi旋转位置编码 RoPE插值法 外推性 外推是指模型在处理或理解超出其训练数据范围内的信息时的能力。 通俗来说&#xff0c;就像是让一个人去处理他之前没有直接学习或经验的事情。 举个例子&#x…

PPT 编辑模式滚动页面不居中

PPT 编辑模式滚动页面不居中 目标&#xff1a;编辑模式下适应窗口大小、切换页面居中显示 调整视图大小&#xff0c;编辑模式通过Ctrl 鼠标滚轮 或 在视图菜单中点击适应窗口大小。 2. 翻页异常&#xff0c;调整视图大小后&#xff0c;PPT翻页但内容不居中或滚动&#xff0c…

uniapp实现微信小程序富文本之mp-html插件详解

uniapp实现微信小程序富文本之mp-html插件 1 文章背景1.1 正则表达式1.2 mp-html插件1.3 uniapp 2 过程详解2.1 下载mp-html插件2.2 项目中引入mp-html2.3 引入正则规范图片自适应2.4 效果展示 3 全部代码 1 文章背景 1.1 正则表达式 正则表达式&#xff0c;又称规则表达式,&…

选品shopee:如何在Shopee平台上进行选品10个有效策略

在如今的电商竞争激烈的市场中&#xff0c;如何在Shopee平台上进行选品是每个卖家都要面对的重要问题。选品的成功与否直接影响着销售业绩和客户满意度。在这篇文章中&#xff0c;我们将介绍10个有效的策略&#xff0c;帮助卖家提高选品的成功率。 先给大家推荐一款shopee知虾…

供应链共舞:数字化协同推动服装企业商品计划的无缝衔接

在数字化时代&#xff0c;服装企业不再是孤立经营的个体&#xff0c;而是在供应链共舞的大舞台上实现了商品计划的无缝衔接。数字化协同不仅改变了企业内部的运营方式&#xff0c;更深刻地重塑了整个供应链的协同模式。以下探讨数字化协同如何推动服装企业商品计划实现无缝衔接…

无法定位程序输入点~于动态链接库上

无法定位程序输入点~于动态链接库上 拷贝库文件的时候拷错了 可以看到对于相同名字的文件&#xff0c;不同编译器对于的文件是不同的

LeetCode 0082.删除排序链表中的重复元素 II:模拟

【LetMeFly】82.删除排序链表中的重复元素 II&#xff1a;模拟 力扣题目链接&#xff1a;https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/ 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字…

像 Google SRE 一样 OnCall

在 Google SRE 的著作《Google运维解密》(原作名&#xff1a;Site Reliability Engineering: How Google Runs Production Systems)中&#xff0c;Google SRE 的关键成员们几乎不惜用了三个章节的篇幅描述了在 Google 他们是如何 OnCall 的。 Google SRE 实践中&#xff0c;有…

Linux 无名管道以及有名管道

无名管道 概述 管道也叫无名管道&#xff0c;它是是 UNIX 系统 IPC&#xff08;进程间通信&#xff09; 的最古老形式&#xff0c;所有的 UNIX 系统都支持这种通信机制。 管道有如下特点&#xff1a; 半双工&#xff0c;数据在同一时刻只能在一个方向上流动。 数据只能从管…