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.mzph.cn/news/634059.shtml

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

相关文章

selenium代理ip可用性测试

测试代理ip是否工作正常&#xff0c;将正常的代理ip提取出来 from selenium import webdriver from fake_useragent import UserAgent def check_proxy(proxy):print("开始测试&#xff1a;"proxy)chrome_options webdriver.ChromeOptions()chrome_options.add_arg…

html + css + js简单的项目

以下内容直接复制粘贴就能运行 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title&…

uniapp打包配置 (安卓+ios)

TOC 基础配置 HBuilderX中打开项目的manifest.json文件&#xff0c;在“基础配置”中可以设置App的应用名称、版本号等信息&#xff1a; 应用标识 DCloud应用appid&#xff08;简称appid&#xff09;是由DCloud创建App项目时生成的唯一标识&#xff0c;关联DCloud云端服务&…

CentOS 8.5 安装图解

特特特别的说明 CentOS发行版已经不再适合应用于生产环境&#xff0c;客观条件不得不用的话&#xff0c;优选7.9版本&#xff0c;8.5版本次之&#xff0c;最次6.10版本&#xff08;比如说Oracle 11GR2就建议在6版本上部署&#xff09;&#xff01; 引导和开始安装 选择倒计时结…

原生微信小程AR序实现模型动画播放只播放一次,且停留在最后一秒

1.效果展示 0868d9b9f56517a9a07dfc180cddecb2 2.微信小程序AR是2023年初发布&#xff0c;还有很多问提&#xff08;比如glb模型不能直接播放最后一帧&#xff1b;AR识别不了金属、玻璃材质的模型等…有问题解决了的小伙伴记得告诉我一声&#xff09; 微信官方文档地址 3.代码…

Gazebo路径配置

启动命令&#xff1a; ros2 launch gazebo_ros gazebo.launch.py 必须进行路径配置&#xff0c;否则出错。 路径配置方法&#xff0c;在~/.bashrc中添加一行 source /usr/share/gazebo/setup.sh

软件测试阶段简介_单元测试、集成测试、配置项测试、系统测试

文章目录 前言一、软件测试“V”模型二、单元测试三、集成测试四、配置项测试五、系统测试总结 前言 一般来说&#xff0c;按照软件的研制阶段划分&#xff0c;软件测试可分为单元测试、集成测试、配置项测试、系统测试等。本文将对上述各测试阶段进行逐一介绍。 一、软件测试…

免备案cdn加速服务对网站有哪些好处?-速盾网络

随着互联网的迅速发展&#xff0c;越来越多的网站需要提供高速访问服务&#xff0c;以满足用户的需求。为了提高网站的访问速度和稳定性&#xff0c;很多网站开始使用CDN&#xff08;内容分发网络&#xff09;加速服务。然而&#xff0c;由于中国互联网管理部门的政策要求&…

Redis--Zset使用场景举例(滑动窗口实现限流)

文章目录 前言什么是滑动窗口zset实现滑动窗口小结附录 前言 在Redis–Zset的语法和使用场景举例&#xff08;朋友圈点赞&#xff0c;排行榜&#xff09;一文中&#xff0c;提及了redis数据结构zset的指令语法和一些使用场景&#xff0c;今天我们使用zset来实现滑动窗口限流&a…

Python高级编程之IO模型与协程

更多Python学习内容&#xff1a;ipengtao.com 在Python高级编程中&#xff0c;IO模型和协程是两个重要的概念&#xff0c;它们在处理输入输出以及异步编程方面发挥着关键作用。本文将介绍Python中的不同IO模型以及协程的概念、原理和用法&#xff0c;并提供丰富的示例代码来帮助…

JavaEE之多线程编程:3. 线程的状态(易懂!)

文章目录 一、关于线程的状态二、观察线程的所有状态1. NEW状态2. TERMINATED状态3. RUNNABLE状态4. TIMED_WAITING 一、关于线程的状态 进程最核心的状态&#xff0c;一个是就绪状态&#xff0c;一个是阻塞状态&#xff08;对于线程同样使用&#xff09;。 以线程为单位进行调…

React入门 - 10(说一说关于 React 的一些理论 )

本章内容 目录 1、React 是一种 ”声明式“开发2、React 可与其他框架并存3、React 的”组件式“开发4、React 遵循”单向数据流“5、React 是一个用于构建”视图层“的框架6、React 采用”函数式编程“ 截止到上一节内容&#xff0c;我们就使用 React实现 TodoList的功能已经…

AOI与AVI:在视觉检测中的不同点和相似点

AOI&#xff08;关注区域&#xff09;和AVI&#xff08;视觉感兴趣区域&#xff09;是视觉检测中常用的两个概念&#xff0c;主要用于识别和分析图像或视频中的特定区域。虽然这两个概念都涉及到注视行为和注意力分配&#xff0c;但它们在定义和实际应用等方面有一些差异。 AOI…

基于SpringBoot的社区帮扶对象管理系统

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…

视频生成的路线之争:基于LLMs 和 基于SD 的技术路线孰优孰劣?

Diffusion Models视频生成-博客汇总 前言:在 AI 领域,近年来各个子领域都逐渐向 transformer 架构靠拢,只有视觉生成领域一直以 diffusion 结构作为主流方向,但是近年来谷歌、Meta、华为等大厂都在尝试使用基于LLMs的结构完成视觉生成任务。相比于趋于成熟的图像生成任务,…

win10 使用wezterm替代tmux

在windows系统下&#xff0c;没有直接的tmux替代品。wezterm作为一个可高度自定义配置的终端&#xff0c;可以一定程度替代tmux&#xff0c;满足我在windows系统下替换tmux的需求。 配置wezterm&#xff0c;使其快捷键风格接近tmux。快捷键配置如下。基于该配置wezterm.lua&am…

常见的 Linux 发行版和相应的服务管理命令

一、在 Linux 系统中&#xff0c;你可以使用不同的命令来停止服务&#xff0c;具体取决于你的系统和使用的初始化系统&#xff08;init 系统&#xff09;或服务管理工具。以下是一些常见的 Linux 发行版和相应的服务管理命令&#xff1a; 1. 使用 Systemd&#xff08;大多数现…

Git教程学习:03 记录每次更新到仓库

文章目录 1 检查当前文件状态2 跟踪新文件3 暂存已修改的文件4 状态简览5 忽略文件6 查看已暂存和未暂存的修改7 提交更新8 跳过使用暂存区域9 移除文件10 移动文件 现在我们的机器上有了一个 真实项目 的 Git 仓库&#xff0c;并从这个仓库中检出了所有文件的 工作副本。 通常…

windows和linux实时监控文本内容的命令

很多时候我们需要实时查看日志的内容 WIndows Get-Content someFile.txt -WaitLInux tail -f /var/log/apache2/access.logtail命令使用 tail命令是一个用于在Linux和Unix系统中查看文件末尾内容的命令。它通常用于实时监控日志文件的更新&#xff0c;以及查看文件的最新内…