DIV+CSS基础总结

一、无意义标签

1.DIV

  • 块级元素,会自动换行(独占一行)

2.Span

  • 行内元素,内容显示在一行内

二、块级元素和行内元素

1.块级元素特点

  • 总是在新行上开始,占据一整行
  • 高度,行高以及外边距和内边距都可控制
  • 宽度缺省是它的容器的100%,除非设定一个宽度
  • 它可以容纳内联元素和其他块元素
  • 宽度默认为父元素body的宽度
  • 高度被内容撑起了
  • 块状元素设置文本属性没用(元素之间没用空隙)

2.行内元素特点

  • 和其他元素都在一行上;
  • 高,行高及外距和内边距部分可改变;
  • 宽度只与内容有关
  • 行内元素只能容纳文本或者其他行内元素
  • 外边界(margin)只对左右起作用,内边距(padding)都起作用
  • 行内元素(会被当成文字看待,元素之间有空隙)

3.行内元素和块级元素的比较

  • 块状元素独占一行, 行内元素可以共用一行
  • 默认宽度: 块状元素默认宽度由父元素决定 行内元素默认宽度右内容决定
  • 块状元素可以设置宽高, 行内元素不可以设置宽高
  • 大部分块状元素内部可以嵌套块状或行内, 大部分行内只能嵌套行内
  • 外边距,块状没问题,行内只能设置左右

三、盒子模型

1. 每个盒子都有四个属性:

  • 边界(margin)
  • 边框(border)
  • 填充(padding)
  • 内容

四、盒子之间的关系

1.Document树

  • 父元素
  • 子元素
  • 后代元素
  • 祖先元素
  • 兄弟元素(具有相同父元素)

2.标准文档流

  • 行内元素不占据单独的空间,依附于块级元素,行内元素没有自己的区域,它同样是DOM树中的一个节点,在这一点上行内元素和块级元素没有区别。
  • 块级元素总是以块的形式表现出来,并且跟同级的兄弟块依次竖直排列,左右自动伸展,直到包含它的元素的边界,在水平方向不能并排。

3.盒子在标准流中的定位原则

  • 行内元素之间的水平margin(为左右margin之和)
  • 块级元素之间的竖直margin(合并margin会塌陷)
  • 嵌套盒子之间的margin(子元素父元素margin合并)
    • 元素嵌套的时候,设置元素的上margin会被父元素抢走
    • 解决方案:设置overflow:hidden;border:1px solid #ccc;
  • 将margin设置为负值

五、相关CSS属性

1.布局属性

  • display
    • 块状元素与行内元素的转换
      • block
      • inline:块状转换为行内
      • inline-block:会产生一个介于行内和块状元素之间
        • 除了不会独占一行,其他和块状一样,可以设置宽高了(本质上是行内)
        • img,表格,表单等元素
      • none:隐藏元素(看不见,而且不占空间)
  • visibility
    • 可见属性:主要隐藏表格的一行或一列
      • hidden:隐藏(看不见,但是还占空间)
      • visible:可见(默认)
      • inherit:继承上一个对象可见性
      • collspase:
  • overflow
    • 超出范围(值如下:)
      • auto:自动设置(不溢出没有滚动条,溢出有滚动条)
      • scroll:总显示滚动条
      • visible:不剪切内容,溢出内容也显示,也不添加滚动条,
      • hidden:不显示超出对象尺寸的内容
  • overflow-x
  • overflow-y

  • float
    • 浮动属性(将文字设置在元素的周围)
      • left
      • right
      • none
  • clear
    • 清除属性(是否允许有其他元素漂浮在周围,清除浮动对后面元素的影响)
      • none:允许两边都可以有浮动
      • left:
      • right
      • both:完全不允许有浮动

2.尺寸属性

  • height
  • min-height:最小高度,如果文字比较多会自带撑开而不会溢出(经常使用)
  • max-height:最大高度(显示默认值)
  • width
  • min-width:显示父元素的宽度(默认值)
  • max-width:最大宽度
  • border

3.内补白

  • padding(内边距)会影响整个盒子的大小
  • padding-left
  • padding-right
  • padding-top
  • padding-bottom

      padding:上下左右;
      padding:上下 左右;
      padding:上 左右 下;
      padding:上 右 下 左;

4.外补白

  • margin(边距/外边界)
  • margin-left
  • margin-right
  • margin-top
  • margin-bottom
  • p,ul等自带margin,可以自己设置为margin:0px;(0时可以不加单位)

5.定位属性

  • position
    • absolute:绝对定位,脱离文档流,下面的跟上来了
      • 元素一旦设置了绝对定位,都变成块状元素
      • 如果父元素没有定位,就相对于html(屏幕)定位
      • 只要父元素定位了,就会以父元素为参照定位
    • relative:相对定位,相对于自己(对象不可层叠)
      • 一个元素一旦设置了相对定位,都变成块状元素
    • fixed:固定在指定位置(相对于浏览器窗口进行定位)
      • 永远参照html进行定位
    • static:默认值,不定位,在文档流里面
    • 文档的位置通过left/top/right/bottom属性进行规定
  • top
  • left
  • right
  • bottom
  • z-index
    • 只能设置给已经定位的元素
    • 可以将元素显示在上面,数值越大越在上面
    • 设置显示层级(层叠顺序)
      • auto(表示遵循其父对象的定位属性)
      • number(没有单位的整数)可以为负值

6.属性的继承问题

  • 文本类,字体,颜色(跟文字有关)的会被继承
  • 背景颜色(默认值是透明),布局相关的不会被继承

转载于:https://www.cnblogs.com/1666818961-lxj/p/7257901.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值