淘优惠

淘优惠

CSS-06

热门文章 0

淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】

css066

目录

定位(position)

目标

1. CSS 布局的三种机制

2. 为什么使用定位

3. 定位详解

3.1 边偏移

3.2 定位模式 (position)

3.2.1 静态定位(static) - 了解

3.2.1 相对定位(relative) - 重要

3.2.3 绝对定位(absolute) - 重要

3.2.4 固定定位(fixed) - 重要

4. 定位(position)的案例

4.1 哈根达斯

4.2 仿新浪头部和广告

5. 定位(position)的扩展

5.1 绝对定位的盒子居中

5.2 堆叠顺序(z-index)

5.3 定位改变display属性

6. 综合演练 - 淘宝轮播图

7. 定位小结

8.学成网定位总结添加

9. 网页布局总结

定位(position)
  • 理解

    • 能说出为什么要用定位

    • 能说出定位的4种分类

    • 能说出四种定位的各自特点

    • 能说出我们为什么常用子绝父相布局

  • 应用

    • 能写出淘宝轮播图布局

1. CSS 布局的三种机制

网页布局的核心 ―― 就是用 CSS 来摆放盒子位置

CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流浮动定位,其中:

  1. 普通流标准流

  2. 浮动

    • 让盒子从普通流中起来 ―― 让多个盒子(div)水平排列成一行

  3. 定位

    • 将盒子在某一个置 自由的漂浮在其他盒子的上面 ―― CSS 离不开定位,特别是后面的 js 特效。

2. 为什么使用定位

pink老师一句话说出定位:

将盒子在某一个置 自由的漂浮在其他盒子(包括标准流和浮动)的上面

所以,我们脑海应该有三种布局机制的上下顺序

标准流在最底层 (海底) ------- 浮动 的盒子 在 中间层 (海面) ------- 定位的盒子 在 最上层 (天空)

3. 定位详解

定位也是用来布局的,它有两部分组成:

简单说, 我们定位的盒子,是通过边偏移来移动位置的。

在 CSS 中,通过 、、 和 属性定义元素的边偏移:(方位名词)

边偏移属性示例描述
顶端偏移量,定义元素相对于其父元素上边线的距离
底部偏移量,定义元素相对于其父元素下边线的距离
左侧偏移量,定义元素相对于其父元素左边线的距离
右侧偏移量,定义元素相对于其父元素右边线的距离

定位的盒子有了边偏移才有价值。 一般情况下,凡是有定位地方必定有边偏移。

在 CSS 中,通过 属性定义元素的定位模式,语法如下:

选择器 { position: 属性值; }

定位模式是有不同分类的,在不同情况下,我们用到不同的定位模式。

语义
静态定位
相对定位
绝对定位
固定定位
  • 静态定位是元素的默认定位方式,无定位的意思。它相当于 border 里面的none, 不要定位的时候用。

  • 静态定位 按照标准流特性摆放位置,它没有边偏移。

  • 静态定位在布局时我们几乎不用的

  • 相对定位是元素相对于它 原来在标准流中的位置 来说的。(自恋型)

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

  • 相对于 自己原来在标准流中位置来移动的

  • 原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它。

绝对定位是元素以带有定位的父级元素来移动位置 (拼爹型)

  1. 完全脱标 ―― 完全不占位置;

  2. 父元素没有定位,则以浏览器为准定位(Document 文档)。

?

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

  • 相对于 自己原来在标准流中位置来移动的

  • 原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它。

3.2.3 绝对定位(absolute) - 重要

绝对定位是元素以带有定位的父级元素来移动位置 (拼爹型)

  1. 完全脱标 ―― 完全不占位置;

  2. 父元素没有定位,则以浏览器为准定位(Document 文档)。

  3. 父元素要有定位

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

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

  • 绝对是以带有定位的父级元素来移动位置 (拼爹型) 如果父级都没有定位,则以浏览器文档为准移动位置

  • 不保留原来的位置,完全是脱标的。

因为绝对定位的盒子是拼爹的,所以要和父级搭配一起来使用。

定位口诀 ―― 子绝父相

刚才咱们说过,绝对定位,要和带有定位的父级搭配使用,那么父级要用什么定位呢?

子绝父相 ―― 子级绝对定位,父级要用相对定位。

子绝父相是使用绝对定位的口诀,要牢牢记住!

固定定位绝对定位的一种特殊形式: (认死理型) 如果说绝对定位是一个矩形 那么 固定定位就类似于正方形

  1. 完全脱标 ―― 完全不占位置;

  2. 只认浏览器的可视窗口 ―― 来设置元素的位置;

    • 跟父元素没有任何关系;单独使用的

    • 不随滚动条滚动。

4. 定位(position)的案例

?

5. 定位(position)的扩展

注意绝对定位/固定定位的盒子不能通过设置 设置水平居中

在使用绝对定位时要想实现水平居中,可以按照下图的方法:

  1. :让盒子的左侧移动到父级元素的水平中心位置

  2. :让盒子向左移动自身宽度的一半

