此文章是对CSS进行的一些基础的学习。
前言
随着计算机的不断发展,Web前端这门技术也越来越重要,很多人都开启了前端的学习,本篇文章就是简单的写了一下CSS的语法,用来对CSS进行基础的学习。
一、CSS是什么?
CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
二、CSS基础
1.1 初识CSS
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* css的注释 */
/* 这里写的都是css */
/* 来一个选择器{css属性} */
/* 选择器:查找标签 */
p {
/* 文字颜色变红色 */
color: red;
/* 字体变大 */
font-size: 30px;
/* width heiht长宽 */
width: 400px;
height: 400px;
background-color: rgb(0, 0, 128);
}
</style>
</head>
<body>
<p>这是一个p标签</p>
</body>
</html>
代码运行结果如下:
1.2 CSS引入方式
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 关系为样式表 -->
<link rel="stylesheet" href="./my.css">
</head>
<body>
<p>这是一个p标签</p>
</body>
</html>
代码示例如下:
1.3 选择器-标签
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 选择器{}*/
/* 标签选择器或者是以标签名命名的选择器 */
p {
color: red;
}
/* 标签选择器选中所有的这个标签都生效 */
</style>
</head>
<body>
<p>ppppppp</p>
<p>ooooo</p>
<p>33333</p>
</html>
代码运行结果如下:
1.4 类选择器标签
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.red {
color: red;
}
.size {
font-size: 66px;
}
</style>
</head>
<body>
<!-- 类:定义和使用才能生效 -->
<p class="red">111</p>
<!-- 一个标签可以使用多个类名,需要空格隔开即可 -->
<p class="red size">222</p>
<div class="red">这个文字标签也要变红</div>
</body>
</html>
代码运行结果如下:
1.5 ID选择器
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 定义ID选择器 */
/* ID选择器在一个页面是唯一的,一个页面只能用一次 */
/* 配合js的使用 */
#blue {
color: skyblue;
}
</style>
</head>
<body>
<div id="blue">这个div文字是蓝色的</div>
<p id="blue">111111111</p>
</body>
</html>
代码运行结果如下:
1.6 通配符选择器
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
color: red;
}
/* 清除内外边距 */
* {
margin: 0%;
padding: 0%;
}
</style>
</head>
<body>
<div>div标签</div>
<p>ppppdsds</p>
<h1>1111</h1>
<span>5494894</span>
<p>sdasdasd</p>
<h2>dasdasd</h2>
</body>
</html>
代码运行结果如下:
1.7 字号
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p {
font-size: 90px;
}
</style>
</head>
<body>
<!-- 默认字号就是16 -->
<p>段落文字</p>
</body>
</html>
代码运行结果如下:
1.8 文字粗细
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
/* 加粗 */
font-weight: 700;
}
h1 {
/* 不加粗 */
font-weight: 400;
}
</style>
</head>
<body>
<div>这是div</div>
<h1>一级标题</h1>
</body>
</html>
代码运行结果如下:
1.9 文字的倾斜效果
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
/*倾斜 */
font-style: italic;
}
em {
/* 不倾斜的效果 */
font-style: normal;
}
</style>
</head>
<body>
<div>div文字</div>
<em>em</em>
</body>
</html>
代码运行结果如下:
2.0 字体
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
/* font-family:宋体;
如果用户电脑没有安装微软雅黑,就按黑体显示文字
如果电脑没有安装黑体,就按任意一种非衬线字体系列显示 */
font-family: 微软雅黑,黑体,sans-serif;
}
</style>
</head>
<body>
<div>
这是一个div标签
</div>
</body>
</html>
代码运行结果如下:
2.1 拓展-层叠性
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p {
color: black;
color: blue;
}
</style>
</head>
<body>
<p>ppppp</p>
</body>
</html>
代码运行结果如下:
2.2 font属性
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p {
/* font-size: ;
font-style: ;
font-weight: ;
font-family: ;
font:style weight size 字体;*/
/* font-style: normal; */
/* font: italic 700 66px 宋体; */
font: 100px 微软雅黑;
}
/* 以后还会遇见一个属性冒号后面写多个值的写法----复合属性 */
</style>
</head>
<body>
<p>这是p标签</p>
</body>
</html>
代码运行结果如下:
2.3 文本缩进
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p {
/* text-indent: 50px;
首行缩进2个字的大小
默认字号:16px ;32 */
/* text-indent: 40px; */
/* font-size: 20px; */
text-indent: 2em;
font-size: 40px;
}
</style>
</head>
<body>
<p>123456</p>
</body>
</html>
2.4 水平对齐方式
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
h1 {
text-align: center;
}
body {
text-align: center;
}
/* right left center */
/* 文本 超链接 a标签 span标签 input标签 img标签 */
</style>
</head>
<body>
<h1>新闻标题</h1>
<img src="./img/04.png" alt="">
</body>
</html>
代码运行结果如下:
2.5 文本修饰
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
text-decoration: underline;
/* 下划线 常用*/
}
p {
text-decoration: line-through;
/* 删除线 不常用*/
}
h2 {
text-decoration: overline;
/* 上划线 不常用 */
}
a {
text-decoration: none;
/* 无装饰线 常用 */
}
</style>
</head>
<body>
<div>div</div>
<p>ppp</p>
<h2>h2</h2>
<a href="">我是超链接,点我</a>
</body>
</html>
代码运行结果如下:
2.6 行高
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=, initial-scale=1.0">
<title>Document</title>
<style>
p {
line-height: 1.5;
/* 自己字号的1.5倍 */
/* line-height: 50px; */
/* 66px 宋体 倾斜 加粗 行高是2倍 */
font: italic 700 66px/2 宋体 ;
}
</style>
</head>
<body>
<p>123</p>
</body>
</html>
2.7 拓展-标签水平居中
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
width: 300px;
height: 300px;
background-color: brown;
margin: 0 auto;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
代码运行结果如下:
三、 综合案例
综合案例-图片
代码示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body {
background-color: #ffefef;
}
.goods {
width: 234px;
height: 300px;
background-color: aqua;
/* 标签div居中 */
margin: 0 auto;
/* 内容居中 */
text-align: center;
}
img {
width: 160px;
}
/* .goods {
width: 234px;
height: 300px;
background-color: ffffff;
margin: 0 auto;
} */
.che1 {
font-size: 14px;
line-height: 25px;
}
.che2 {
line-height: 30px;
font-size: 12px;
color: #ccc;
}
.che3 {
font-size: 14px;
color: #ffa500;
}
</style>
</head>
<body>
<!-- div用来网页布局,一个页面可能用无数次,原则:如果使用div,尽量使用类名控制模式 -->
<div class="goods">
<img src="./img/05.png" alt="">
<div class="che1">九号平衡车</div>
<div class="che2">成年人的玩具</div>
<br>
<div class="che3">1999元</div>
</div>
</body>
</html>
代码运行结果如下:
总结
以上就是CSS基础中比较重要的语法,谢谢大家的观看。