前端总结——HTML + CSS

文章目录

  • 一、HTML + CSS
    • 1. 讲一下盒模型,普通盒模型和怪异盒模型有什么区别?
    • 2. 块元素和行内元素区别是什么?常见块元素和行内元素有哪些?
    • 3. HTML语义化标签有哪些?
    • 4. 伪类和伪元素的区别是什么?
    • 5. CSS如何实现垂直居中?
    • 6. CSS常见的选择器有哪些?
    • 7. CSS的优先级如何计算?
    • 8. 长度单位px、em和rem的区别是什么?
    • 9. 讲一下flex弹性盒布局?
    • 10. 浮动塌陷问题解决方法是什么?
    • 11. position属性的值有哪些?各个值是什么含义?
    • 12. BFC、IFC是什么


一、HTML + CSS

1. 讲一下盒模型,普通盒模型和怪异盒模型有什么区别?

盒模型:是CSS中用来描述和布局元素的一种模型。它将每个元素看作是一个矩形的盒子,该盒子由内容区域、内边距、边框和外边距组成。

普通盒模型:(Content Box)是默认的盒模型,在普通盒模型中,元素的宽度和高度仅包括内容区域的尺寸,不包括内边距、边框和外边距。换句话说,元素的实际尺寸是由内容区域的尺寸加上内边距、边框的尺寸来确定。

怪异盒模型:(Border Box)是另一种盒模型,它与普通盒模型不同。在怪异盒模型中,元素的宽度和高度包括内容区域、内边距和边框的尺寸,但不包括外边距。换句话说,元素的实际尺寸是由内容区域、内边距和边框的尺寸来确定,而外边距不会改变元素的尺寸。

   可以通过CSS的box-sizing属性来指定元素使用的盒模型。默认情况下,box-sizing属性的值是content-box,表示使用普通盒模型。如果将box-sizing的值设置为border-box,则表示使用怪异盒模型。

2. 块元素和行内元素区别是什么?常见块元素和行内元素有哪些?

   块元素(Block-level elements)和行内元素(Inline elements)是HTML中常见的两种元素类型,它们在显示和布局上有一些区别。

区别如下:

  • 显示方式:块元素在默认情况下会以块级显示,即每个块元素独占一行,它会自动换行。而行内元素则会在同一行内水平排列,不会独占一行,允许其他元素与其在同一行内显示
  • 宽度和高度:块元素可以设置宽度(width)和高度(height),默认情况下宽度会自动填充父容器的宽度,高度会根据内容的大小自动调整。行内元素的宽度和高度由其内容决定,不能直接设置宽度和高度。
  • 盒模型:块元素使用普通盒模型(Content Box),即宽度和高度只包括内容区域,不包括内边距和边框。行内元素的宽度和高度会根据内容、内边距和边框的大小来决定,使用怪异盒模型(Border Box)。
  • 支持布局属性:块元素支持使用常见的布局属性,如margin、padding、display、position等,可以通过这些属性进行布局和定位。行内元素的布局属性有限,只能设置水平方向的margin和padding,不能设置垂直方向的margin和padding。

常见的块元素包括:

你可能感兴趣的:(css,html,前端)