CSS2

盒子模型

  • 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用
  • CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容
  • Margin(外边距):元素与其他元素的距离(边框以外的距离),外边距是透明的,需要修改-style才能看见,设置负像素有效果,效果会体现在父标签上,但如果给父级标签添加边框,效果就不会体现
    • margin复合样式
      • auto:左右居中,没有上下居中
      • margin-left:auto:左居中
      • margin-right:auto:右居中
    • margin-top上外边距,margin-bottom下外边距:取两者之间的较大值
    • margin-right右外边距,margin-left左外边距:取两者的和
    • overflow:hidden;:解决内边距重叠问题,超出隐藏,清除浮动
  • Border(边框) - 围绕在内边距和内容外的边框
    • border复合样式:width style coloe
    • border-color边框颜色
      • 一个值的时候代表四个方向值一样,顺序为:上 右 下 左
      • 两个值的时候:上下 右左
      • 三个值的时候:上 下右 左
      • 四个值的时候:上 右 下 左
    • border-width边框宽度
    • border-style边框样式
      • solid:实线
      • dashed:虚线
      • dotted:点线
      • double:双边框
    • border-left左边框
      • -width
      • -style
    • border-right右边框
    • border-top上边框
    • border-bottom下边框
    • border-radius: 50%:圆角度(50%是一个圆)
  • Padding(内边距):边框与内容之间的距离,内边距是透明的
    • padding复合样式
    • padding-top上内边距
    • padding-bottom下内边距
    • padding-right右内边距
    • padding-left左内边距
  • Content(内容) - 盒子的内容,显示文本和图像
  • display:inline-block:排列在同一行
  • opacity:百分比:透明度
  • vertical-align:middle/top/botton:对齐
  • 一个盒子的大小,就是:内容高宽 + 内边距 + 边框

CSS浮动

  • 其实就是对齐在同一行
  • 完全可以用display代替
  • 浮动,其实就是让元素脱离正常的文档流。当正常文档布局不能解决的时候,则需要脱离正常文档流
  • 优点:使元素脱离文档流,按照指定的(左右)方向移动,遇到父级边界或者相邻元素停下来,即遇到父元素或者别的浮动元素,浮动元素不占空间
  • 缺点:浮动会带来高度塌陷的问题

浮动的实现

  • float设置浮动,float:left为左浮动

解决高度坍塌的办法

  • 给父级增加高度(不推荐使用)
  • 给父级加 overflow:hidden,即设置超出部分隐藏,但如果是导航栏有下拉元素也会被隐藏
  • 添加一个空的div,通过子级元素撑起来,会增加无意义元素
  • 使用伪元素:.clearfix(:after{ content: ""; display: block; clear: both;})即添加括号中的内容,也可以用before,before是在前面添加伪元素

CSS定位

  • static 静态定位(没有定位),默认
  • fixed 固定定位,相对于浏览器窗口进行定位方形词; left 、right、 top、 bottom
  • relative 相对定位,相对于正常位置(原来没定位之前的位置)进行定位,还要占据位置
  • absolute 绝对定位,没有占据位置,使元素完全脱离文档流; 没有定位父级,则相对整个文档发生偏移; 参考最近非static定位的父级进行定位
<style>.rap{width:200px;height:200px;background:red;/*固定定位*/position:fixed;botton:0;right:0;/*相对定位*/position:relative;left:50px;/*只有定位之后才有这个属性,否则没有*//*绝对定位*/position:absolute;/*没有父级的话相对于文档流定位*//*有定位父级时,子相对于父级定位*//*父级和定位父级是两个概念,定位父级是最近的父级*/left:50px;}/*层级:当多个窗口在一起的时候会有覆盖,那么到底该显示那个,可以通过层级来控制,z-index 默认都是0,可以通过这个来控制优先级*/.l1{z-index:1;/*默认都是0,数值越大,层级越高,类似ps的图层*/}
</style>

重置样式

  • 浏览器在解析某些标签的时候,本身就自带了一些样式,导致我们写样式的时候就会效果不一致
  • 公司里会根据每个公司的业务不同,会自己写一套属于自己公司的RESETCSS
  • 我们可以使用别人提供的 ResetCSS 来去掉浏览器的样式,重新开始写自己的样式

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

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

相关文章

清华大学第三版《DeepSeek:如何抓住DeepSeek红利》,普通人必备的Ai手册(附PDF手册)