盒子居中定位示意图

在使用定位布局时,可能会出现盒子重叠的情况

加了定位的盒子,默认后来者居上, 后面的盒子会压住前面的盒子。

的特性如下:

  1. 属性值正整数负整数或 ,默认值是 0,数值越大,盒子越靠上;

  2. 如果属性值相同,则按照书写顺序,后来居上

  3. 数字后面不能加单位

注意: 只能应用于相对定位绝对定位固定定位的元素,其他标准流浮动静态定位无效。

前面我们讲过, display 是 显示模式, 可以改变显示模式有以下方式:

  • 可以用inline-block 转换为行内块

  • 可以用浮动 float 默认转换为行内块(类似,并不完全一样,因为浮动是脱标的)

  • 绝对定位和固定定位也和浮动类似, 默认转换的特性 转换为行内块。

所以说, 一个行内的盒子,如果加了浮动固定定位绝对定位,不用转换,就可以给这个盒子直接设置宽度和高度等。

完善新浪导航案例

同时注意:

浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。 (我们以前是用padding border o【【微信】】解决的)

也就是说,我们给盒子改为了浮动或者定位,就不会有垂直外边距合并的问题了。

6. 综合演练 - 淘宝轮播图 7. 定位小结
定位模式是否脱标占有位置移动位置基准模式转换(行内块)使用情况
静态static不脱标,正常模式正常模式不能几乎不用
相对定位relative不脱标,占有位置相对自身位置移动不能基本单独使用
绝对定位absolute完全脱标,不占有位置相对于定位父级移动位置要和定位父级元素搭配使用
固定定位fixed完全脱标,不占有位置相对于浏览器移动位置单独使用,不需要父级

注意

  1. 边偏移需要和定位模式联合使用,单独使用无效

  2. 和 不要同时使用;

  3. 和 不要同时使用。

8.学成网定位总结添加

?

9. 网页布局总结

一个完整的网页,有标准流 、 浮动 、 定位 一起完成布局的。每个都有自己的专门用法。

1). 标准流

可以让盒子上下排列 或者 左右排列的

2). 浮动

可以让多个块级元素一行显示 或者 左右对齐盒子 浮动的盒子就是按照顺序左右排列

3). 定位

定位最大的特点是有层叠的概念,就是可以让多个盒子 前后 叠压来显示。 但是每个盒子需要测量数值。


缃戝簵瑁呬慨妯℃澘缃戠珯 缃戝簵瑁呬慨妯℃澘浣跨敤

瑁是什么字,瑁字是代表什么动物,珪瑁意思,玳瑁读音
  SDK模板是针对淘宝店铺装修的一种模板的统称,是有别于CSS模板的,基于淘宝提供给设计师一个开发工具包(SDK),设计师在这个开发包上设计出的模板,就是淘宝SDK高级模板。  淘宝装修市场的网店装修模板一般都是按月收费。目前这个市场的淘宝装修模板5-120元不等。分为简易模版,高级模板,JS模板等等。一般市面上帮忙装修的,普通收费在100元左右,高级装修在300元左右。站外SDK模板是独立于淘宝装修市场的SDK模板。开发流程和在淘宝装修市场开发模板相差不大。但是由于是站外SDK模板,所以多了一个对接淘宝API的开发。站外sdk模板在安装方面也分解成了2部分,在平台可视化编辑,客户端一键安装。用户体验也是非常好的。  站外SDK模板效果已经做的非常出色,最重要的是不是按月付费,一次付费永久使用,这就成了很多卖家的新选择。而且模板可选范围多,模板制作精美。还有很多动态特效。  相对于其他装修平台4y4模板功能非常多,网店装修模板按照色系和旺铺专业版,旺铺基础版全屏装修等进行分类,同时还有其它模板,基本涵盖了开店所有设计需求。4y4模板的价格相比其他模板稍微便宜一些。而且增加了详情页模板(可以在线制作详情页)、海报模板(可以在线DIY制作海报)、主图制作(在线DIY主图)、主图视频(可以在线制作主图视频,包括给主图视频配音)。4y4模板首次使用步骤:1、注册4y4账号:2、客户端下载登陆:3、绑定淘宝店铺进入装修页面4、选择模板设置装修风格:5、宝贝装修(没发布宝贝前可忽略些步)6、编辑完成后点客户端右上方的“安装助手”,一键发布装修到店内 上面是第一个模板装修的说明,如果装修其它模板按此方法即可编辑。如果需要在原装修基础上修改的话,登录4y4客户端进入到后台首页后,点击“我的方案”,即可进入到原先模板继续进行编辑。 另外,从PC网页端登陆页面,可查看多种模板的装修教程:1、店铺模版视频教程2、手机装修视频教程 3、店铺招牌视频教程 4、海报模版视频教程 5、九秒主图视频教程 6、主图模版视频教程 7、详情模版视频教程 注册即可免费获得一套淘宝店铺装修模板永久使用