css网页布局之浮动及其实战案例(超详细)

    • ☘️浮动元素会脱离标准流(脱标)
  • ☘️浮动的元素会一行内显示并且元素顶部对齐

  • ☘️浮动的元素会具有行内块元素的特性

  • 🌳浮动元素经常和标准流父级搭配使用

  • 🌳浮动案例练习

    • 🌿案例一
  • 🌿案例二

  • 🌿案例三

  • 🌿案例四

  • 🌳清除浮动

    • 🍃为什么需要清除浮动?
  • 🍃清除浮动的本质

  • 🍃清除浮动

  • 🍃清除浮动的方法

    • 🌱额外标签法
  • 🌱父级添加 overflow 属性

  • 🌱父级添加 :after 伪元素

  • 🌱父级添加双伪元素

  • 🌴定位(下节总结)

  • 🌲结语

🌲前言

===================================================================

今天继续总结css网页布局中的浮动知识哦!特别详细!拿起小本本记好了哦!

请添加图片描述

🌲传统网页布局的三种方式

============================================================================

网页布局的本质﹣用 CSS 来放盒子。把盒子放到相应位置 。

CSS 提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序):

  • 普通流(标准流)

  • 浮动

  • 定位

🌴普通流(标准流)


所谓的标准流:就是标签按照规定好默认方式排列。

  • 块级元素会独占一行,从上向下顺字排列。常用元素: div 、 hr 、 p 、h1~h6、 ul 、 ol 、 dl 、 form 、 table

  • 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。常用元素: span 、 a 、 i 、 em 等

以上都是标准流布局,标准流是最基本的布局方式。

注意:实际开发中,一个页面基本都包含了三种布局方式。

🌴浮动


🌳为什么需要浮动?

提问:我们用标准流能很方便的实现如下效果吗?

如何让多个块级盒子( div )水平排列成一行?

在这里插入图片描述

看下面:

Document

在这里插入图片描述

比较难,由上面例子可以看出虽然转换为行内块元素可以实现一行显示,但是他们之间会有大的空白缝隙,很难控制。

总结:有很多的布局效果,标准流没法完成,此时就可以利用浮动完成布局。因为浮动可以改变元素标签默认的排列方式。

浮动最典型的应用:可以让多个块级元素一行内排列显示。

网页布局第一准则:多块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

🌳什么是浮动?

float 属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。

语法:

选择器{ float :属性值;}

| 属性值 | 描述 |

| — | — |

| none | 元素不浮动(默认值) |

| left | 元素向左浮动 |

| right | 元素向右浮动 |

所以上面的问题用浮动可以很好的解决。

Document

在这里插入图片描述

🌳浮动特性(重难点)

加了浮动之后的元素,会具有很多特性,需要我们掌握的。

☘️浮动元素会脱离标准流(脱标)

设置了浮动( float )的元素最重要特性:

1.脱离标准普通流的控制(浮)移动到指定位置(动),(俗称脱标)。

2.浮动的盒子不再保留原先的位置。、

通俗来讲,给某个盒子添加浮动,这个盒子会“飞”起来。

在这里插入图片描述

这是两个未添加浮动的div盒子,按标准流竖直排列,当我给红色盒子添加float:left;属性时,结果是下面这样的:

在这里插入图片描述

由图可见这个红色盒子会“飞”起来。

☘️浮动的元素会一行内显示并且元素顶部对齐

如果多个盒子都设置了浮动,则它们会按照属性值一行内显示井且顶端对挤排列。

在这里插入图片描述

注意:浮动的元素是互相贴靠在一起(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。

☘️浮动的元素会具有行内块元素的特性

任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。

  • 如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定。

  • 浮动的盒子中间是没有缝隙的,是紧挨着一起的。

  • 行内元素同理。

例如:span标签是行内元素,给其宽高是无效的,但将其浮动后就有效了。

Document

在这里插入图片描述

🌳浮动元素经常和标准流父级搭配使用

为了约束浮动元素位置我们网页布局一般采取的策略是:

先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置符合网页布局第一准则。

在这里插入图片描述

🌳浮动案例练习

下面写几个常用的布局框架:

🌿案例一
Document

在这里插入图片描述

🌿案例二
Document
    • 1
    • 2
    • 3
    • 4
    • 在这里插入图片描述

      🌿案例三
      Document
      1
      2
      3
      4
      5
      6
      7
      8

      在这里插入图片描述

      🌿案例四
      Document
      top
      • 1
      • 2
      • 3
      • 4
      • 在这里插入图片描述

        🌳清除浮动

        🍃为什么需要清除浮动?

        由于父级盒子很多情况下,不便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。

        Document

        下面是我在学习HTML和CSS的时候整理的一些笔记,有兴趣的可以看下:

        HTML、CSS部分截图

        进阶阶段

        进阶阶段,开始攻 JS,对于刚接触 JS 的初学者,确实比学习 HTML 和 CSS 有难度,但是只要肯下功夫,这部分对于你来说,也不是什么大问题。

        JS 内容涉及到的知识点较多,看到网上有很多人建议你从头到尾抱着那本《JavaScript高级程序设计》学,我是不建议的,毕竟刚接触 JS 谁能看得下去,当时我也不能,也没那样做。

        我这部分的学习技巧是,增加次数,减少单次看的内容。就是说,第一遍学习 JS 走马观花的看,看个大概,去找视频以及网站学习,不建议直接看书。因为看书看不下去的时候很打击你学下去的信心。

        然后通过一些网站的小例子,开始动手敲代码,一定要去实践、实践、实践,这一遍是为了更好的去熟悉 JS 的语法。别只顾着来回的看知识点,眼高手低可不是个好习惯,我在这吃过亏,你懂的。

        1、JavaScript 和 ES6

        在这个过程你会发现,有很多 JS 知识点你并不能更好的理解为什么这么设计,以及这样设计的好处是什么,这就逼着让你去学习这单个知识点的来龙去脉,去哪学?第一,书籍,我知道你不喜欢看,我最近通过刷大厂面试题整理了一份前端核心知识笔记,比较书籍更精简,一句废话都没有,这份笔记也让我通过跳槽从8k涨成20k。

        JavaScript部分截图

        2、前端框架

        前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。

        开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

        以 Vue 为例,我整理了如下的面试题。

        Vue部分截图

      • 17
        点赞
      • 23
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值