0


最全面试题CSS(含答案)

1、display:none; 和visibility:hidden;的区别是什么?

display:none; 彻底消失,释放空间。能引发页面的reflow回流(重排)。

visibility:hidden; 就是隐藏,但是位置没释放,好比opacity:0; 不引发页面回流。


2、CSS 优先级和权重值如何计算

内嵌样式>内部样式>外部样式>导入式

!important > 内嵌 1000 >Id 100 > class=[]=伪类 10 > tag=伪元素 1 > ( * + > ~) 0


3、如何触发BFC,以及BFC的作用

BFC:块级格式化上下文block formatting context,是一个独立渲染区域。规定了内部box如何布局,并且与这个区域外部毫不相干。

触发:float的值不是none;position的值不是static或者relative;display的值是inline-block、block、table-cell、flex、table-caption或者inline-flex;overflow的值不是visible。

作用:避免margin重叠;自适应两栏布局;清除浮动。


4、CSS盒模型

盒模型由:外边距margin、边框border、内边距padding、内容content四个部分组成

标准盒模型大小=border+padding+content

怪异盒模型大小=content

转怪异盒模型:box-sizing:border-box;

转标准盒模型:box-sizing:content-box;


5、如何水平垂直居中一个元素

5.1、弹性盒子

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

5.2、定位

  1. .box{
  2. position: relative;
  3. }
  4. .box .sub{
  5. position: absolute;
  6. top: 50%;
  7. left: 50%;
  8. transform: translate(-50%, -50%);
  9. /*margin-left: 负的宽度的一半*/
  10. /*margin-top: 负的高度的一半*/
  11. }

6、css实现一个三角形

  1. .triangle{
  2. width: 0;
  3. height: 0;
  4. border: 100px solid transparent;
  5. border-left-color: red;
  6. }

7、如何实现左边固定宽,右边自适应布局

7.1、圣杯布局

  1. <div id="container">
  2. <div id="center" class="column"></div>
  3. <div id="left" class="column"></div>
  4. <div id="right" class="column"></div>
  5. </div>
  6. #container {
  7. padding-left: 200px;
  8. padding-right: 150px;
  9. }
  10. #container .column {
  11. float: left;
  12. }
  13. #center {
  14. width: 100%;
  15. }
  16. #left {
  17. width: 200px;
  18. margin-left: -100%;
  19. position: relative;
  20. right: 200px;
  21. }
  22. #right {
  23. width: 150px;
  24. margin-right: -150px;
  25. }

7.2、双飞翼布局

  1. <div id="container" class="column">
  2. <div id="center"></div>
  3. </div>
  4. <div id="left" class="column"></div>
  5. <div id="right" class="column"></div>
  6. #container {
  7. width: 100%;
  8. }
  9. .column {
  10. float: left;
  11. }
  12. #center {
  13. margin-left: 200px;
  14. margin-right: 150px;
  15. }
  16. #left {
  17. width: 200px;
  18. margin-left: -100%;
  19. }
  20. #right {
  21. width: 150px;
  22. margin-left: -150px;
  23. }

7.3、等高布局(假等高)互补的内外边距

  1. .parent{
  2. overflow: hidden;
  3. }
  4. .left, .right{
  5. margin-bottom: -10000px;
  6. padding-bottom: 10000px;
  7. }

7.4、等高布局(真等高)弹性盒子

  1. .parent{
  2. display: flex;
  3. }
  4. .child{
  5. flex: 1;
  6. }

7.5、calc

  1. <div id="left" class="column"></div>
  2. <div id="center" class="column"></div>
  3. <div id="right" class="column"></div>
  4. .column{
  5. float: left;
  6. }
  7. #left{
  8. width: 100px;
  9. }
  10. #right{
  11. width: 200px;
  12. }
  13. #center{
  14. width: calc(100% - 100px - 200px);
  15. }

7.6、浮动

  1. <div id="left" class="column"></div>
  2. <div id="right" class="column"></div>
  3. <div id="center"></div>
  4. #left{
  5. float: left;
  6. width: 100px;
  7. }
  8. #right{
  9. float: right;
  10. width: 200px;
  11. }
  12. #center{
  13. margin-left: 100px;
  14. margin-right: 200px;
  15. }

8、如何实现6px字体

  1. .font{
  2. font-size: 12px;
  3. transform: scale(.5);
  4. }

9、移动端1px边框怎么设置

  1. /* 方法1 */
  2. .border{
  3. width: 100%;
  4. height: 1px;
  5. background: red;
  6. }
  7. /* 方法2 */
  8. .border{
  9. border-image: url(border.png)
  10. }
  11. /* 方法3 */
  12. .border{
  13. box-shadow: 0 0 0 1px #000;
  14. }

10、px、em、rem、vh、vw分别是什么

px物理像素,绝对单位;em相对于自身字体大小,如果自身没有大小则相对于父级字体大小,如果父级也没有则一层一层向上查找,直到找到html为止,相对单位;rem相对于html的字体大小,相对单位;vh相对于屏幕高度的大小,相对单位;vw相对于屏幕宽度的大小,相对单位。


11、css可继承的属性有哪些

可继承的属性:文本类:text-indent、text-align、line-height、word-spacing、letter-spacing、text-transform、direction、color;

字体类:font、font-family、font-weight、font-size、font-style、font-variant、font-stretch、font-size-adjust;

其它类:visibility、caption-side、border-collapse、border-spacing、empty-cells、table-layout、list-style-type、list-style-image、list-style-position、list-style、quotes、cursor、page、page-break-inside、windows、orphans等

标签: css css3 前端

本文转载自: https://blog.csdn.net/xiaozgm/article/details/125770888
版权归原作者 小赵爱吃烤串 所有, 如有侵权,请联系我们删除。

“最全面试题CSS(含答案)”的评论:

还没有评论