保安日记:前端学习第五篇之CSS浮动

前端学习第五篇

传统网页布局的三种方式

1.标准流
2.浮动
3.定位

标准流(普通流/文档流)

按照规定好默认方式排列
1.块级元素会独占一行,从上向下顺序排列。
常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table
2.行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。
常用元素: span、a、i、em等

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

  • 浮动可以改变元素标签默认的排列方式.

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

网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
在这里插入图片描述

浮动特性
  • 浮动元素会脱离标准流(脱标)
    1.脱离标准普通流的控制(浮)移动到指定位置(动),(俗称脱标)
    2.浮动的盒子不再保留原先的位置
    在这里插入图片描述

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

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

    1.任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。
    2.如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定。

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

    先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置.符合网页布局第一准侧.
    在这里插入图片描述

常见的网页布局

在这里插入图片描述
和浏览器一样宽的就不用设置宽度在这里插入图片描述

浮动布局注意点
  • 浮动和标准流的父盒子搭配
    先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置

  • 一个元素浮动了,理论上其余的兄弟元素也要浮动
    1.一个盒子里面有多个子盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防止引起问题。
    2.浮动的盒子只会影响浮动盒子后面的标准流不会影响前面的标准流.

清除浮动 (塌陷)

由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。
在这里插入图片描述
本质:
清除浮动的本质是清除浮动元素脱离标准流造成的影响
策略:
闭合浮动.只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子.

  • 语法:选择器{clear:属性值;}
    在这里插入图片描述
清除浮动方法
  • 额外标签法也称为隔墙法,是W3C推荐的做法
    额外标签法会在浮动元素末尾添加一个空的标签(标签必须是块级元素)。例如<div style=" clear:both”>,或者其他标签(如< br >等)。
  • 父级添加overflow属性
    可以给父级添加overflow属性,将其属性值设置为hidden、auto或scroll .
  • 父级添加after伪元素
    :after方式是额外标签法的升级版。也是给父元素添加
.clearfix:after {
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
      }
      .clearfix {
        *zoom: 1;
        /* IE6、7专有 */
      }
  • 父级添加双伪元素
.clearfix::before,
      .clearfix:after {
        content: "";
        display: table;
      }
      .clearfix:after {
        clear: both;
      }
      .clearfix {
        *zoom: 1;
        /* IE6、7专有 */
      }
总结:

在这里插入图片描述

CSS书写顺序

在这里插入图片描述

常见图片格式
  • jpg图像格式:JPEG( JPG )对色彩的信息保留较好,高清,颜色较多,我们产品类的图片经常用jpg格式的
  • gif图像格式:GIF格式最多只能储存256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果,实际经常用于一些图片小动画效果
  • png图像格式是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保持透明背景.如果想要切成背景透明的图片,请选择png格式.
  • PSD图像格式PSD格式是Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿.对我们前端人员来说,最大的优点我们可以直接从上面复制文字,获得图片,还可以测量大小和距离.

开发导航栏注意点:
实际开发中,我们不会直接用链接a而是用li包含链接(li+a)的做法。

  1. li+a语义更清晰,一看这就是有条理的列表型内容。
  2. 如果直接用a,搜索引擎容易辨别为有堆砌关键字嫌疑(故意堆砌关键字容易被搜索引擎有降权的风险)从而影响网站排名
  3. 让导航栏一行显示,给li加浮动,因为li是块级元素,需要一行显示.
  4. 这个nav导航栏可以不给宽度将来可以继续添加其余文字
  5. 因为导航栏里面文字不一样多,所以最好给链接a左右padding撑开盒子,而不是指定宽度
  6. 定义颜色等要在a里面写不能在li里
PS知识点补充:

基础用法:
1.文件→打开∶可以打开我们要测量的图片
2.Ctrl+R∶可以打开标尺,或者视图→标尺
3.右击标尺,把里面的单位改为像素
4.Ctrl+加号(+)可以放大视图,Ctrl+减号(-)可以缩小视图
5. 按住空格键,鼠标可以变成小手,拖动PS视图
6. 用选区拖动可以测量大小
7.Ctrl+D可以取消选区,或者在旁边空白处点击一下也可以取背选区
PS切图

  • 图层切图
    最简单的切图方式:右击图层→快速导出为PNG。
    但是很多情况下,我们需要合并图层再导出:
    1.选中需要的图层:图层菜单→合并图层(ctrl+e)
    2.右击→快速导出为PNG
  • 切片切图
    1.利用切片选中图片
    利用切片工具手动划出
    2.导出选中的图片
    文件菜单→导出→存储为web设备所用格式→选择我们要的图片格式→存储。
  • PS插件切图
    http://www.cutterman.cn/zh/cutterman
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值