CSS的声明,内外联样式以及CSS的优先级#
css学习.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS学习</title>
<style type="text/css">
body{
background-color:#56ADDC;
}
</style>
<link rel="stylesheet" href="CSS学习.css">
</head>
<body>
<p style="background-color: #C82424;font-size: 25px;">这是一个段落内容发</p>
<p>这是外联样式的测试</p>
</body>
</html>
css学习.css
p{
background-color: #C82424;
font-size: 25px;
}
CSS选择器#
选择器的优先级,内联选择器 > 外联选择器( id选择器 > class选择器 > 元素选择器)
!important可以改变优先级,不建议使用,不解释
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选择器</title>
<style>
#myid {
color:#FD0000;
}
.myclass {
color:#000FFA;
}
span{
color:#FFB900;
}
[title] {
color:#00F7AA;
}
#id1 span{
color: #FF0000;
}
#id2 > span{
color: #A70000;
}
#myspan + span{
color: #FF0000;
}
a:link{
color: #00C9FF;
text-decoration: none;
}
a:hover{
color: #FF0000;
}
a:active{
color: #58FF00;
}
a:visited{
color: #E8FF00;
}
q::before{
content: "<<";
color:#00FFC4;
}
q::after{
content: ">>";
color:#00FFDE;
}
</style>
</head>
<body>
<p id="myid">这是一段文本内容</p>
<p class="myclass">这是一段文本内容</p>
<span>这是一段文本内容</span>
<p title="this is p.">这是一段文本内容</p>
<div id="id1">
<span>span1.
<span>span2.</span>
</span>
</div>
<div id="id2">
<span>span1.
<span>span2.</span>
</span>
</div>
<span id="myspan">span1.</span>
<span>span2.</span>
<span>span3.</span>
<br>
<a href="http://www.imooc.com">伪类选择器,改变a便签的前后状态</a>
<br>
<q>一些引用</q>,他说,<q>比没有好。</q>
</body>
</html>
CSS设置样式#
背景样式设置#
属性 | 描述 |
---|
background | 简写属性,作用是将背景属性设置在一个声明中 |
background-color | 设置元素的背景颜色 |
background-image | 把图像设置为背景 |
background-position | 设置背景图像的起始位置 |
background-repeat | 设置背景图像是否及如何重复 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS样式设置</title>
<style>
#p1{
background-color: #FF0000;
}
#p2{
background-image: url("图标.jpg");
width: 200px;
height: 200px;
}
#p3{
background-image: url("图标.jpg");
width: 40px;
height: 40px;
}
#p4{
background-image: url("图标.jpg");
width: 35px;
height: 35px;
background-position: -40px -40px;
}
body{
background-image: url("https://www.imooc.com/static/img/index/logo.png");
background-repeat: no-repeat;
}
</style>
</head>
<body>
<p id="p1">这是第一个段落内容</p>
<p id="p2"></p>
<p id="p3"></p>
<p id="p4"></p>
</body>
</html>
文本样式设置#
属性 | 描述 |
---|
color | 设置文本颜色 |
text-align | 对其元素中的文本 |
text-decoration | 向文本添加修饰 |
text-indent | 缩进文本的首行 |
vertical-align | 设置元素的垂直对其 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS样式设置-文本</title>
<style>
#p1{
color: #FF0000;
}
#p2{
text-align: left;
}
#p3{
text-align: center;
}
#p4{
text-align: right;
}
a{
text-decoration: none;
}
#p5{
text-indent: 50px;
}
</style>
</head>
<body>
<p id="p1">这是第一个段落内容</p>
<p id="p2">这是第一个段落内容</p>
<p id="p3">这是第一个段落内容</p>
<p id="p4">这是第一个段落内容</p>
<a href="#">这是一个链接</a>
<p id="p5">这是第一个段落内容</p>
</body>
</html>
字体样式设置#
属性 | 描述 |
---|
font | 在一个声明中设置所有的字体属性 |
font-family | 指定文本的字体系列 |
font-size | 指定文本的字体大小 |
font-style | 指定文本的字体样式 |
font-weight | 指定字体的粗细 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字体</title>
<style>
#p1 {
font-family: "Times New Roman";
}
@font-face {
font-family: 'FontAwesome';
src: url('font/fontawesome-webfont.eot?v=3.2.1');
src: url('font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
font-weight: normal;
font-style: normal;
}
#p2 {
font-family: FontAwesome;
}
#p3 {
font-size: larger;
font-style: italic;
font-weight: bolder;
}
</style>
</head>
<body>
<p id="p1">this is text.</p>
<p id="p2">this is text too.</p>
<p id="p3">这是一个段落内容.</p>
</body>
</html>
设置列表样式#
属性 | 描述 |
---|
list-style | 用于把所有用于列表的属性设置于一个声明中 |
list-style-image | 把图像设置为列表项标志 |
list-style-type | 设置列表项标志的类型 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表</title>
<style>
#u1 {
list-style-type: decimal;
}
#u2 {
list-style-image: url("imgs/mac.png");
}
#u3 {
list-style-type: none;
}
#u3>li {
float: left;
display: inline-block;
background-color: lightgreen;
padding: 5px;
}
</style>
</head>
<body>
<ul id="u1">
<li>苹果</li>
<li>西瓜</li>
<li>香蕉</li>
</ul>
<ul id="u2">
<li>苹果</li>
<li>西瓜</li>
<li>香蕉</li>
</ul>
<ul id="u3">
<li>苹果</li>
<li>西瓜</li>
<li>香蕉</li>
</ul>
</body>
</html>
表格样式设置#
属性 | 描述 |
---|
border | 设置表格边距 |
border-collapse | 设置表格的边框是否被折叠成一个单一的边框或隔开 |
width | 设置表格的宽度 |
text-align | 表格中的文本对齐 |
padding | 设置表格中的填充 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格</title>
<style>
table, th, td {
border: 1px solid lightslategray;
border-collapse: collapse;
}
table {
width: 80%;
margin: 0px auto;
}
table th {
background-color: lightcoral;
color: white;
}
table th, table td {
padding: 10px;
}
.info {
background-color: lightgreen;
color: white;
}
</style>
</head>
<body>
<table>
<tr>
<th>名称</th>
<th>职位</th>
<th>收入</th>
</tr>
<tr class="info">
<td>张无忌</td>
<td>老板</td>
<td>100000</td>
</tr>
<tr>
<td>小昭</td>
<td>秘书</td>
<td>10000</td>
</tr>
<tr class="info">
<td>周芷若</td>
<td>主管</td>
<td>20000</td>
</tr>
</table>
</body>
</html>
CSS布局#
一般有两行三列布局,三行两列布局
两行三列布局#
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>两行三列布局</title>
<style>
html,body{
margin: 0px;
}
header{
background-color: #7FEBD8;
height: 150px;
}
#container{
background-color: #6C4B4B;
height:450px;
}
nav{
background-color: #FF0000;
width: 20%;
height: 100%;
float: left;
}
aside{
background-color: #0058FF;
width: 20%;
height: 100%;
float: right;
}
article{
background-color: #FFCE00;
height: 100%;
}
</style>
</head>
<body>
<header></header>
<div id="container">
<nav></nav>
<aside></aside>
<article></article>
</div>
</body>
</html>
三行两列布局#
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>三行两列布局</title>
<style>
html,body{
margin: 0px;
}
header{
background-color: #AD6363;
height: 150px;
}
footer{
background-color: #A71414;
height: 150px;
}
#container{
background-color: #4E367D;
height: 500px;
}
nav{
background-color: #186F1A;
width: 150px;
height: 100%;
float: left;
}
article{
background-color: #FFED00;
height: 100%;
}
</style>
</head>
<body>
<header></header>
<div id="container">
<nav></nav>
<article></article>
</div>
<footer></footer>
</body>
</html>
CSS盒子模型(边框border,内边距padding,外边距margin)#
边框border
border统一设置的顺序为 宽度、颜色、类型。例
border:10px #A71414 solid;
属性 | 描述 |
---|
border | 简写属性,用于把针对四个边的属性设置在一个声明 |
border-style | 用于设置元素所有边框的样式,或者单独地为各边设置边框样式 |
border-width | 用于设置元素所在边框的宽度,或者单独地为各边边框设置宽度 |
border-color | 设置元素的所有边框中可见部分的颜色,或为4个边分别设置颜色 |
内边距padding
内边距统一设置顺序 上右下左
属性 | 描述 |
---|
padding | 使用缩写属性设置在一个声明中的所有填充属性 |
padding-bottom | 设置元素的底部填充 |
padding-left | 设置元素的左部填充 |
padding-right | 设置元素的右部填充 |
padding-top | 设置元素的顶部填充 |
外边距margin
外边距统一设置顺序 上右下左
属性 | 描述 |
---|
margin | 简写属性。在一个声明中设置所有的外边距属性 |
margin-bottom | 设置元素的下外边距 |
margin-left | 设置元素的左外边距 |
margin-right | 设置元素的右外边距 |
margin-top | 设置元素的上外边距 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY