前端 - CSS 如何设置自动滚动定位的“安全”间距?_个人文章 - SegmentFault 思否
欢迎关注我的公众号:前端侦探介绍两个和滚动定位相关的 CSS 属性:scroll-padding和 scroll-margin在平时开发中,经常会碰到需要快速定位的问题,比如常见的锚点定位<l
2021-10-26 13:01:20
136
复习:
css:层叠样式表,给HTML增加样式的 语法结构 选择器 {属性:属性值} h1 {color:red;backgroud:blue} 选择器 1.基本选择器 标签选择器 div {color:red} id选择器 #div {color:red} 类选择器(***) .c1 {color:red} 通用选择器 * {color:red} 2.组合选择器 后代选择器 div(空格)span{color:red} 儿子选择器 div>span{color:yellow} 毗邻选择器 div+span{color:blue} 弟弟选择器 div~span{color:black} 3.属性选择器 任何标签都可以设置自定义的属性及属性值 [xxx] 查到具有xxx属性的所有标签 [xxx="1"] 查询xxx=1属性的所有标签 span [xxx="1"] 查询span中xxx=1属性的标签 精准度越来越高 4.分组与嵌套 div,span,p{color:red} div,#d1,.c1{color:blue} 5.伪类选择器 a:link{} a:hover{} 重要,悬浮态 a:active{} a:visited{color:black} input:focus{} 6.伪元素选择器 p:first-letter {font-size:24px} p:before { content:\'#\'; font-size:24px } p:after{ content:\'?\'; font-size:24px } 选择器优先级 行内>id选择器>类选择器>标签选择器 调节样式 长宽:width height 字体属性:font-family font-size font-weight 背景
backgroud-color backgroud-image backgound-border 如果背景图片尺寸小于所在区域尺寸,默认是铺满整个区域,可以通过指定参数决定是否铺满 no-repeat不铺满 repeat-x铺满x轴 repeat-y铺满y轴 center(左右) center(上下) 一张照片可以上下滑动
可以简写成一下 backgroud:背景颜色 背景图片 是否铺满 位置 文字属性 text -align:center; (居中) text-decoration:none(主要是用给a标签的,原生的a标签太丑,自带的下划线) text-indent:48px;用于首行缩进 ul{list-style-type:none} 自动将前面的小圆点去掉 边框(比如给div设置边框) border-style border-size border-color border:3px solid red; #顺序无所谓 border-left:(只有左边加)3px solid red; border-top; border-right; border-bottom;(只有下面) display div{display:none} 不显示不占位 div-inline 块儿级标签具有行内标签的特性 div-block 行内标签变成块儿级标签 div-inline-bloack 同时具备行内和块儿级标签的特性,主要是让行内标签可以设置长宽 画圆 div {border-radius:50%;} 盒子模型 margin :用来调节盒子与盒子之间的距离(标签与标签之间的距离) border :盒子的包装厚度(边框) padding:内部物体与盒子之间的距离(内部文本与边框之间的距离) content:物体大小(文本内容) 溢出 overflow hidden(隐藏)/auto(自动调整)/sroll(滚动)
浮动float
float left;
float right;
只要是页面布局,都会用到浮动 浮动带来的影响: 脱离文档流,造成父标签塌陷 所以要用到clearfix{content:\'自己书写的一个空白\';clear:both;}
clear 清除浮动
z-index 垂直屏幕,数值越大越靠近用户 ,比如登录百度页面是弹出的模态框
定位position 让一个静态的变成动态可以移动的,然后就可以对他设置边距等 相对定位relative:相对标签本身原来的位置 定位absolute:相对于已经定位过的父标签(小米购物车,一点击就会出现边框) 固定定位fixted:相对于浏览器窗口固定在某一个位置(固定在一个地方的) 是否脱离文档流: 脱离文档流: 1.浮动 2.定位 3.固定定位 不脱离文档流: 1.相对定位 透明度rgba opacity rgba:只调节颜色,不针对字体颜色 opacity:字体颜色和背景颜色都调节,是真正的透明度
练习题
/*这是博客页面的css样式表*/ /*通用样式表*/ body{ /*整体的背景设置*/ margin: 0; /*靠紧左边*/ background-color: #f0f0f0; /*设置背景颜色*/ } a{ /*存在a标签,将下划线去掉*/ text-decoration: none; /*给a标签去除下划线*/ } ul{ /*存在列表将列表默认的小黑点去掉*/ list-style-type: none; /*无序列表的默认小黑点去除*/ padding-left: 0; /*文本和边框之间的填充*/ } .clearfix{ /**/ content: \'\'; /*占位,不然会出现塌陷*/ clear: both; /*两边都清除*/ display: block; /*将所有的行内元素转变为块元素*/ } /*博客左侧的样式*/ .blog-left{ float: left; /*浮动方式是朝左浮动*/ position: fixed; /*固定在当前,不会随着鼠标的滑动而改变*/ left: 0; /*左边不留空白*/ width: 20%; /*宽度占20%*/ height: ; /*高度占到*/ background-color: #4d4c4c; /*背景颜色*/ } /*博客左侧样式之头像*/ .blog-avatar{ width: 150px; /*设置宽度*/ height: 150px; /*设置长度*/ border: 5px solid wheat; /*设置边框和边框的颜色*/ border-radius: 50%; /*将方边框变成圆形边框*/ margin: 20px auto; /*将边框上下设置为20px,然后居中显示*/ overflow: hidden; /*就是将图片按照圆形填充,多的就隐藏*/ /*overflow: auto; !*图片填充完以后可以上下滑动看没有显示完全的信息*!*/ /*overflow: fragments; !**!*/ } /*博客左侧头像之图片*/ .blog-avatar img{ width: ; /*宽度为*/ } /*博客左侧之名字和简介*/ .blog-name,.blog-info{ color: darkgray; /*字体颜色设置*/ text-align: center; /*字体位置设置*/ } /*博客左侧链接的颜色设置*/ .blog-link a,.blog-tag a{ /*注意是给a链接设置字体颜色,所以要写上a这个标签*/ color:darkgray; /*超链接的字体颜色设置*/ } /*博客左侧a标签悬浮状态设置*/ .blog-link a:hover,.blog-tag a:hover{ /*给a标签设置悬浮态*/ color: white; /*当鼠标悬浮的时候颜色为白色*/ } /*博客左侧表格设置*/ .blog-link ul,.blog-tag ul{ text-align: center; /*将ul表格居中*/ margin-top: 60px; /*表格和上面东西的距离为60px*/ } /*博客右边的样式*/ .blog-right{ float: right; /*朝右边移动*/ width: 80%; /*占位80%*/ } .blog-list{ /*右边整体这个列表*/ background-color: white; /*背景颜色设置*/ margin: 20px 40px 20px 10px; /*边距设置*/ box-shadow: 3px 3px 3px rgba(0,0,0,0.4); /*设置x,y,z和字体透明度*/ } .article-title{ border-left: 5px solid red; /*设置标题的左边边框和颜色*/ } .article{ font-size: 36px; /*标题字体大小*/ margin-left: 10px; /*标题标签朝左移动*/ } .date{ float: right; /*日期朝右边移动*/ font-size: 18px; /*日期字体大小*/ margin-top: 20px; /*日期距离顶部的距离*/ margin-right: 10px; /*日期和右边的距离*/ } .blog-body{ border-bottom: 1px solid black; /*和hr一样的效果,就是添加一个下划线*/ } .blog-body p{ /*因为将所有的行内元素变成了块元素,所以只修改p就可以都修改*/ font-size:18px; /*修改字体大小*/ text-indent: 18px; /*首行缩进*/ }
17
2022-11
17
2022-11
17
2022-11
17
2022-11
17
2022-11
17
2022-11