在使用 CSS 之前,需要稍微了解 CSS 是什么?为什么要用到 CSS?CSS 怎么用?当然,在使用 CSS 之前需要对 HTML 知识有基本的了解。
CSS是什么?
CSS 英文全程(Cascading Style Sheets)层叠样式表,是用来定义如何显示 HTML 标签的;
<body>
<!-- 浏览器中看到的是黑色字体“你好?” -->
<h1>你好?</h1>
<!-- 浏览器中看到的是红色字体“你好? -->
<h1 style="color:red">你好?</h1>
</body>
代码中,h1 标签字体样式默认是黑色,经过 CSS 定义后,标签中字体会显示为 CSS 定义的样式。这就是 CSS 的作用
为什么要用到CSS?
浏览器解析 HTML 元素的时候,不同的浏览器解析处的样式不尽相同,且标签的默认样式也不尽如意。比如:
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</body>
我想要的结果如图1所示,浏览器给我的结果如图2所示
(图1) (图2)
这时候就需要使用 CSS 按照我们想要的样式定义 HTML 标签了。比如这样:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
li {
list-style: none;
}
</style>
</head>
<body>
<ul>
<li>1、标题</li>
<li>2、标题</li>
<li>3、标题</li>
</ul>
</body>
</html>
通过 CSS,你可以对 HTML 标签为所欲为~
怎么使用CSS?
第一种:使用内联式 CSS 样式。
内联样式就是把 CSS 代码直接写在现有的 HTML 标签中,比如:
<body>
<h2 style="color:red;font-size:20px;">你好?前端开发者</h2>
</body>
运行上述代码,你可以看到红色字体且字号为 20px 的文字。
第二种:嵌入式CSS样式。
这种是将 CSS 样式代码写在 标签之间,比如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{
color:blue;
font-size: 18px;
}
</style>
</head>
<body>
<h2 style="color:red;font-size:20px;">你好?前端开发者</h2>
<div>你好?嵌入式样式</div>
</body>
</html>
运行上述代码,你除了能看到一行红色字体且字号为 20px 的文字,还能看到一行蓝色字体且字号为 18px 的文字。有没有很简单。
也可以给标签命 class、id 名,通过这些 class、id 名定义元素显示的样式,比如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box {
color: red;
}
#box {
color: blue;
}
</style>
</head>
<body>
<!-- 打开浏览器,你可以看待红色字体 -->
<div class="box">你好?前端开发者</div>
<!-- 打开浏览器,你可以看待蓝色字体 -->
<div id="box">你好?前端开发者</div>
</body>
</html>
第三种:外部式 CSS 样式
外部式 CSS 样式,将 CSS 代码写在一个单独到外部文件中,并以“.css”为扩展名,使用 标签将 CSS 样式文件链接到 HTML 文件内,比如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<h2 style="color:red;font-size:20px;">你好?前端开发者</h2>
<div>你好?嵌入式样式</div>
<p>你好?外部样式</p>
<p class="box">你好?可以通过class类名定义我的样式</p>
<p id="box">你好?可以通过id名定义我的样式,记得id名定义为唯一呦!!</p>
</body>
</html>
link 标签通过 href=”css路径”将 CSS 引入当前 HTML 文件;CSS 路径可以是绝对路径也可以是相对路径。
CSS 是什么、为什么用 CSS、怎么用 CSS、通过这篇文章不知读者有没有大致了解,作者水平有限,如有不明白,尽请谅解。