Web前端CSS题库
CSS样式表的写法及优先级
- 内联样式表(Inline Style):通过
style
属性直接在HTML标签中添加样式,适用于单个元素的样式设置。 - 内部样式表(Internal Style Sheet):在文档的
部分使用
标签定义样式,适合页面内元素共享样式。 - 外部样式表(External Style Sheet):将样式存储为独立的
.css
文件,并通过``标签引用,适合多个页面共享样式。 - 优先级排序:
- 内联样式表 > 内部样式表 > 外部样式表
- 特殊性高的选择器优先级高。
!important
声明可以提高优先级,具有相同特殊性时,!important
的规则优先。- 如果两个规则同时使用
!important
,则更具体的选择器或后出现的规则会覆盖前者。 外部样式表的使用场景:多个HTML页面共享相同样式时使用,便于代码维护。
CSS基本语法与选择器
基本语法:由选择器、属性、属性值组成,格式为:
CODEBLOCK0- 常用选择器:
- ID选择器:以
#
开头,匹配特定ID值。 - 类选择器:以
.
开头,匹配特定类名。 - 标签选择器:使用HTML标签名称。
- 通用选择器:
*
匹配所有元素。 - 伪类:用于定义非内容驱动的样式,例如:
:hover
:鼠标悬停时的样式:link
:未访问过的链接样式:visited
:已访问过的链接样式:active
:活动链接的样式:focus
:获取焦点时的样式盒子模型与页面布局
CSS盒子模型:由四个部分组成:
- Margin:外边距
- Border:边框
- Padding:内边距
- Content:内容区域
- 页面布局方法:
- 绝对定位:元素相对于最近的已定位祖先元素(position不是static)定位。
- 相对定位:元素相对于其正常位置定位。
- 静态定位:默认定位方式。
固定定位:元素相对于浏览器窗口定位,通常用于固定头部或底部。
其他重要CSS属性
visibility
与display
的区别:visibility: hidden
:元素不可见,但占用空间。display: none
:元素不显示且不占用空间。- 清除浮动:
clear: left
:不允许左侧有浮动元素。clear: right
:不允许右侧有浮动元素。clear: both
:不允许两侧有浮动元素。clearfix
技巧:通过额外标签和CSS属性清除浮动效果。
下载地址
用户评论