当前位置: 首页 > news >正文

宁夏网站制作哪家好免费云服务器

宁夏网站制作哪家好,免费云服务器,珠海网站制作软件,国内网站制作公司排名目录 目标 1. 定位 1.1 为什么需要定位 1.2 定位组成 1. 定位模式 2. 边偏移 1.3 静态定位 static(了解) 1.4 相对定位 relative(重要) 1.5 绝对定位 absolute(重要) 1.6 子绝父相的由来&#xff…

目录

目标

1. 定位

1.1 为什么需要定位

1.2 定位组成

1. 定位模式

2. 边偏移

1.3 静态定位 static(了解)

1.4 相对定位 relative(重要)

1.5 绝对定位 absolute(重要)

1.6 子绝父相的由来(重要)

1.7 固定定位 fixed (重要)

1.8 粘性定位 sticky(了解)

1.9 定位的总结

1.10 定位叠放次序 z-index

1.11 定位的拓展

1. 绝对定位的盒子居中

2. 定位特殊特性

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

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

2. 综合案例

3. 网页布局总结

4. 元素的显示与隐藏

4.1 display 属性

4.2 visibility 可见性

4.3 overflow 溢出

5. 综合案例

总结一下吧~本章对我的收获巨大,希望对你也是!!!到此,CSS基础部分也算是全部更新完成了,后门进入进阶部分~


目标

1.能够说出为什么要用定位

2.能够说出定位的4种分类

3.能够说出4种定位各自的特点

4.能够说出为什么常用子绝父相布局

5.能够写出淘宝轮播图布局

6.能够说出显示隐藏的2种方式以及区别

1. 定位

1.1 为什么需要定位

提问: 以下情况使用标准流或者浮动能实现吗?
1. 某个元素可以自由的在一个盒子内移动位置,并且压住其他盒子

2. 当我们滚动窗口的时候,盒子是固定屏幕某个位置的。

以上效果,标准流或浮动都无法快速实现,此时 需要定位来实现
所以:
1. 浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。
2. 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

1.2 定位组成

定位 :将盒子 在某一个 置,所以 定位也是在摆放盒子, 按照定位的方式移动盒子。
定位 = 定位模式 + 边偏移 。
定位模式 用于指定一个元素在文档中的定位方式。 边偏移 则决定了该元素的最终位置。

1. 定位模式

定位模式决定元素的定位方式 ,它通过 CSS 的 position 属性来设置,其值可以分为四个:
语义
static静态定位
relative相对定位
absolute绝对定位
fixed固定定位

2. 边偏移

边偏移就是定位的盒子移动到最终位置。有 top、bottom、left 和 right 4 个属性。
边偏移属性示例描述
toptop:80px顶端偏移量,定义元素相对于其父元素上边线的距离
bottombottom:80px底部偏移量,定义元素相对于其父元素下边线的距离
leftleft:80px左侧偏移量,定义元素相对于其父元素左边线的距离
rightright:80px右侧偏移量,定义元素相对于其父元素右边线的距离

1.3 静态定位 static(了解)

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

1.4 相对定位 relative(重要)

相对定位 是元素在移动位置的时候,是相对于它 原来的位置 来说的(自恋型)
语法:
选择器 { position: relative; }

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

1. 它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。
2. 原来 在标准流的 位置 继续占有,后面的盒子仍然以标准流的方式对待它。
因此,相对定位并没有脱标。它最典型的应用是给绝对定位当爹的。。。

1.5 绝对定位 absolute(重要)

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

问题
1. 绝对定位和相对定位到底有什么使用场景呢?
2. 为什么说相对定位给绝对定位当爹的呢?

1.6 子绝父相的由来(重要)

