CSS-06
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
目录
定位(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种分类
-
能说出四种定位的各自特点
-
能说出我们为什么常用子绝父相布局
-
-
应用
-
能写出淘宝轮播图布局
-
网页布局的核心 ―― 就是用 CSS 来摆放盒子位置。
CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流、浮动和定位,其中:
-
普通流(标准流)
-
浮动
-
让盒子从普通流中浮起来 ―― 让多个盒子(div)水平排列成一行。
-
-
定位
-
将盒子定在某一个位置 自由的漂浮在其他盒子的上面 ―― CSS 离不开定位,特别是后面的 js 特效。
-
pink老师一句话说出定位:
将盒子定在某一个位置 自由的漂浮在其他盒子(包括标准流和浮动)的上面
所以,我们脑海应该有三种布局机制的上下顺序
标准流在最底层 (海底) ------- 浮动 的盒子 在 中间层 (海面) ------- 定位的盒子 在 最上层 (天空)
3. 定位详解定位也是用来布局的,它有两部分组成:
简单说, 我们定位的盒子,是通过边偏移来移动位置的。
在 CSS 中,通过 、、 和 属性定义元素的边偏移:(方位名词)
边偏移属性 | 示例 | 描述 |
---|---|---|
顶端偏移量,定义元素相对于其父元素上边线的距离。 | ||
底部偏移量,定义元素相对于其父元素下边线的距离。 | ||
左侧偏移量,定义元素相对于其父元素左边线的距离。 | ||
右侧偏移量,定义元素相对于其父元素右边线的距离 |
定位的盒子有了边偏移才有价值。 一般情况下,凡是有定位地方必定有边偏移。
在 CSS 中,通过 属性定义元素的定位模式,语法如下:
选择器 { position: 属性值; }
定位模式是有不同分类的,在不同情况下,我们用到不同的定位模式。
值 | 语义 |
---|---|
静态定位 | |
相对定位 | |
绝对定位 | |
固定定位 |
-
静态定位是元素的默认定位方式,无定位的意思。它相当于 border 里面的none, 不要定位的时候用。
-
静态定位 按照标准流特性摆放位置,它没有边偏移。
-
静态定位在布局时我们几乎不用的
-
相对定位是元素相对于它 原来在标准流中的位置 来说的。(自恋型)
相对定位的特点:(务必记住)
-
相对于 自己原来在标准流中位置来移动的
-
原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它。
绝对定位是元素以带有定位的父级元素来移动位置 (拼爹型)
-
完全脱标 ―― 完全不占位置;
-
父元素没有定位,则以浏览器为准定位(Document 文档)。
?
相对定位的特点:(务必记住)
-
相对于 自己原来在标准流中位置来移动的
-
原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它。
3.2.3 绝对定位(absolute) - 重要
绝对定位是元素以带有定位的父级元素来移动位置 (拼爹型)
-
完全脱标 ―― 完全不占位置;
-
父元素没有定位,则以浏览器为准定位(Document 文档)。
-
父元素要有定位
-
将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。
-
绝对定位的特点:(务必记住)
-
绝对是以带有定位的父级元素来移动位置 (拼爹型) 如果父级都没有定位,则以浏览器文档为准移动位置
-
不保留原来的位置,完全是脱标的。
因为绝对定位的盒子是拼爹的,所以要和父级搭配一起来使用。
定位口诀 ―― 子绝父相
刚才咱们说过,绝对定位,要和带有定位的父级搭配使用,那么父级要用什么定位呢?
子绝父相 ―― 子级是绝对定位,父级要用相对定位。
子绝父相是使用绝对定位的口诀,要牢牢记住!
固定定位是绝对定位的一种特殊形式: (认死理型) 如果说绝对定位是一个矩形 那么 固定定位就类似于正方形
-
完全脱标 ―― 完全不占位置;
-
只认浏览器的可视窗口 ―― 来设置元素的位置;
-
跟父元素没有任何关系;单独使用的
-
不随滚动条滚动。
-
?
5. 定位(position)的扩展注意:绝对定位/固定定位的盒子不能通过设置 设置水平居中。
在使用绝对定位时要想实现水平居中,可以按照下图的方法:
-
:让盒子的左侧移动到父级元素的水平中心位置;
-
:让盒子向左移动自身宽度的一半。
盒子居中定位示意图
在使用定位布局时,可能会出现盒子重叠的情况。
加了定位的盒子,默认后来者居上, 后面的盒子会压住前面的盒子。
的特性如下:
-
属性值:正整数、负整数或 ,默认值是 0,数值越大,盒子越靠上;
-
如果属性值相同,则按照书写顺序,后来居上;
-
数字后面不能加单位。
注意: 只能应用于相对定位、绝对定位和固定定位的元素,其他标准流、浮动和静态定位无效。
前面我们讲过, display 是 显示模式, 可以改变显示模式有以下方式:
-
可以用inline-block 转换为行内块
-
可以用浮动 float 默认转换为行内块(类似,并不完全一样,因为浮动是脱标的)
-
绝对定位和固定定位也和浮动类似, 默认转换的特性 转换为行内块。
所以说, 一个行内的盒子,如果加了浮动、固定定位和绝对定位,不用转换,就可以给这个盒子直接设置宽度和高度等。
完善新浪导航案例
同时注意:
浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。 (我们以前是用padding border o【【微信】】解决的)
也就是说,我们给盒子改为了浮动或者定位,就不会有垂直外边距合并的问题了。
6. 综合演练 - 淘宝轮播图 7. 定位小结定位模式 | 是否脱标占有位置 | 移动位置基准 | 模式转换(行内块) | 使用情况 |
---|---|---|---|---|
静态static | 不脱标,正常模式 | 正常模式 | 不能 | 几乎不用 |
相对定位relative | 不脱标,占有位置 | 相对自身位置移动 | 不能 | 基本单独使用 |
绝对定位absolute | 完全脱标,不占有位置 | 相对于定位父级移动位置 | 能 | 要和定位父级元素搭配使用 |
固定定位fixed | 完全脱标,不占有位置 | 相对于浏览器移动位置 | 能 | 单独使用,不需要父级 |
注意:
-
边偏移需要和定位模式联合使用,单独使用无效;
-
和 不要同时使用;
-
和 不要同时使用。
?
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、详情模版视频教程 注册即可免费获得一套淘宝店铺装修模板永久使用