CSS 的相关知识,内容包括初始化 CSS 代码、文本在 div 里居中、div 居中、让 div 占屏幕的 50%、CSS 选择器、CSS 动画、滚动栏。
之前写过一篇有关 CSS 的总结 → 点击这里
一、初始化 CSS 代码
*{margin:0;padding:0;box-sizing:border-box}
* ::before,* ::after{box-sizing:border-box}
ul,ol{list-style:none}
二、Div 宽高
不要把 div 的高高度写具体,一般写 max-height、min-height,具体高度让里面的内容去撑
二、文本在 div 里居中
text-align:center /*左右居中*/
- vertical-align 用于指定元素的垂直方向对齐方式
- line-height:100px 用于指定文字的行高
如果文字只有一行,把高度和行高设置成一样高,可以达到上下居中的效果
height: 24px
line-height:24px
三、div 居中
父元素使用 flex 布局即可
#module1{
display:flex;
justify-content:center;
align-items:center;
}
父元素 flex 布局下,还可以调整子元素左右居中
#module1>.circle{
margin-left:auto;
margin-right:auto;
}
四、让 div 占屏幕的 50%
width:50vw;
height:50vh
五、CSS 选择器
选择元素通过以下三种方式
- 标签名 // div
- id // #id-name
- class // .class-name
通过逗号、大于号、空格来对结果扩大筛选,缩小删选
/* 使用逗号、大于号时,中间可以忽略间隙*/
#module1,.module2{} //选择两种
#module1>.button-list{} // 一级子元素
.button-list button{} // 内部所有
.a.b // 同时满足
六、CSS 动画
transform 属性配合 transition 做出简单的动画
- translate — 位移
- scale — 缩放
- rotate — 旋转
#module3>.square{
transition:transform 1s;
}
#module3>.active{
transform: translateX(10vw) ;
}
animation 做动画更加高端一些,配合 transition 使用
@keyframes change {
0%{
background: red;
}
100%{
background: blue;
}
}
#module4>.active{
animation: change 1s infinite alternate linear;
}
七、滚动栏
- 咦,flex 布局怎么宽度不够,哦,原来17像素是滚动条的宽度
- 14 ~ 19 像素大概是滚动条的宽度
- CSS 中隐藏滚动条可以可以做如下操作
overflow: hidden
八、一些题目
使用@import引入CSS,需要注意的是
A. @import是html标签,可以放在body中
B. @import 必须放在style标签内或者CSS文件中
C. @import 前面不能有其他CSS
D. @import最后可以省略分号
E. @import最后的分号必不可少
正确答案:B, C, E
2.
对于以下代码,选项中说法正确的是
<div class="box">
<h2>欢迎</h2>
<p>到</p>
<p>饥人谷</p>
<div>学前端</div>
</div>
A. .box:first-of-type 选中的是
欢迎
B. .box :first-of-type 选中的是
欢迎
C. .box :first-of-type 选中的是
欢迎
、到
、学前端
D. .box p:first-of-type 选中的是
到
E. .box :last-of-type 选中的是
欢迎
、饥人谷
、学前端
F. .box :nth-of-type(2)选中的是
到
G. .box :nth-of-type(2)选中的是
饥人谷
正确答案:C, D, E, G
「@浪里淘沙的小法师」