入门级 HTML5+CSS3学习笔记(三)

本文详细介绍了CSS布局中的属性顺序,包括display、position、float等,强调了定位模式如static、relative、absolute和fixed的使用及特点。此外,还讨论了边偏移属性(top、bottom、left、right)以及z-index在控制堆叠顺序中的作用。同时,提到了元素的显示与隐藏方法,如display:none和visibility:hidden。内容涵盖了网页布局的基本原理和实践技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、CSS属性书写顺序

  1. 布局定位属性:display / position / float / clear / visibility / overflow(建议 display 第一个写,毕竟关系到模式)
  2. 自身属性:width / height / margin / padding / border / background
  3. 文本属性:color / font / text-decoration / text-align / vertical-align / white- space / break-word
  4. 其他属性(CSS3):content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient …
 .jdc {
    display: block;
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    margin: 0 10px;
    padding: 20px 0;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #333;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
 } 

二、定位(position)

1).浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。

2).定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

  1. 定位组成

定位:将盒子定在某一个位置,所以定位也是在摆放盒子, 按照定位的方式移动盒子。

定位 = 定位模式 + 边偏移

定位模式:用于指定一个元素在文档中的定位方式。
边偏移:决定了该元素的最终位置。

  1. 边偏移(方位名词)

边偏移 就是定位的盒子移动到最终位置。有 top、bottom、left 和 right 4 个属性。

边偏移属性示例描述
toptop: 80px顶端偏移量,定义元素相对于其父元素上边线的距离
bottombottom: 80px底部偏移量,定义元素相对于其父元素下边线的距离
leftleft: 80px左侧偏移量,定义元素相对于其父元素左边线的距离
rightright: 80px右侧偏移量,定义元素相对于其父元素右边线的距离
  1. 定位模式 (position):position: 属性值;

定位模式决定元素的定位方式 ,它通过 CSS 的 position 属性来设置,其值可以分为四个:

语义
static静态定位
relative相对定位
absolute绝对定位
fixed固定定位

在这里插入图片描述

三、定位模式

  1. 静态定位(static):position: static;
    静态定位 按照标准流特性摆放位置,它没有边偏移,几乎不用。

  2. 相对定位(relative) :position: relative;

  • 是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。

  • 原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。因此,相对定位并没有脱标。最典型的应用为绝对定位当父盒子。

  1. 绝对定位(absolute):position: absolute;
  • 完全脱标 —— 完全不占位置;
  • 父元素没有定位,则以浏览器为准定位(Document 文档)。

在这里插入图片描述

  • 父元素要有定位,元素将依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。

在这里插入图片描述

绝对定位的总结

1). 如果没有祖先元素或者祖先元素没有定位,则以浏览器为基准定位(Document 文档)。

2). 如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。

3.) 绝对定位不再占有原先的位置。所以绝对定位是脱离标准流的。(脱标)

  1. 固定定位(fixed) :position: fixed;

固定定位的特点::

  • 以浏览器的可视窗口为参照点移动元素。跟父元素没有任何关系不随滚动条滚动。
  • 固定定位不在占有原先的位置。固定定位也是脱标的,其实固定定位也可以看做是一种特殊的绝对定位。
  • 只认浏览器的可视窗口 —— 浏览器可视窗口 + 边偏移属性 来设置元素的位置;跟父元素没有任何关系;单独使用的,不随滚动条滚动。

固定在版心左侧位置:

  • 让固定定位的盒子 left: 50%. 走到浏览器可视区(也可以看做版心) 的一半位置。
  • 让固定定位的盒子 margin-left: 版心宽度的一半距离。 多走 版心宽度的一半位置
    在这里插入图片描述
  1. 粘性定位(sticky) :position: sticky; top: 10px;

特点:

1).以浏览器的可视窗口为参照点移动元素(固定定位特点)

2).粘性定位占有原先的位置(相对定位特点)

3).必须添加 top 、left、right、bottom 其中一个才有效跟页面滚动搭配使用。 兼容性较差,IE 不支持。

定位总结:

定位模式是否脱标移动位置是否常用
static 静态定位不能使用边偏移很少
relative 相对定位否 (占有位置)相对于自身位置移动基本单独使用
absolute绝对定位是(不占有位置)带有定位的父级要和定位父级元素搭配使用
fixed 固定定位是(不占有位置)浏览器可视区单独使用,不需要父级
sticky 粘性定位否 (占有位置)浏览器可视区当前阶段少

注意:
1). 边偏移需要和定位模式联合使用,单独使用无效;
2). topbottom 不要同时使用;
3). leftright 不要同时使用。

  1. 堆叠顺序(z-index):z-index: 1;
    在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用 z-index 来控制盒子的前后次序 (z轴)

1). 属性值:正整数、负整数或 0,默认值是 0,数值越大,盒子越靠上;
2). 如果属性值相同,则按照书写顺序,后来居上;
3). 数字后面不能加单位。
注意:z-index 只能应用于相对定位、绝对定位和固定定位的元素,其他标准流、浮动和静态定位无效。

在这里插入图片描述

四、网页布局总结

  1. 标准流:可以让盒子上下排列或者左右排列,垂直的块级盒子显示就用标准流布局。

  2. 浮动:可以让多个块级元素一行显示或者左右对齐盒子,多个块级盒子水平显示就用浮动布局。

  3. 定位:定位最大的特点是有层叠的概念,就是可以让多个盒子前后叠压来显示。如果元素自由在某个盒子内移动就用定位布局。

五、元素的显示与隐藏

  1. display 显示
display: none 隐藏对象

display:block 除了转换为块级元素之外,同时还有显示元素的意思。
  1. visibility 可见性
visibility:visible ;  元素可视

visibility:hidden;    元素隐藏
  1. overflow 溢出:overflow:hidden
属性值描述
visible不剪切内容也不添加滚动条
hidden不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll不管超出内容否,总是显示滚动条
auto超出自动显示滚动条,不超出不显示滚动条
  • 一般情况下,我们都不想让溢出的内容显示出来,因为溢出的部分会影响布局。
  • 但是如果有定位的盒子, 请慎用overflow:hidden 因为它会隐藏多余的部分。
  1. 总结
属性区别用途
display 显示隐藏对象,不保留位置配合后面js做特效,比如下拉菜单,原先没有,鼠标经过,显示下拉菜单, 应用极为广泛
visibility 可见性隐藏对象,保留位置使用较少
overflow 溢出只是隐藏超出大小的部分1. 可以清除浮动 2. 保证盒子里面的内容不会超出该盒子范围
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值