弄清楚这个口诀,就明白了绝对定位和相对定位的使用场景。
这个“子绝父相”太重要了,是我们学习定位的口诀,是定位中最常用的一种方式这句话的意思是: 子级是绝对定位的话,父级要用相对定位
为了让蓝盒子飘起来,而且只能再粉色盒子内移动,那么蓝色盒子就只能以粉色盒子为定位进行移动,那么蓝色盒子就是一个绝对定位(absolution) ,那么粉色盒子就必须也要拥有定位,因为蓝色盒子以粉色盒子为标准。又为了不让绿色盒子会占用粉色盒子的位置,那么粉色盒子就只能是相对定位(relative),因为只有这样,粉色盒子原来的位置才不会被占用,还是属于粉色盒子自己的位置。
① 子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。
② 父盒子需要加定位限制子盒子在父盒子内显示。
③ 父盒子布局时,需要占有位置,因此父亲只能是相对定位。
这就是子绝父相的由来,所以 相对定位经常用来作为绝对定位的父级
总结: 因为父级需要占有位置,因此是相对定位, 子盒子不需要占有位置,则是绝对定位
当然,子绝父相不是永远不变的,如果父元素不需要占有位置, 子绝父绝 也会遇到。

1.7 固定定位 fixed (重要)

固定定位 是元素 固定于浏览器可视区的位置 。主要使用场景: 可以在浏览器页面滚动时元素的位置不会改变
语法:
选择器 { position: fixed; }
固定定位的特点:(务必记住)
1. 以浏览器的可视窗口为参照点移动元素。
     跟父元素没有任何关系
     不随滚动条滚动。
2. 固定定位 不在占有原先的位置
固定定位也是脱标的,其实固定定位也可以看做是一种特殊的绝对定位。
固定定位小技巧: 固定在版心右侧位置。
小算法:
1. 让固定定位的盒子 left: 50%. 走到浏览器可视区(也可以看做版心) 的一半位置。
2. 让固定定位的盒子 margin-left: 版心宽度的一半距离。 多走 版心宽度的一半位置
就可以让固定定位的盒子贴着版心右侧对齐了。

1.8 粘性定位 sticky(了解)

粘性定位 可以被认为是相对定位和固定定位的混合。 Sticky 粘性的
语法:
选择器 { position: sticky; top: 10px; }
粘性定位的特点:
1. 以浏览器的可视窗口为参照点移动元素(固定定位特点)
2. 粘性定位 占有原先的位置 (相对定位特点)
3. 必须添加 top 、left、right、bottom 其中一个才有效
跟页面滚动搭配使用。 兼容性较差,IE 不支持。

1.9 定位的总结

定位模式是否脱标移动位置是否常用
static静态定位不能使用边偏移很少
relative相对定位否(占有位置)相对自身位置移动常用
absolute绝对定位是(不占有位置)带有定位的父级常用
fixed固定定位是(不占有位置)浏览器可视区常用
sticky粘性定位否(占有位置)浏览器可视区很少用
1. 一定记住 相对定位、固定定位、绝对定位 两个大的特点: 1. 是否占有位置(脱标否) 2. 以谁为基准点移动位置
2. 学习定位重点学会子绝父相。

1.10 定位叠放次序 z-index

在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用 z-index 来控制盒子的前后次序 (z轴)

语法:
选择器 { z-index: 1; }

 1.数值可以是正整数、负整数或 0, 默认是 auto,数值越大,盒子越靠上
 2. 如果属性值相同,则按照书写顺序,后来居上
 3. 数字后面不能加单位
 4. 只有定位的盒子才有 z-index 属性

1.11 定位的拓展

1. 绝对定位的盒子居中

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

2. 定位特殊特性

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

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

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

 

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

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

2. 综合案例

