下面是关于“css的面试题目(前端常见面试题)”的完整攻略:
一、选择器
- 请说明 CSS 中的 7 种基本选择器及其用法?
答:CSS 中的 7 种基本选择器包括:
- 类选择器(class):通过类名选取元素,以 . 开头。
- id 选择器:通过 ID 名称选取元素,以 # 开头。
- 标签选择器:通过 HTML 元素名称选取元素,如 p、h1、div 等。
- 后代选择器:选择某个元素的后代元素,如 div p 表示在 div 元素里选择 p 元素。
- 子元素选择器:选择某个元素的子元素,如 div > p 表示选择 div 直接子元素中的 p 元素。
- 相邻兄弟选择器:选择某个元素相邻的下一个兄弟元素,如 p + span。
-
通用选择器:选择任何元素,以 * 表示。
-
请说明 CSS 中的属性选择器及其用法?
答:CSS 中的属性选择器包括以下几种:
- [attribute]:选择具有指定属性的元素。
- [attribute=value]:选择属性值为给定值的元素,如 input[type="text"] 表示选择所有 type 属性为 text 的 input 元素。
- [attribute~=value]:匹配包含指定词汇的属性值,如 [class~="red"] 表示选择类属性包含 red 的元素。
- [attribute^=value]:匹配属性值以指定值开头的元素,如 a[href^="https"] 表示选择 href 属性以 https 开头的 a 元素。
- [attribute$=value]:匹配属性值以指定值结尾的元素,如 input[name$="age"] 表示选择 name 属性以 age 结尾的 input 元素。
- [attribute=value]:匹配属性值包含指定值的元素,如 input[name="od"] 表示选择 name 属性包含 od 的 input 元素。
二、布局
- 请解释 CSS 中的盒模型?
答:盒模型是 CSS 计算和绘制网页布局的基本功能。CSS 中的盒子(Box)是由内容区域、内边距、边框和外边距四部分组成。其中,内边距、边框和外边距统称为盒子的外观(Box Model)。CSS 盒子模型的属性主要有 width、height、padding、border、margin 等。
- 请解释 CSS 中的浮动(float)属性?
答:在 CSS 中,浮动是一种元素定位方式。如果一个元素被设置为浮动元素,则其周围的元素会基于其位置进行重新排放。CSS 的 float 属性共有三个值:
- left:向左浮动。
- right:向右浮动。
- none:无浮动。
三、居中
- 请列举几种 CSS 实现内容垂直居中的方法?
答:以下是几种常用的 CSS 实现内容垂直居中的方法:
- 通过 absolute 定位,可以通过 top、bottom、left、right 属性设置绝对定位的位置。
- 通过 flex 布局,使用 align-items 和 justify-content 属性实现内容垂直水平居中。
- 通过 table 布局,对元素进行 table、table-cell 属性设置,然后对元素使用 vertical-align 属性实现内容垂直居中。
-
通过 line-height 属性,设置父元素高度和行高相等,利用 line-height 的特性实现内容垂直居中。
-
请列举几种 CSS 实现内容水平居中的方法?
答:以下是几种常用的 CSS 实现内容水平居中的方法:
- 通过 text-align 属性,设置父元素的 text-align 属性为 center,实现文本水平居中。
- 通过 flex 布局,使用 align-items 和 justify-content 属性实现内容垂直水平居中。
- 通过 table 布局,对元素进行 table、table-cell 属性设置,然后对元素使用 text-align 属性实现内容水平居中。
- 通过 margin 属性,设置元素的 margin 属性为 auto,实现自动居中。
以上就是我关于“css的面试题目(前端常见面试题)”的完整攻略,希望可以帮到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css的面试题目(前端常见面试题) - Python技术站