CSS基础(第五天)

目录

定位

为什么需要定位

定位组成

边偏移

 静态定位 static(了解)

相对定位 relative

绝对定位 absolute(重要)

子绝父相的由来

固定定位 fixed (重要)

粘性定位 sticky(了解)

定位的总结

定位叠放次序 z-index

定位的拓展

绝对定位的盒子居中

2. 定位特殊特性

3. 脱标的盒子不会触发外边距塌陷

4. 绝对定位(固定定位)会完全压住盒子

网页布局总结

元素的显示与隐藏

display 属性

visibility 可见性

overflow 溢出


定位

为什么需要定位

浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。
 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

定位组成

定位 :将盒子 在某一个 置,所以 定位也是在摆放盒子, 按照定位的方式移动盒子。
定位 = 定位模式 + 边偏移 。
定位模式 用于指定一个元素在文档中的定位方式。 边偏移 则决定了该元素的最终位置。
1. 定位模式
定位模式决定元素的定位方式 ,它通过 CSS 的 position 属性来设置,其值可以分为四个:
定位 :将盒子 在某一个 置,所以 定位也是在摆放盒子, 按照定位的方式移动盒子。
定位 = 定位模式 + 边偏移 。
定位模式 用于指定一个元素在文档中的定位方式。 边偏移 则决定了该元素的最终位置

边偏移

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

 静态定位 static(了解)

静态定位是元素的 默认定位方式 无定位的意思
语法:
选择器 { position: static; }
静态定位按照标准流特性摆放位置,它没有边偏移
静态定位在布局时很少用到

相对定位 relative

相对定位 是元素在移动位置的时候,是相对于它 原来的位置 来说的(自恋型)。
语法:
选择器 { position: relative; }
相对定位的特点:(务必记住)
1. 它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。
2. 原来 在标准流的 位置 继续占有,后面的盒子仍然以标准流的方式对待它。
因此,相对定位并没有脱标。它最典型的应用是给绝对定位当爹的。。。

绝对定位 absolute(重要)

绝对定位 是元素在移动位置的时候,是相对于它 祖先元素 来说的(拼爹型)。
语法
选择器 { position: absolute; }
绝对定位的特点:(务必记住)
1. 如果 没有祖先元素 或者 祖先元素没有定位 ,则以浏览器为准定位(Document 文档)。
2. 如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。
3. 绝对定位 不再占有原先的位置 。(脱标)
所以绝对定位是脱离标准流的。

子绝父相的由来

弄清楚这个口诀,就明白了绝对定位和相对定位的使用场景。
这个“子绝父相”太重要了,是我们学习定位的口诀,是定位中最常用的一种方式这句话的意思是: 子级是绝
对定位的话,父级要用相对定位
① 子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。
② 父盒子需要加定位限制子盒子在父盒子内显示。
③ 父盒子布局时,需要占有位置,因此父亲只能是相对定位。
这就是子绝父相的由来,所以 相对定位经常用来作为绝对定位的父级
总结: 因为父级需要占有位置,因此是相对定位, 子盒子不需要占有位置,则是绝对定位
当然,子绝父相不是永远不变的,如果父元素不需要占有位置, 子绝父绝 也会遇到。

固定定位 fixed (重要)

固定定位 是元素 固定于浏览器可视区的位置 。主要使用场景: 可以在浏览器页面滚动时元素的位置不会改变。
语法:
选择器 { position: fixed; }

固定定位的特点:(务必记住)

1. 以浏览器的可视窗口为参照点移动元素。

  跟父元素没有任何关系
  不随滚动条滚动。
2. 固定定位 不在占有原先的位置
固定定位也是脱标的,其实固定定位也可以看做是一种特殊的绝对定位。
固定定位小技巧: 固定在版心右侧位置。
小算法:
1. 让固定定位的盒子 left: 50%. 走到浏览器可视区(也可以看做版心) 的一半位置。
2. 让固定定位的盒子 margin-left: 版心宽度的一半距离。 多走 版心宽度的一半位置
就可以让固定定位的盒子贴着版心右侧对齐了

粘性定位 sticky(了解)

