前言: 之前我们写了 Html 的部分简单标签,本篇,我们将学习 CSS 的基础语法
1.什么是CSS??
CSS: 层叠样式表 (Cascading Style Sheet)
是一组样式设置的规则,用于控制页面的外观样式,实现美化页面的效果,能够做到页面的样式和结
构分离
2.CSS 的作用
选择器 + {
一条 / N条声明
}
<style>
p {
/* 设置字体颜色 */
color: red;
/* 设置字体大小 */
font-size: 30px;
}
</style>
<p>hello</p>
写在 style 标签中,嵌入到 html 内部.
理论上来说 style 放到 html 的哪里都行;但是一般都是放到 head 标签中
<head>
<title>style标签内联式 定义CSS</title>
<style>
p {
/* 设置文本颜色 */
color: chocolate;
/* 设置文本大小 */
font-size: 30px;
}
</style>
</head>
<body>
<p>p标签内容</p>
</body>
优点 | 缺点 |
---|---|
这样做能够让样式和页面结构分离 | 分离的还不够彻底. 尤其是 css 内容多的时候 |
通过 style 属性,来指定某个标签的样式
只适合于写简单样式,只针对某个标签生效
<head>
<title>Html的标签元素中使用 style 属性</title>
<style>
p {
/* 设置文本颜色 */
color: chocolate;
/* 设置文本大小 */
font-size: 30px;
}
</style>
</head>
<body>
<p style="color: blue; font-size: 30px;">p标签内容</p>
</body>
这种写法优先级较高,会覆盖其他的样式:
优点 | 缺点 |
---|---|
只适合于写简单样式,只针对某个标签生效 | 不能写太复杂的样式. 这种写法优先级较高, 会覆盖其他的样式 |
实际开发中最常用的方式:
1.创建 css 文件:
p {
color: red;
font-size: 30px;
}
2.使用 link 标签:
<head>
<title>引入外部CSS文件</title>
<link rel="stylesheet" href="3.引入的CSS文件.css">
</head>
<body>
<p>p标签内容</p>
</body>
优点 | 缺点 |
---|---|
样式和结构彻底分离 | 受到浏览器缓存影响, 修改之后 不一定 立刻生效 |
浏览器缓存:
网络访问一些静态的资源 (内容不会变化的文件,如 html 文件,css 文件,js 文件等),浏览器为了提高性能,就提前缓存这些内容到磁盘上,下次访问发现访问的还是不会变的内容,就直接从本地获取,从而提高访问效率
使用 ctrl + F5 强制刷新,强制浏览器重新获取 css 文件
<head>
<title>设置字体</title>
<style>
#s1 {
font-family: 'Microsoft YaHei';
}
#s2 {
font-family: '宋体';
}
</style>
</head>
<body>
<span id="s1">
微软雅黑
</span>
<span id="s2">
宋体
</span>
</body>
注意事项:
字体大小
<head>
<title>字体大小</title>
<style>
#s1 {
/* 字体设置 */
font-family: 'Microsoft YaHei';
/* 字体大小 */
font-size: 40px;
}
#s2 {
font-family: '宋体';
font-size: 20px;
}
</style>
</head>
<body>
<span id="s1">
微软雅黑
</span>
<span id="s2">
宋体
</span>
</body>
注意事项:
字体粗细
<head>
<title>字体粗细</title>
<style>
#s1 {
/* 字体设置 */
font-family: 'Microsoft YaHei';
/* 字体大小 */
font-size: 40px;
/* 字体粗细 */
font-weight: 100;
}
#s2 {
font-family: '宋体';
font-size: 30px;
font-weight: 900;
}
</style>
</head>
<body>
<span id="s1">
微软雅黑
</span>
<span id="s2">
宋体
</span>
</body>
注意事项:
设置倾斜: font-style: italic;
取消倾斜: font-style: normal;
<head>
<title>文字样式</title>
<style>
#s1 {
/* 字体设置 */
font-family: 'Microsoft YaHei';
/* 字体大小 */
font-size: 40px;
/* 字体粗细 */
font-weight: 100;
/* 文本样式 */
font-style: italic;
}
#s2 {
font-family: '宋体';
font-size: 30px;
font-weight: 900;
}
</style>
</head>
<body>
<span id="s1">
微软雅黑
</span>
<span id="s2">
宋体
</span>
</body>
设置文本颜色:
color: red;
color: #ff0000;
color: rgb(255, 0, 0);
.
鼠标悬停在 vscode 的颜色上,会出现颜色选择器,可以手动调整颜色
color 属性值的写法:
控制文字水平方向的对齐.
不光能控制文本对齐,也能控制图片等元素居中或者靠右
举例:
<head>
<title>文本对齐</title>
<style>
#d1 {
text-align: left;
}
#d2 {
text-align: center;
}
#d3 {
text-align: right;
}
</style>
</head>
<body>
<div id="d1">靠左</div>
<div id="d2">居中</div>
<div id="d3">靠右</div>
</body>
语法:
text-decoration: [值];
常用取值:
举例:
<head>
<title>文本装饰</title>
</head>
<body>
<div>
<p style="text-decoration: none;">啥都没有</p>
<p style="text-decoration: overline;">上划线</p>
<p style="text-decoration: line-through">删除线</p>
<p style="text-decoration: underline;">下划线</p>
</div>
</body>
控制段落的 首行 缩进 (其他行不影响)
text-indent: [值];
举例:
<body>
<p style="text-indent: 2em;">首行向右缩进2个文字</p>
<p style="text-indent: -2em;">首行向左缩进2个文字</p>
</body>
注意事项
行高指的是上下文本行之间的基线距离
line-height: [值];
注意事项
举例:
<body>
<div style=" line-height: 40px; font-size: 30px;">行高效果:</div>
<div style=" line-height: 40px; font-size: 30px;">行高效果:</div>
</body>
默认是 transparent (透明) 的,可以通过设置颜色的方式修改
background-color: [指定颜色]
举例:
<body>
<div style="width: 500px; height: 100px; background-color: palevioletred"></div>
</body>
比 image 更方便控制位置(图片在盒子中的位置)
background-image: url(…);
举例:
<body>
<div style="width: 220px; height: 220px; background-image: url('rose.jpg'); "></div>
</body>
注意事项
**重要取值:**默认是 repeat
背景颜色和背景图片可以同时存在. 背景图片在背景颜色的上方
举例:
<head>
<title>背景平铺</title>
<style>
.number .one {
background-image: url(rose.jpg);
height: 220px;
background-repeat: no-repeat;
}
.number .two {
background-image: url(rose.jpg);
height: 220px;
background-repeat: repeat-x;
}
.number .three {
background-image: url(rose.jpg);
height: 800px;
background-repeat: repeat-y;
}
</style>
</head>
<body>
<div class="number">
<div class="one">不平铺</div>
<div class="two">水平平铺</div>
<div class="three">垂直平铺</div>
</div>
</body>
修改图片的位置
background-position: x y;
参数风格:
举例:
<head>
<title>背景位置</title>
<style>
.tmp .one {
background-image: url(rose.jpg);
height: 500px;
background-repeat: no-repeat;
background-color: rgb(104, 187, 176);
background-position: left;
}
</style>
</head>
<body>
<div class="tmp">
<div class="one">背景靠左</div>
</div>
</body>
注意事项
①可以填具体的数值: 如 40px 60px 表示宽度为 40px,高度为 60px,也可以填百分比: 按照父元素的尺寸设置.
②cover: 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域;背景图像的某些部分也许无法显示在背景定位区域中
③把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域
举例:
<head>
<title>背景尺寸</title>
<style>
.tmp .one {
width: 500px;
height: 300px;
background-image: url(rose.jpg);
background-repeat: no-repeat;
background-color: rgb(104, 187, 176);
background-position: center;
background-size: contain;
}
</style>
</head>
<body>
<div class="tmp">
<div class="one">背景尺寸-contain</div>
</div>
</body>
通过 border-radius 使边框带圆角效果
基本用法
border-radius: length;
length 是内切圆的半径,数值越大,弧线越强烈
举例:
<head>
<title>基本用法</title>
<style>
#d1 {
width: 300px;
height: 200px;
border: 2px solid red;
border-radius: 10px;
}
</style>
</head>
<body>
<div id="d1"></div>
</body>
让 border-radius 的值为正方形宽度的一半即可
一般建议写 %50 更好
<head>
<title>生成圆形</title>
<style>
#circular {
width: 200px;
height: 200px;
border: 2px solid red;
border-radius: 100px;
}
</style>
</head>
<body>
<div id="circular"></div>
</body>
让 border-radius 的值为矩形高度的一半即可
<head>
<title>圆角矩形</title>
<style>
#d2 {
width: 300px;
height: 200px;
border: 2px solid red;
border-radius: 100px;
}
</style>
</head>
<body>
<div id="d2"></div>
</body>
border-radius 是一个复合写法,实际上可以针对四个角分别设置
border-radius:2em;
.
等价于
.
左上→右上→右下→左下
border-top-left-radius:2em;
border-top-right-radius:2em;
border-bottom-right-radius:2em;
border-bottom-left-radius:2em;
.
border-radius: 10px 20px 30px 40px;
块级元素
常见元素:
h1 - h6
p
div
ul
ol
li
…
特点:
注意:
行内元素
常见元素:
a
strong
b
em
i
del
s
ins
u
span
…
特点:
注意:
①块级元素独占一行, 行内元素不独占一行
②块级元素可以设置宽高, 行内元素不能设置宽高.
③块级元素四个方向都能设置内外边距, 行内元素垂直方向不能设置
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://xhuahua.blog.csdn.net/article/details/122411212
内容来源于网络,如有侵权,请联系作者删除!