前两天,清华大学发布了一部极为详尽的电子书——《DeepSeek从入门到精通》。这本书将DeepSeek的基础知识以及提示词的运用方法,讲解得清晰明了、浅显易懂,一经问世便迅速在网络上引发了广泛关注与热潮。 【清华第一版】《DeepSeek从入门到精通》率先登场,给广大对DeepSeek感…

Linux 中xargs 命令的-i和-I用法差异

001、-i 选项[root@PC1 dir1]# ls a.txt b.txt dir1 h.csv i.csv [root@PC1 dir1]# tree . ├── a.txt ├── b.txt ├── dir1 ├── h.csv └── i.csv1 directory, 4 files [root@PC1 dir1]# find *.txt | xargs -i mv {} dir1/ ## -i选项可以将xargs命令传…

宜家 App 存在的 bug All In One

宜家 App 存在的 bug All In One 某商品下架后,App 的订单中就无法再查看有关商品的任何详细信息宜家 App 存在的 bug All In One bugs某商品下架后,App 的订单中就无法再查看有关商品的任何详细信息解决方案使用 Google 搜索,获取对应的商品的网页版信息https://www.ikea.c…

2025寒假总结2

前言 这是第二篇总结,考虑到与前一篇的时间临近,所以不展开叙述做过的事情,此篇文章重点写关于最近的收获、现在的知识体系以及后面的计划。 Part 1 记录 这部分大概讲一下寒假做过的事,大体按照时间线展开。 首先 16 号是竞赛生大会,晚上回来后补完北京的游记,看了一会数…

为 Power Automate 注册 Adobe PDF Services

前言最近,再测试如何将HTML转换成PDF,然后发现Adobe有一个免费的操作可以用,好开心,赶紧注册一下。正文1.先注册一个账号,然后登录到Adobe Developer注册链接:https://www.adobe.com/go/getstarted_powerautomate2.这就是新建好的,然后密码要获取一下,如下图:3.然后,…

记一次golang项目context引发的进程OOM故障

之前写过一篇一种基于etcd实践节点自动故障转移的思路, 程序经历过一次线上进程内存持续上涨终OOOM的小事故, 本次技术复盘导致本次内存泄露的完整起因。 提炼代码: 业务函数etcdWatchLoop: 基于etcd的Watch机制持续监听/foo前缀键值对的变更; 收到Watch信道的变更消息,就…

记一次golang项目context引发的OOM故障

之前写过一篇一种基于etcd实践节点自动故障转移的思路, 程序经历过一次线上进程内存持续上涨终OOOM的小事故, 本次技术复盘导致本次内存泄露的完整起因。 提炼代码: 业务函数etcdWatchLoop: 基于etcd的Watch机制持续监听/foo前缀键值对的变更; 收到Watch信道的变更消息,就…

R语言LCMM多维度潜在类别模型流行病学研究:LCA、MM方法分析纵向数据

全文代码数据:https://tecdat.cn/?p=39710 原文出处:拓端数据部落公众号 在数据分析领域,当我们面对一组数据时,通常会有已知的分组情况,比如不同的治疗组、性别组或种族组等。然而,数据中还可能存在未被观测到的分组,例如素食者与非素食者、经常锻炼者与不锻炼者,或…

TensorFlow域对抗训练DANN神经网络分析MNIST与Blobs数据集梯度反转层提升目标域适应能力可视化

全文链接:https://tecdat.cn/?p=39656 原文出处:拓端数据部落公众号 本文围绕基于TensorFlow实现的神经网络对抗训练域适应方法展开研究。详细介绍了梯度反转层的原理与实现,通过MNIST和Blobs等数据集进行实验,对比了不同训练方式(仅源域训练、域对抗训练等)下的分类性能…

【专题】2025年我国机器人产业发展形势展望:人形机器人量产及商业化关键挑战报告汇总PDF洞察(附原数据表)

原文链接:https://tecdat.cn/?p=39668 机器人已广泛融入我们生活的方方面面。在工业领域,它们宛如不知疲倦的工匠,精准地完成打磨、焊接等精细工作,极大提升了生产效率和产品质量;在日常生活里,它们是贴心的助手,扫地机器人默默清扫房间,陪伴机器人给予老人孩子温暖陪…

vba主动着色

原来的条件格式效率太低,改为主动方式着色 Sub SetColor() On Error Resume Next Dim hang As Integer 行数 Dim lie As Integer Dim IsBuy As Boolean Dim IsSell As Boolean hang = ActiveSheet.UsedRange.Rows.Count With ActiveSheet …