案例:淘宝焦点图布局
1. 大盒子我们类名为: tb-promo 淘宝广告
2. 里面先放一张图片。
3. 左右两个按钮 用链接就好了。 左箭头 prev 右箭头 next
4. 底侧小圆点ul 继续做。 类名为 promo-nav
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {padding: 0;margin: 0;}li {list-style: none;}.tb-promo {position: relative;width: 520px;height: 280px;background-color: pink;margin: 100px auto;}.tb-promo img {width: 520px;height: 280px;}.prev {position: absolute;top: 50%;left: 0;margin-top: -15px;/* 加了绝对定位的盒子可以直接设置高度和宽度 */width: 20px;height: 30px;background: rgba(0, 0, 0, .3);text-decoration: none;text-align: center;line-height: 30px;color: #fff;/* 将矩形的右上角和右下角改为圆角 */border-top-right-radius: 15px;border-bottom-right-radius: 15px;}.next {position: absolute;top: 50%;right: 0;margin-top: -15px;/* 加了绝对定位的盒子可以直接设置高度和宽度 */width: 20px;height: 30px;background: rgba(0, 0, 0, .3);text-decoration: none;text-align: center;line-height: 30px;color: #fff;/* 将矩形的右上角和右下角改为圆角 */border-top-left-radius: 15px;border-bottom-left-radius: 15px;}.promo-nav {position: absolute;bottom: 15px;left: 50%;margin-left: -35px;width: 70px;height: 13px;background: rgba(225, 225, 225, .3);border-radius: 7px;}.promo-nav li {float: left;width: 8px;height: 8px;background-color: #fff;border-radius: 50%;margin: 3px;}.promo-nav .selected {background-color: #ff5000;}</style>
</head><body><div class="tb-promo"><img src="images/tb.jpg" alt=""><!-- 左侧按钮箭头 --><a href="#" class="prev">&lt</a><a href="#" class="next">&gt</a><ul class="promo-nav"><li class="selected"></li><li></li><li></li><li></li><li></li></ul></div>
</body></html>

3. 网页布局总结

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

4. 元素的显示与隐藏

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

4.1 display 属性

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

4.2 visibility 可见性

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

4.3 overflow 溢出

overflow 属性指定了如果内容溢出一个元素的框(超过其指定高度及宽度) 时,会发生什么。
属性值描述
visible不剪切内容,也不添加滚动条
hidden不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll不管超出的内容,总是显示滚动条
auto超出自动显示滚动条,不超出不显示滚动条
一般情况下,我们都不想让溢出的内容显示出来,因为溢出的部分会影响布局。
但是如果有定位的盒子, 请慎用overflow:hidden 因为它会隐藏多余的部分

5. 综合案例

案例:土豆网鼠标经过显示遮罩
1. 练习元素的显示与隐藏
2. 练习元素的定位
核心原理: 原先半透明的黑色遮罩看不见, 鼠标经过 大盒子,就显示出来。
遮罩的盒子不占有位置, 就需要用绝对定位 和 display 配合使用。
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.tudou {position: relative;width: 444px;height: 320px;background-color: pink;margin: 30px auto;}.tudou img {width: 100%;height: 100%;}.mask {display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .3) url(images/arr.png) no-repeat center;}/* 当我们鼠标经过tudou的盒子就显示出 里面 的遮罩层 */.tudou:hover .mask {display: block;}</style>
</head><body><div class="tudou"><div class="mask"></div><img src="images/tudou.jpg" alt=""></div>
</body></html>

总结一下吧~本章对我的收获巨大,希望对你也是!!!到此,CSS基础部分也算是全部更新完成了,后门进入进阶部分~

http://www.tj-hxxt.cn/news/74849.html

相关文章:

  • 有哪些做网站的公司google play 安卓下载
  • 地方网站怎么做推广手机百度账号申请注册
  • 常州网站搜索排名网络推广和竞价怎么做
  • 庐江网站建设推广游戏赚钱的平台有哪些
  • 做网站seo排名是什么意思
  • WordPress商品相册幻灯片宁波企业seo外包
  • 做公众号的网站网页设计成品源代码
  • 十堰微网站建设百度指数的需求指数
  • 做网站用什么样的电脑现在疫情怎么样了最新消息
  • 网站推广的方法及特点个人网站该怎么打广告
  • 一个空间可以做多少个网站怎么自己做网页
  • 网站软文推广好处外贸建站seo
  • 洪江市网站企业营销
  • 西安草坪网站建设电商软文范例100字
  • 商城网站建设目的山东网络推广优化排名
  • 班级网站建设步骤最新搜索引擎排名
  • 搭建平台网站宁波网络推广优化方案
  • 黄岛开发区做网站的公司谷歌seo排名工具
  • 网站建设销售网站seo分析案例
  • 网站开发进度安排百度优化点击软件
  • 网站建设哪家好胆中毒开发网站多少钱
  • 做外贸雨伞到什么网站今日财经新闻
  • 用vs2010做网站论文自动推广引流app
  • 那些域名可以做后缀做网站百度销售岗位怎么样
  • 网站服务器 内容更新专业做网络推广的公司
  • 百度小程序给网站做链接互联网项目
  • 看公狍和女人做爰网站sem是什么意思?
  • 河北网站制作十大舆情网站
  • 秦皇岛哪里做网站温岭网络推广
  • 南宁会员网站制作刚刚中国宣布重大消息