CSS 的相关知识,内容包括初始化 CSS 代码、文本在 div 里居中、div 居中、让 div 占屏幕的 50%、CSS 选择器、CSS 动画、滚动栏。

之前写过一篇有关 CSS 的总结 → 点击这里

一、初始化 CSS 代码

  1. *{margin:0;padding:0;box-sizing:border-box}
  2. * ::before,* ::after{box-sizing:border-box}
  3. ul,ol{list-style:none}

二、Div 宽高

不要把 div 的高高度写具体,一般写 max-height、min-height,具体高度让里面的内容去撑

二、文本在 div 里居中

  1. text-align:center /*左右居中*/
  • vertical-align 用于指定元素的垂直方向对齐方式
  • line-height:100px 用于指定文字的行高

如果文字只有一行,把高度和行高设置成一样高,可以达到上下居中的效果

  1. height: 24px
  2. line-height:24px

三、div 居中

父元素使用 flex 布局即可

  1. #module1{
  2. display:flex;
  3. justify-content:center;
  4. align-items:center;
  5. }

父元素 flex 布局下,还可以调整子元素左右居中

  1. #module1>.circle{
  2. margin-left:auto;
  3. margin-right:auto;
  4. }

四、让 div 占屏幕的 50%

  1. width:50vw;
  2. height:50vh

五、CSS 选择器

选择元素通过以下三种方式

  1. 标签名 // div
  2. id // #id-name
  3. class // .class-name

通过逗号、大于号、空格来对结果扩大筛选,缩小删选

  1. /* 使用逗号、大于号时,中间可以忽略间隙*/
  2. #module1,.module2{} //选择两种
  3. #module1>.button-list{} // 一级子元素
  4. .button-list button{} // 内部所有
  5. .a.b // 同时满足

六、CSS 动画

transform 属性配合 transition 做出简单的动画

  • translate — 位移
  • scale — 缩放
  • rotate — 旋转
  1. #module3>.square{
  2. transition:transform 1s;
  3. }
  4. #module3>.active{
  5. transform: translateX(10vw) ;
  6. }

animation 做动画更加高端一些,配合 transition 使用

  1. @keyframes change {
  2. 0%{
  3. background: red;
  4. }
  5. 100%{
  6. background: blue;
  7. }
  8. }
  9. #module4>.active{
  10. animation: change 1s infinite alternate linear;
  11. }

七、滚动栏

  • 咦,flex 布局怎么宽度不够,哦,原来17像素是滚动条的宽度
  • 14 ~ 19 像素大概是滚动条的宽度
  • CSS 中隐藏滚动条可以可以做如下操作
  1. overflow: hidden

八、一些题目


  1. 使用@import引入CSS,需要注意的是
    A. @import是html标签,可以放在body中
    B. @import 必须放在style标签内或者CSS文件中
    C. @import 前面不能有其他CSS
    D. @import最后可以省略分号
    E. @import最后的分号必不可少
    正确答案:B, C, E

2.

对于以下代码,选项中说法正确的是

  1. <div class="box">
  2. <h2>欢迎</h2>
  3. <p></p>
  4. <p>饥人谷</p>
  5. <div>学前端</div>
  6. </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

「@浪里淘沙的小法师」