样式表的嵌入
题型 1:在以下的 HTML 中,哪个是正确引用外部样式表的方法?
-
A
<style src="mystyle.css">
-
B
<link rel="stylesheet" type="text/css" href="mystyle.css">
-
C
<stylesheet>mystyle.css</stylesheet>
-
D
<stylesheet>src=mystyle.css</stylesheet>
我的答案: B
外部样式表
-
适用场景:样式需应用到多个页面时,可通过引入同一个外部样式表来改变整个网页站点的外观
-
过程:浏览器从外部样式表中逐一读取样式声明,并藉此格式化文档
1 | <head> |
题型 2:哪个 HTML 标签用于定义内部样式表?
-
A
<style>
-
B
<script>
-
C
<css>
-
D
<html>
我的答案: A
内部样式表(内嵌样式)
-
适用场景:单个文档需要应用某特殊样式时
1 | <head> |
内联样式(行内样式)
-
适用场景:单个元素需要应用某特殊样式时
1 | <body> |
注释的使用
题型:如何在 CSS 文件中插入注释?
-
A
// this is a comment
-
B
// this is a comment //
-
C
/* this is a comment */
-
D
this is a comment
我的答案: C
注:实际 CSS 中的注释不区分单行与多行,所有被放在 /*
和 */
分隔符之间的文本信息都被称为注释
选择器的使用
题型:如何为所有的 <h1>
元素添加背景颜色?
-
A
h1.all {background-color:#FFFFFF}
-
B
h1 {background-color:#FFFFFF}
-
C
all.h1 {background-color:#FFFFFF}
-
D
#h1 {background-color:#FFFFFF}
我的答案: B
1 | /*1、通用元素选择器,匹配任何元素*/ |
进阶内容见:CSS 选择器笔记 - 阮一峰的网络日志 (ruanyifeng.com),总结的很全面了
文本样式的控制
题型 1:在以下的 CSS 中,可使所有 <p>
元素变为粗体的正确语法是?
-
A
<p style="font-size:bold">
-
B
<p style="text-size:bold">
-
C
p {font-weight:bold}
-
D
p {text-size:bold}
我的答案: C
font-weight
-
默认为 normal,可能值如下:
- bold(粗体)
- bolder(顾名思义,更粗的粗体)
- lighter(细体)
- 100~900 的数值:400=normal,700=bold,粗细程度随数值递增
列表的使用
题型:如何产生带有正方形项目的列表?
-
A
list-type: square
-
B
type: 2
-
C
type: square
-
D
list-style-type: square
我的答案: D
list-style-type
-
具体的值有很多,常用 disc(默认,实心圆)none(无) decimal(数字) lower-roman(小写罗马数字)
四种定位方式
题型:HTML 元素默认情况下的定位方式为
-
A static
-
B relative
-
C fixed
-
D absolute
我的答案: A
静态定位 static
-
相当于没有定位,元素正常出现在文档流中
相对定位 relative
-
应用此定位的元素会脱离正常的文档流,但其在文档流中的位置依然存在,只是视觉上相对原来的位置有移动
绝对定位 absolute
-
相对于 static 定位以外的首个父元素进行定位,脱离正常的文档流,且不再占据文档流中的位置
固定定位 fixed
-
相对于浏览器窗口进行定位
边框与浮动
题型 1:如何显示这样一个边框:上边框 10 像素、下边框 5 像素、左边框 20 像素、右边框 1 像素?
-
A
border-width:10px 5px 20px 1px
-
B
border-width:10px 20px 5px 1px
-
C
border-width:5px 20px 10px 1px
-
D
border-width:10px 1px 5px 20px
我的答案: D
border-width 顺序:顺时针,↑→↓←
题型 2:为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式?
解答:
-
浮动的出现是因为:如果在标准流下,一个父元素未设置其自身的高度 height 属性,那么它的高度就会被子元素的高度撑开,是出于这样一种自适应的现象;
-
需要清除浮动的场景:如 1 中所述,当父元素未设置自身高度而无法达到既定的视觉效果时,需要清除浮动;
-
清除浮动的方式有:
(1)给父元素样式添加 overflow:hidden,从而创建一个 BFC(Block formatting context,块级格式化上下文),从而使其中的元素布局是不受外界的影响,达到清除浮动的目的;
(2)在父元素的最后设置 clear:both,使得父元素和冗余元素向子元素方向延展,直到子元素边界停止浮动,使得父元素能够成功地包裹住子元素,从而变相地消除了浮动。