CSS基础内容学习笔记
1. 什么是CSS
CSS(Cascading Style Sheets,层叠样式表)是一种用于描述HTML(或XML)文档的表现形式的语言。CSS可以控制网页的布局、颜色、字体以及其他视觉和版式特性。
2. CSS的基本语法
CSS规则由两个主要部分组成:选择器和声明块。
/* 选择器 */
selector {
/* 属性: 值; */
property: value;
}
selector:选择器用于选取HTML元素。property:属性是CSS可以修改的部分。value:属性的值定义了属性的具体样式。
3. CSS选择器
- 通配选择器:*,页面中所有全部标签都适用。
<h1>This is heading</h1>
<p>this is some paragraph.</p>
<style>
color: red;
font-size: 20px;
</style>
输出效果:
[]
- 标签选择器:根据HTML标签选择元素,对页面中所有p标签都适用样式。
p {
color: blue;
}
- 类选择器:.,根据类名选择元素,可以出现多次,适用于所有类名为className。
.className {
background-color: yellow;
}
- ID选择器:#,根据ID选择元素,id一般是唯一的。
#idName {
font-size: 20px;
}
- 属性选择器:[],根据某些元素有特定属性或者属性值选定元素。
例如:input标签有一个disabled属性(表示这一项禁止输入)
<label>用户名:</label>
<input value="zhao" disabled />
<label>密码:</label>
<input value="123456" type="password" />
<style>
[disabled] {
background: #eee;
color: #999;
}
</style>
或者
<p>
<label>密码:</label>
<input type="password" value="123456" />
</p>
<style>
input[type="password"] {
border-color: red;
color: red;
}
</style>
输出结果:
<a href="http://example.com">
example.com
</a>
<label>
用户名:
<input type="text">
</label>
<style>
#原始状态
a:link {
color: black;
}
#被查看后
a:visited {
color: gray;
}
#鼠标停留在连接上时
a:hover {
color: orange;
}
#鼠标点击时
a:active {
color: red;
}
#输入框聚焦时
:focus {
outline: 2px solid orange;
}
</style>
- 2.结构性伪类:根据元素所在的位置设置样式
<ol>
<li>阿凡达</li>
<li>泰坦尼克号</li>
<li>星球大战:原力觉醒</li>
<li>复仇者联盟 3</li>
<li>侏罗纪世界</li>
</ol>
<style>
li {
list-style-position: inside;
border-bottom: 1px solid;
padding: 0.5em
}
li:first-child {
color: coral
}
#最后一行没有下边框
li:last-child {
border-bottom: none;
}
</style>
输出结果:
- 组合形式
- 选择器组:多元素用相同属性
4. CSS属性
CSS属性定义了样式的各个方面,包括但不限于:
color:文本颜色。background-color:背景颜色。font-size:字体大小。font-family:字体族。margin:外边距。padding:内边距。border:边框。width和height:元素的宽和高。
5. CSS作用于HTML的方法(三种)
1. 内联样式(Inline Styles)
方法: 直接在HTML元素的style属性中写入CSS。
html
<p style="color: red; font-size: 20px;">这段文本是红色的,字体大小为20px。</p>
优点:
- 快速且简单,适合单个元素的快速样式调整。
- 可以覆盖类和ID选择器的样式(优先级最高,除非使用
!important)。
缺点:
- 不利于维护,特别是样式较多时,代码会变得混乱。
- 样式不能复用,每个元素都需要单独设置样式。
- 增加了HTML文档的大小,因为样式是分散在各个元素中的。
2. 内部样式表(Internal Style Sheets)
方法: 在HTML文档的<head>部分使用<style>标签定义CSS。
html
<head>
<style>
p {
color: red;
font-size: 20px;
}
</style>
</head>
优点:
- 样式定义在单个位置,方便管理和修改。
- 样式可以在当前文档中复用。
- 减少了HTTP请求的数量,因为样式是内嵌在HTML文档中的。
缺点:
- 样式仅限于当前文档,不适合跨文档复用。
- 如果样式表很大,可能会减慢页面加载速度,因为它需要在HTML解析时一起加载。
3. 外部样式表(External Style Sheets)
方法: 在单独的.css文件中定义CSS,并通过<link>标签引入HTML文档。
html
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
优点:
- 样式与内容分离,提高了代码的可读性和可维护性。
- 样式可以跨多个文档复用,只需引入相同的CSS文件。
- 减少了HTML文档的大小,因为样式被移到了外部文件。
- 可以利用浏览器缓存,提高页面加载速度。
缺点:
- 需要额外的HTTP请求来加载CSS文件,可能会稍微增加页面加载时间(但通常由于缓存而忽略不计)。
- 如果CSS文件未正确加载,会影响页面的显示。
结语
CSS是控制网页样式的强大工具。通过掌握CSS基础,你可以创建出既美观又功能性强的网页。本文介绍了CSS的常用方法,如有不当之处,欢迎留言指正!