如何在 HTML 中应用 CSS基础详解

简介:


接下来用这个 index.html 将在下文讲解中用到。

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
	<h2>h2 tag</h2>
	<div class="class1">class1</div>
	<div class="class2">class2</div>
	<div id="main">
		<h2>h2 in main</h2>
	</div>
</body>
</html>

如何在 HTML 中应用 CSS

我们可以通过三种方式对 HTML 的内容作修饰。

第一种是直接引用外部文件 (比如:index.css)。

<link rel="stylesheet" type="text/css" href="index.css">

第二种是在 HTML 文件头中嵌入 CSS 样式。

<style type="text/css">
	h2{font-size: 100px;}
</style>

第三种是直接写入标签中。

<div style="font-size:20px">Font-Size</div>

综合起来,HTML 可以是这样的 (选择一种方法即可)。鉴于方便修改的缘故,通常选择第一种方法。

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" type="text/css" href="index.css">
	<style type="text/css">
		h2{font-size: 100px;}
	</style>
</head>
<body>
	<h2>h2 tag</h2>
	<div style="font-size:20px">Font-Size</div>
</body>
</html>

如何选择要修饰的内容

修饰某一个或多个标签、标签内容有三种方式:直接通过标签名修饰、通过唯一的 ID 修饰、通过 class 修饰。首先,考虑修饰单一的标签、ID 和 class。

h2{font-size:100px;}            /* 通过标签 */
.class1{font-size:50px;}       /* 通过 class */
#main{background:gray;}        /* 通过 ID */

/* 内部元素以;分开,结尾可以不用; */

并列修饰(修饰多个)。

.class1,.class2,h2,div{font-size:100px;}

嵌套修饰(修饰子标签),下面两者对于给出的 demo.html 具有相同效果。

#main h2{color: #980000;} /* main id 下的 h2 标签 */
div h2{color: #980000;}   /  * div 下的 h2 标签 */

对于嵌套的情况,可以是嵌套多层的、隔层的,并且可以标签名、ID、class 并用。

进阶:CSS样式的组织

对要实现的效果都胸有成竹之后,更多的考虑在于如何组织CSS。这里的组织指的是CSS的嵌套和分解,通过良好的组织达到较好的可读性和可维护性。这可以通过学习其他框架来提高这种组织的能力,比如 Bootstrap。通过学习Bootstrap至少可以让人发现两个值得关注的地方:元素的共性和特性的分解;元素嵌套关系的组织。

另外,为了保持与HTML尽量分离,通常是用元素的 class 来修饰元素,其次是标签名。class 里面样式的并列体现了样式的“分解”。

其他

  1. CSS 中用 /* */ 作为注释标记
  2. 修饰语句通过分号隔开 h2{font-size:100px;color:red;}
  3. 查看 HTML 内容的 CSS 修饰:在浏览器中右键选择检查元素,可以实现查看、修改、添加
  4. Firefox 提供了 3D 查看效果来查看 HTML 的层结构
  5. 由于浏览器解析不同,需要考虑 CSS 样式的兼容性,为多个浏览器适配
  6. 考虑 CSS 之间是否会存在冲突。比如,通过标签设置为一种颜色,但是在另外的地方又通过 ID 设置为另外一种颜色。这可能使得修饰达不到预期的效果。
  7. CSS 样式的精简。通过适当的分解 CSS,通过并列嵌套等修饰内容,减少冗余的 CSS。
  8. CSS 一方面可以实现基本的对内容的修饰,也可以实现与用户的交互响应。
  9. 一个标签中的多个 class 通过空格来分开,比如 <div class="class1 class2></div>"
  10. 子选择器 body > div > div > blockquote{ margin-left: 30px; }
  11. 兄弟选择器 .post h1 + p:first-line{ font-variant: small-caps; }.post h1 ~ p{...}
  12. 属性选择器 div[class*="post"]{color: #EEE;}input[type="text"]{width=200px;}
  13. 伪元素 ul li:first-child{...}ul li:nth-child(2n+1){...}.clearfix:after{clear:both;},a:active{...}p:first-letter{...}.post > p:first-of-type:first-line{...},input:not([type="submit"]){...}, …。
目录
相关文章
|
15天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
38 1
[HTML、CSS]细节与使用经验
|
17天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
30 1
[HTML、CSS]知识点
|
12天前
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
|
8天前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
48 1
|
13天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
26 3
|
15天前
|
机器学习/深度学习 移动开发 自然语言处理
HTML5与神经网络技术的结合有哪些其他应用
HTML5与神经网络技术的结合有哪些其他应用
31 3
|
23天前
|
前端开发
HTML 样式- CSS3
内部样式表适用于单个文件的特别样式,通过&lt;head&gt;部分的&lt;style&gt;标签定义;外部样式表适用于多个页面,通过&lt;link&gt;标签引用外部CSS文件;&lt;style&gt;定义样式,&lt;link&gt;引用资源;已弃用的标签有&lt;font&gt;、&lt;center&gt;、&lt;strike&gt;,属性有color和bgcolor。
|
23天前
HTML 样式- CSS2
HTML样式实例展示了如何使用`font-family`、`color`和`font-size`属性来定义字体样式,以及使用`text-align`属性来设置文本的对齐方式。示例包括标题和段落的样式设置。
|
23天前
|
前端开发
HTML 样式- CSS1
CSS (层叠样式表) 用于为 HTML 元素添加样式,包括颜色、文本、盒子模型等。CSS 可以通过内联样式、内部样式表或外部引用的方式添加到 HTML 中。推荐使用外部引用方式。本教程将介绍如何使用 CSS 为 HTML 添加样式,并提供实例演示。

热门文章

最新文章

下一篇
无影云桌面