本来是想跟html分类在一起的,但为了看得更清晰,这里还是决定再开有一个篇章
- 内联方式(行内样式)
就是在HTML的标签中使用style属性来设置css样式
格式: <html标签 style=”属性:值;属性:值;….”>被修饰的内容</html标签>
<p style="color:blue;font-family:隶书">在HTML中如何使用css样式</p>
特点:仅作用于本标签。
style=”border: 1px solid red; padding: 20px”
- 内部方式(内嵌样式)
就是在head标签中使用标签来设置css样式
格式:
特点:作用于当前整个页面
- 外部导入方式(外部链入)
就是在head标签中使用标签导入一个css文件,在作用于本页面,实现css样式设置
格式:
特点:作用于整个网站
他们的优先级:当样式冲突时,就是采用就近原则,是值css属性离被修饰的内容最近的为主。
若没有样式冲突则采用叠加效果。
下面我们做实验来验证一下:
1.css内联
1 | <!DOCTYPE html> |
示例图
2.css内嵌
1 | <!DOCTYPE html> |
示例图:
3.css外链
1 | <!DOCTYPE html> |
1 | p{ |
示例图:
4.优先级测试
1 | <!DOCTYPE html> |
示例图:
ok,接下来就是7个css选择器
1.html选择符(标签选择器)
1 | <head> |
2.class类选择符 (使用点.将自定义名(类名)来定义的选择符)
定义: .类名{样式….}
1 | <head> |
3.id选择符
定义: #id名{样式…..}
注意:id选择符只在网页中使用一次.
1 | <head> |
选择符的优先级:从大到小 [ID选择符]->[class选择符]->[html选择符]->[html属性]
4.通配符选择器(通用选择器)
选择器名称为* 的选择器
语法:
{property: value;property: value}
功能,对所有html标签起作用。
一般用于页面的初始化工作,统一字体,边框,内外边距
{
font-size:20px;
color:#3366FF;
}
5.关联选择符(包含选择符)
格式: 选择符1 选择符2 选择符3 …{样式….}
例如: table a{….} /table标签里的a标签才采用此样式*/
h1 p{color:red} /只有h1标签中的p标签才采用此样式*/
6.组合选择符(选择符组)
格式: 选择符1,选择符2,选择符3 …{样式….}
h3,h4,h5{color:green;} /h3、h4和h5都采用此样式/
7.伪类选(伪元素)择符:
格式: 标签名:伪类名{样式….}
1 | a:link {color: #FF0000; text-decoration: none} /* 未访问的链接 */ |
这些了解一下就可以了
接下来让我们了解一下css的常用属性
1.color颜色属性
RGB颜色: 红(R)、绿(G)、蓝(B)三个颜色通道的变化
background-color: #CCCCCC;
RGBA颜色: 红(R)、绿(G)、蓝(B)、透明度(A)
background-color: rgba(0,0,0,0.5);
2.字体属性 (font)
font-size: 20px (字体大小)
font-family: Arial (选择字体)
font-style: (normal默认字体 ,italic斜体 , oblique倾斜的字体)
font-weight: bold (粗体)
3.文本属性
text-indent: 30px (首行缩进)
text-overflow: (溢出时输出…)
white-space:nowrap (强制在同一行输出文本)
text-align: 文本的位置:left center right
text-decoration: 字体画线:none无、underline下画线,line-through贯穿线
text-shadow: 文本的文字是否有阴影及模糊效果
text-shadow:1px 1px rgba(0,0,0,0.3);
letter-spacing: 文字或字母的间距
line-height:行高
color:颜色
4.边框
border:宽度 样式 颜色;
border-color;
border-style; 边框样式:solid实线,dotted点状线,dashed虚线
border-width:
border-left-color;
border-left-style;
border-left-width:
CSS3的样式
border-radius:圆角处理
box-shadow: 设置或检索对象阴影
5.背景属性:background
background-color: 背景颜色
background-image: 背景图片
background-repeat:是否重复,如何重复?(平铺)
background-position:背景定位
6. 内补白(内补丁)
padding: 检索或设置对象四边的内部边距,如padding:10px; padding:5px 10px;
padding-top: 检索或设置对象顶边的内部边距
padding-right: 检索或设置对象右边的内部边距
padding-bottom:检索或设置对象下边的内部边距
padding-left: 检索或设置对象左边的内部边距
外补白(外补丁)
margin: 检索或设置对象四边的外延边距,如 margin:10px; margin:5px auto;
margin-top: 检索或设置对象顶边的外延边距
margin-right: 检索或设置对象右边的外延边距
margin-bottom: 检索或设置对象下边的外延边距
margin-left: 检索或设置对象左边的外延边距Position定位
position: 定位方式:absolute(绝对定位)、fixed(固定)(relative定位参考,可对内部相对absolute定位)
z-index: 层叠顺序,值越大越在上方。
top: 检索或设置对象与其最近一个定位的父对象顶部相关的位置
right: 检索或设置对象与其最近一个定位的父对象右边相关的位置
bottom: 检索或设置对象与其最近一个定位的父对象下边相关的位置
left: 检索或设置对象与其最近一个定位的父对象左边相关的位置
让我们来做个小练习1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DIV box</title>
<style type="text/css">
.div1{
width: 200px;
height: 500px;
background-color: blue;
float: left;
}
.div2{
width: 500px;
height: 200px;
background-color: pink;
/*background-color: yellow;
border: 10px solid pink;
margin-top: 100px;
margin-left: 200px;*/
float: left;
}
.div3{
background-color: yellow;
width: 500px;
height: 300px;
float: left;
}
.div4{
width: 700px;
height: 500px;
}
</style>
</head>
<body>
<div class="div4">
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</div>
</body>
</html>示例图:
接下来来做一些理论练习CSS指的是什么? A
A. 层叠样式表
B. 网页编程语言
C. 网页制作软件
D. 图像处理软件CSS的主要作用是什么? D
A. 美化网页
B. 制作动画
C. 编写代码
D. 设计网站结构如何使用CSS选择器选择页面上的所有段落? A
A. p { }
B. #p { }
C. .p { }
D. * { }
下列哪个CSS属性用于设置文本颜色? A
A. color
B. font
C. text
D. size下列哪个CSS属性用于设置背景图片? A
A. background-image
B. background-color
C. background-position
D. background-sizeCSS中的“z-index”属性用于控制什么? B
A. 元素的透明度
B. 元素的堆叠顺序
C. 元素的宽高
D. 元素的背景色下列哪个CSS选择器用于选择具有特定类的元素? B
A. id选择器
B. 类选择器
C. 标签选择器
D. 属性选择器CSS中的“box-shadow”属性用于实现什么效果? C
A. 文本阴影
B. 图片阴影
C. 元素阴影
D. 边框阴影如何使用CSS将元素的显示方式设置为块级元素? B
A. display: inline;
B. display: block;
C. display: none;
D. display: flex;下列哪个CSS属性用于设置元素的内边距? A
A. padding
B. margin
C. border
D. width
二、填空题(每题3分,共15分)
CSS选择器分为标签选择器、类选择器、id选择器和伪类选择器四种。
CSS中用于设置字体大小的属性是font-size。
要使一个元素在页面中居中显示,可以使用CSS的text-align属性和margin属性。
CSS中,background-color属性用于设置元素的背景颜色。
CSS的margin属性用于设置元素之间的外边距。
三、简答题(每题10分,共30分)
简述CSS的层叠规则。
CSS层叠规则是指多个样式运用于同一个元素,浏览器最终的展示,元素的优先级如下:
内联>id选择符>,class(类选择器),伪类选择符>html选择符(标签显示器)同优先级按最后的执行解释CSS中“盒模型”的概念,并列举其组成部分。
CSS盒模型包括内容,外边距(margin),内边距(padding),边框(border),内容为主体,展示文本内容,图片等,内边距指内容与边框的距离,边框将包裹着内边距和内容,外边距指的是盒子与其他元素的距离。描述如何使用CSS创建一个简单的导航栏。
用< ul>定义结构,< li>设置列表项,可以通过float或display:inline-block属性来使内容水平排列。
四、应用题(每题15分,共30分)
- 编写CSS代码,实现以下要求:
页面背景色为浅灰色(#f0f0f0)
段落文字颜色为深蓝色(#000080),字体大小为16px,行高为1.5
所有链接在未被点击时显示为红色(#ff0000),点击后变为绿色(#00ff00)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18body{
blackboard-color: #f0f0f0;
}
p{
font-color: #000080;
font-size: 16px;
line-height: 1.5;
}
a {
font-color: #ff0000;
}
a hover{
font-color: #00ff00;
}
a:link /* 未访问的链接 */
a:visited /* 已访问的链接 */
a:hover/* 鼠标在链接上 */
a:active/* 激活链接 */
- 编写CSS代码,实现以下要求:
创建一个宽度为300px、高度为200px的div元素,背景色为黄色(#ffff00)
在div元素内部放置一个宽度为50%、高度为50px的矩形,背景色为蓝色(#0000ff),并居中显示
为div元素添加边框,宽度为2px,颜色为黑色(#000000)
1
2
3
4
5
6
7
8
9
10
11
12
13
14.div{
widen: 300px;
height: 200px;
background-color: #ffff00;
border: 2px solid #000000;
display: flex;
justify-content: center;
align-items: center;
}
.div .box{
width: 50%;
height: 50px;
background-color: #0000ff;
}
五、综合题(每题5分,共5分)
描述CSS在网页设计中的重要性,并举例说明其在实际项目中的应用。
CSS在网页设计中扮演着至关重要的角色。它允许开发者以{独立于HTML的方式控制网页的外观和布局,从而实现更加美观、易于维护和响应式的网站}通过使用CSS,开发者可以统一设置页面的字体、颜色、间距等样式,提高网页的可读性和用户体验。此外,{CSS还支持动画、过渡和变换等效果,为网页增添动态和交互性}。
在实际项目中,CSS的应用广泛而深入。例如,在构建企业官网时,可以使用CSS来{定义网站的整体风格,包括配色方案、字体选择和布局方式},以确保网站的一致性和品牌识别度。在电商网站中,CSS可以用来设计商品展示页面的样式,如商品图片的排列、价格标签的样式以及购买按钮的样式等,以提升用户的购物体验。此外,CSS还可以用于响应式设计,{使网站能够在不同设备和屏幕尺寸上良好地显示和运行}。
还有一份改日再整理