前端面试问题总结之---CSS

CSS3新特性:

  • 新增各种CSS选择器  
  • 圆角border-radiuis
  • 多列布局:multi-column layout
  • 阴影和反射:multi-column layout
  • 文字特效:text-shadow
  • 线性渐变:gradient
  • 旋转:transform
  • 缩放、定位、倾斜、动画,多背景

CSS实现水平垂直居中?

  1. div 绝对定位水平垂直居中;
  2. 利用 flex 布局实现;
  3. 使用 tranfrom 做相对位移的调节。

position的值relative和absolute定位原点是?

  • absolute:生成绝对定位的元素,相对于值不为 static的第一个父元素进行定位;
  • fixed:生成绝对定位的元素,相对于浏览器窗口进行定位;
  • relative:生成相对定位的元素,相对于其正常位置进行定位;
  • static:默认值,没有定位,元素出现在正常的流中。

display:none 和 visibility: hidden的区别?

  • display:none  隐藏对应的元素,在文档布局中不再给它分配空间,它各边的元素会合拢,就当它从来不存在;

  • visibility:hidden  隐藏对应的元素,但是在文档布局中仍保留原来的空间。

行内元素有哪些?块级元素有哪些?空元素有哪些?

  • 行内元素有:span img input select strong
  • 块级元素有:div ul ol dl dt dd h1 h2 h3 h4 p...
  • 常见的空元素:br hr img input link meta  base area command embed keygen param source track wbr....

行内元素(内联元素)和块级元素的区别:

  • 行内元素(inline)特性:
    •  行内元素和其它行内元素都会在一条线上排列,都是在同一行;
    • 宽度、高度、内边距、外边距都不可改变,宽度高度随文本内容的变化而变化;
  • 块级元素(block)特性:
    • 块级元素总是在新的一行开始排列,各个块级元素独占一行;
    • 宽度、高度、内边距、外边距都可控制;
  • 行内元素和块级元素可以相互转换,块级元素包括行内元素和块级元素;

如何清除浮动?

浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。

  • 父级div定义 overflow: hidden;
  • 父级div定义 伪类: after;
  • 浮动元素末尾添加额外标签 clear: both;
posted @ 2018-11-26 15:10  连城无忧  阅读(139)  评论(0)    收藏  举报