粘性定位 可以被认为是相对定位和固定定位的混合。 Sticky 粘性的
语法:
选择器 { position: sticky; top: 10px; }

粘性定位的特点:

1. 以浏览器的可视窗口为参照点移动元素(固定定位特点)
2. 粘性定位 占有原先的位置 (相对定位特点)
3. 必须添加 top 、left、right、bottom 其中一个才有效
跟页面滚动搭配使用。 兼容性较差,IE 不支持。

定位的总结

1. 一定记住 相对定位、固定定位、绝对定位 两个大的特点: 1. 是否占有位置(脱标否) 2. 以谁为基准点移动位置。
2. 学习定位重点学会子绝父相。

定位叠放次序 z-index

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

数值可以是正整数、负整数或 0, 默认是 auto,数值越大,盒子越靠上

如果属性值相同,则按照书写顺序,后来居上
 数字后面不能加单位
  只有定位的盒子才有 z-index 属性

定位的拓展

绝对定位的盒子居中

加了绝对定位的盒子不能通过 margin:0 auto 水平居中,但是可以通过以下计算方法实现水平和垂直居中。
① left: 50%;:让盒子的左侧移动到父级元素的水平中心位置。
② margin-left: -100px;:让盒子向左移动自身宽度的一半。

2. 定位特殊特性

绝对定位和固定定位也和浮动类似。
1. 行内元素添加绝对或者固定定位,可以直接设置高度和宽度。
2. 块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小。

3. 脱标的盒子不会触发外边距塌陷

浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。

4. 绝对定位(固定定位)会完全压住盒子

浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片)
但是绝对定位(固定定位) 会压住下面标准流所有的内容。
浮动之所以不会压住文字,因为浮动产生的目的最初是为了做文字环绕效果的。 文字会围绕浮动元素

网页布局总结

通过盒子模型,清楚知道大部分html标签是一个盒子。
通过CSS浮动、定位 可以让每个盒子排列成为网页。
一个完整的网页,是标准流、浮动、定位一起完成布局的,每个都有自己的专门用法。
1. 标准流
可以让盒子上下排列或者左右排列, 垂直的块级盒子显示就用标准流布局。
2. 浮动
可以让多个块级元素一行显示或者左右对齐盒子, 多个块级盒子水平显示就用浮动布局。
3. 定位
定位最大的特点是有层叠的概念,就是可以让多个盒子前后叠压来显示。 如果元素自由在某个盒子内移动就用定位布局。

元素的显示与隐藏

类似网站广告,当我们点击关闭就不见了,但是我们重新刷新页面,会重新出现!
本质: 让一个元素在页面中隐藏或者显示出来
1. display 显示隐藏
2. visibility 显示隐藏
3. overflow 溢出显示隐藏

display 属性

display 属性用于设置一个元素应如何显示。
display: none ;隐藏对象
display:block ;除了转换为块级元素之外,同时还有显示元素的意思
display 隐藏元素后,不再占有原来的位置。
后面应用及其广泛,搭配 JS 可以做很多的网页特效。

visibility 可见性

visibility 属性用于指定一个元素应可见还是隐藏。
  visibility:visible ; 元素可视
  visibility:hidden; 元素隐藏
visibility 隐藏元素后,继续占有原来的位置。
如果隐藏元素想要原来位置, 就用 visibility:hidden
如果隐藏元素不想要原来位置, 就用 display:none (用处更多 重点)

overflow 溢出

overflow 属性指定了如果内容溢出一个元素的框(超过其指定高度及宽度) 时,会发生什么。
 
