
常见的CSS面试题(附答案)
5.
13.
发布日期:2021-05-10 03:43:10
浏览次数:27
分类:精选文章
本文共 1868 字,大约阅读时间需要 6 分钟。
CSS面试题解答
1. CSS选择器的基本类型及其权重
CSS选择器包括类选择器、属性选择器、ID选择器和伪选择器。优先级顺序为:
!important
> 内联样式(equivalent to 1.0.0.0)>- ID选择器(0.1.0.0)
- 类属性选择器、属性选择器、伪类(0.0.1.0)
- 元素选择器、伪元素(0.0.0.1)
- 通配符选择器(无特殊性贡献)
当选择器组合时,权重递增。
2. CSS引入方式及link与@import的区别
- 行内式:将样式写在
<style>
标签内。 - 内嵌式:将样式写在页面元素的
style
属性内。 - 外链式:通过
<link>
标签或@import
引入外部CSS文件。 - 区别:
link
是XHTML标签,可加载CSS及其他资源(如RSS)。@import
仅加载CSS文件。link
异步加载,@import
同步加载。link
兼容所有浏览器,@import
需支持CSS2.1。link
可用于JavaScript控制DOM。
3. 浮动元素导致的问题及解决方法
- 问题:
- 父元素高度无法撑开。
- 非浮动元素遮盖。
- float元素串行现象。
- 解决方法:
- 设置父元素固定高度或
overflow:hidden
。 - 使用清除浮动方法(如
.clearfix
)。 - 基于父元素的浮动处理。
4. CSS定位属性的含义
relative
:相对当前位置定位。absolute
:相对最近折Later的父级定位。fixed
:相对浏览器窗口定位。static
:默认状态,无定位。sticky
:黏性定位,相对于正常文档流。
5. position:absolute
与float
的区别
- 共同点:脱离文档流,可设置宽高。
- 不同点:
float
占据位置,不产生遮盖现象。absolute
覆盖文档流元素,产生遮盖现象。
6. CSS选择器的种类
- ID选择器:
#id
- 类选择器:
.class
- 标签选择器:如
div, p
- 相邻选择器:
h1 + p
- 子选择器:
ul > li
- 通配符选择器:
*
- 属性选择器:
button[disabled]
- 伪类选择器:如
a:hover, li:nth-child
- 伪元素选择器:
::before, ::after
7. CSS继承与不可继承属性
- 可继承:
font-size, font-family, color, text-align
- 不可继承:
border, padding, margin, width, height
8. 不同优先级排序
优先级顺序为:
!important
- 内联样式(1.0.0.0)
- ID选择器(0.1.0.0)
- 类、伪类等(0.0.1.0)
- 元素选择器等(0.0.0.1)
- 通配符无优先级
9. HTML、CSS与JavaScript的定义
- HTML:用于 Structuring 网页内容(如
<div>, p
)。 - CSS:用于样式设计(如
background, color
)。 - JavaScript:实现前端动态功能与用户交互。
10. 初始化CSS的作用
为了统一不同浏览器的表现,初始化常用属性:
* { margin: 0; padding: 0; box-sizing: border-box; }
11. 容器居中方法
- 设置容器宽高,添加
margin: -[水平边距] 0
- 使用Flex布局:
.container { width: 400px; height: 200px; position: relative; left: 50%; top: 50%; margin: -100px auto;}
12. CSS语法构成
基本语法为:
[选择器] { 属性名: 属性值; ... }
例子:
div { margin: 20px; }
13. display
值的意义
- block:块元素,独占行。
- none:不显示元素。
- inline:行内元素,无换行。
- inline-block:可设置宽高,行内性质。
- list-item:类似块元素,添加列表样式。
- table:表格元素。
- inherit:继承父级
display
值。
14. 块级元素与行内元素的区别
- 块级元素:
- 前后自动换行。
- 值通常由
width
决定。 - Prediction Behaviors:考虑为“块框”。
- 行内元素:
- 常处于同一行。
- 通常不允许设置
width, height
。 - 内容不可换行(有的异常如
input
)。
以上内容经过精简与优化,语言简洁明了,便于阅读与CSS理解。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月16日 19时30分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2019-03-06
CoreCLR源码探索(八) JIT的工作原理(详解篇)
2019-03-06
andriod 开发错误记录
2019-03-07
C语言编译错误列表
2019-03-07
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2019-03-07
python中列表 元组 字典 集合的区别
2019-03-07
Android DEX加固方案与原理
2019-03-07
iOS_Runtime3_动态添加方法
2019-03-07
Leetcode第557题---翻转字符串中的单词
2019-03-07
Problem G. The Stones Game【取石子博弈 & 思维】
2019-03-07
Java多线程
2019-03-07
openssl服务器证书操作
2019-03-07
我用wxPython搭建GUI量化系统之最小架构的运行
2019-03-07
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2019-03-07
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07
账号转账演示事务
2019-03-07