前端HTML+CSS初级面试题汇总二

目录

  1. 什么是Css Hack?
  2. 行内元素和块级元素的具体区别是什么?inline-block是什么?
  3. 什么是外边距重叠?重叠的结果是什么?
  4. rgba()和opacity的透明效果有什么不同?
  5. css中可以让文字在垂直和水平方向上重叠的两个属性是什么?
  6. 如何垂直居中一个浮动元素?
  7. px和em的区别。
  8. 描述一个”reset”的CSS文件并如何使用它。知道normalize.css吗?你了解他们的不同之处?
  9. Sass、LESS是什么?大家为什么要使用他们?
  10. display:none与visibility:hidden的区别是什么?
  11. CSS中link和@import的区别是?
  12. CSS的盒子模型?
  13. 为什么要初始化样式?
  14. BFC是什么?
  15. 前端页面由哪三层构成,分别是什么?作用是什么?
  16. 列出display的值,说明他们的作用。position的值, relative和absolute定位原点是?
  17. HTML与XHTML——二者有什么区别?
  18. html常见兼容性问题?
  19. 对WEB标准以及W3C的理解与认识
  20. 块级元素有哪些?行内元素有哪些?常见的空元素有哪些?

1.什么是Css Hack?

由于不同厂商的浏览器,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。

2.行内元素和块级元素的具体区别是什么?inline-block是什么?

块级元素(block)特性:

  • 总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;
  • 宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;

内联元素(inline)特性:

  • 和相邻的内联元素在同一行;
  • 宽度(width)、高度(height)、内边距(padding-top/padding-bottom)和外边距(margin-top/margin-bottom)都不可改变(也就是padding和margin的left和right是可以设置的),就是里面文字或图片的大小。

浏览器还有默认的天生 inline-block 元素(拥有内在尺寸,可设置高宽,但不会自动换行):

你可能感兴趣的:(前端基础面试题)