我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

王涛-20221019-CSS5

[复制链接]
黑桃K 发表于 2022-10-19 09:01:30 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题


                * 3.定位

                        * 为什么需要使用定位

                                * 1.当我们滚动屏幕的时候,定位可以将盒子定位到屏幕的某个位置
                                * 2.某个元素可以自由的在盒子内移动位置,并且会压住盒子
                        * 定位的使用

                                * 1.定位=定位模式+边偏移定位模式用于指定一个元素在盒子内的定位方式,边偏移决定了元素的最终位置
                        * 定位模式:

                                * 1.position:static(静态定位)默认定位方式,没有边偏移,基本不用
                                * 2.position:relative(相对定位)

                                        * 1.相对于自己原来的位置进行移动
                                        * 2.原来位置的标准流位置继续占用,后面的盒子仍然以标准流的方式来对待它
                                        * 3.相对位置没有脱标
                                * 3.position:absolute(绝对定位)

                                        * 1.如果没有祖先元素,或者祖先元素没有定位,则以浏览器为标准定位
                                        * 2.如果祖先元素有定位(相对,绝对,固定位置),则以最近一级的祖先元素为参考点移动位置
                                        * 3.相对定位不再占有原来的位置(脱标)
                                        * 4.相对定位最大的作用就是给绝对定位当爹的(子绝父像)
                                * 4.position:fixed(固定定位)

                                        * 固定定位是元素固定于浏览器可视区域的位置,主要的使用场景:在浏览器页面的某个元素需要固定在一个位置,不随屏幕的滚动而滚动
                                        * 特点:

                                                * 1.以浏览器的可是窗口为参照点移动

                                                        * 1.不跟父元素有任何关系
                                                        * 2.不随滚动条滚动
                                                * 2.固定位置不再占有原来的位置(脱标)
                                * 5.position:stick(粘性定位)

                                        * 粘性是为了网页中的元素达到一定的边偏移条件时,停止随屏幕滚动。
                                        * 特点:

                                                * 1.以浏览器的可是窗口为参照点移动
                                                * 2.固定位置不再占有原来的位置(脱标)
                                        * 图片起始距上边400px,图片滚动到浏览器上边50px时开始固定
                                * 定位总结
                                * 定位的叠放顺序

                                        * 可以使用z-index来控制盒子的先后顺序(z轴)

                                                * 数值可以是正整数,负整数,0,默认时auto,数值越大,越靠上
                                                * 数值相同,则按书写顺序,后来居上
                                                * 数字后面不加单位
                                                * 只有定位的盒子才有z-index属性
                        * 定位的拓展

                                * 绝对定位的盒子居中

                                        * 加了绝对定位的盒子,不能通过margin:0,auto水平居中,但是可以通过计算来实现,垂直居中同理:
                                * 定位的特殊性

                                        * 1.行内元素添加绝对定位或者固定定位,可以设置高度和宽度
                                        * 2.块级元素添加绝对定位或者固定定位,如果不设置宽高,默认大小时内容本身大小
                                * 脱标的盒子不会出发外边距塌陷问题

                                        * 浮动、绝对/固定定位,元素都不会触发外边距塌陷问题

字体图标的使用
        * iconfont-阿里巴巴矢量图标库

元素的显示和隐藏
        *
display的显示与隐藏

                *
属性值

                        *
none隐藏对象
                        *
block时显示元素
                *
display隐藏元素之后不占原来的位置,后期常与JS连用
        *
visibility显示与隐藏

                *
属性值

                        *
visible元素可见
                        *
hidden元素隐藏
                *
visibility:hidden隐藏元素时,元素仍占原来位置
        *
overflow溢出显示与隐藏

                *
overflow:visible;不剪切,也不添加滚动条
                *
overflow:hidden;将超出盒子的内容隐藏
                *
overflow:scroll;不管盒子里内容有没有超过父盒子的高度,都显示滚动条
                *
overflow:auto;超出盒子的尺寸,才显示滚动条,不超出,不显示



CSS其他技巧
        *
精灵图

                *
将多张小图整合到一张大图上,避免重复请求,减轻服务器压力
                *
精灵图的使用步骤

                        *
1.获取所需的小图标大小
                        *
2.设置一个盒子,盒子大小和小图标尺寸一致
                        *
3.将精灵图设置成盒子背景图片
                        *
4.利用background:position来调整图片位置,以显示我们所需的图标
        *
鼠标样式

                *
1.cursor:default;默认的鼠标样式
                *
2.cursor:pointer;小手鼠标样式
                *
2.cursor:text;文本鼠标样式
                *
2.cursor:move;拖动时鼠标样式
                *
2.cursor:no-allowed;禁止时鼠标样式
        *
对齐标准方式

                *
vertical-align为了让行内元素
                *
文字的各个线的说明

                *
1.vertical-align:baseline   基线对齐(默认)
2. vertical-align:bottom   底线对齐
3.vertical-align:middle     中线对齐
4.vertical-align:top           顶线对齐
        *
CSS三角制作

                *
1.设置边框宽度,样式,颜色设置为透明
                *
2.将所需要的边框颜色,设置成需要的颜色即可
        *
CSS省略号的制作

                *
1.将文字强制一行展示
                *
2.将超出盒子的文字切掉overflow:hidden
                *
3.将切掉的部分以用省略号表示


回复

使用道具 举报

关注0

粉丝0

帖子54

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026