一般情况下,我们都不想让溢出的内容显示出来,因为溢出的部分会影响布局。
但是如果有定位的盒子, 请慎用overflow:hidden 因为它会隐藏多余的部分。
1. display 显示隐藏元素 但是不保留位置
2. visibility 显示隐藏元素 但是保留原来的位置
3. overflow 溢出显示隐藏 但是只是对于溢出的部分处理
送给自己:加油!!!!!!!
  • 37
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 网站设计基础教程html5 css3pdf是一份教授HTML5和CSS3的PDF教程。HTML5是一种用于构建和展示网页内容的标准,它不仅具有更丰富的语义化元素,还支持多媒体、图形和动画等功能。CSS3是用于控制网页样式和布局的样式表语言,它引入了许多新的特性,如过渡效果、阴影效果和动画效果等。 这份教程通过深入浅出的方式讲解了HTML5和CSS3的基本知识和技巧。首先,它介绍了HTML5的结构标签,如header、nav、section和footer等,这些标签使得网页更加语义化和可读性更强。然后,它解释了CSS3的各种选择器和样式属性,包括字体、颜色、背景和边框等。此外,教程还介绍了如何使用HTML5和CSS3创建响应式网页,以适应不同设备和屏幕尺寸。 这份教程还提供了丰富的实例和练习题,帮助读者巩固所学知识。通过实践,读者可以掌握HTML5和CSS3的应用技巧,并学会创建现代化且具有吸引力的网页设计。此外,教程还提供了一些常用的网站设计工具和资源,如图标、背景图片和颜色选择器,帮助读者更好地进行网页设计和美化。 总的来说,网站设计基础教程HTML5 CSS3 PDF是一份全面而实用的教程,适合初学者入门和有一定基础的设计师进阶学习。通过学习这份教程,读者可以掌握HTML5和CSS3的基本知识和技巧,并能够独立设计和开发出现代化的网页。 ### 回答2: HTML5和CSS3是网站设计的基础语言,它们是用于构建网页的代码。HTML5用于定义网页的结构和内容,包括标题、段落、链接、图像等。CSS3用于定义网页的外观和样式,包括背景、字体、颜色、布局等。因此,学习HTML5和CSS3是学习网站设计的第一步。 《HTML5和CSS3基础教程PDF》是一本教学材料,它提供了系统的学习内容和案例,帮助初学者掌握HTML5和CSS3的基本知识和技能。这本教程通常会介绍HTML5和CSS3的语法规则、常用标签和属性,以及常见的网页布局和样式设计。 通过学习这本教程,你可以了解如何使用HTML5创建网页的骨架和内容。你会学习到HTML5中常用的标签,如<html>、<head>、<body>等,以及如何使用这些标签来组织网页的结构。同时,你还会学习到如何在网页中插入图片、视频、音频等媒体元素,以及如何创建表单和处理用户输入。 此外,在这本教程中还会教授如何使用CSS3来美化网页的外观和样式。你将学习到CSS3中常用的样式属性和值,如颜色、背景、字体、边框等。你还会学习到如何使用CSS3来实现网页的布局,包括如何创建网格布局、响应式布局等。 总而言之,《HTML5和CSS3基础教程PDF》是学习网站设计的好资料,它提供了系统的学习内容和案例,可以帮助你快速入门HTML5和CSS3的基本知识和技能。阅读和实践这本教程,相信你会对网站设计有更深入的理解和掌握。 ### 回答3: 《网站设计基础教程HTML5 CSS3》是一本关于网站设计基础知识的教程,介绍了HTML5和CSS3两种技术的使用方法和应用场景。HTML5是目前最新的标记语言,用于创建网页结构,实现网页内容的排版和呈现。CSS3则是一种用于描述网页样式的语言,可以实现网页的美化效果、动画效果等。 这本教程从HTML5和CSS3最基础的语法入手,逐步介绍了网页的基本结构搭建以及常用的标签和属性的使用方法。同时,它还涵盖了一些常见的网页布局和排版技巧,如盒模型、浮动、定位等,帮助读者实现自己理想中的网页布局。 此外,教程还介绍了CSS3新增的一些强大特性,如过渡、动画、渐变等,可以帮助设计师实现更加出色的网页效果,并提升用户的交互体验。 整本教程内容通俗易懂,结构清晰,适合初学者入门。同时,它还配有详细的示例代码和实战案例,读者可以通过实践来巩固所学知识,提升自己的实际操作能力。 总体来说,《网站设计基础教程HTML5 CSS3》是一本很好的学习教材,它能够帮助读者系统学习HTML5和CSS3的使用,提升网页设计的基础能力。无论是想要成为一名网页设计师,还是对网页制作感兴趣的人,都可以从中获得很多实用的知识和技巧。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jackzhuoa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值