如何在 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"]){...}, …。
目录
相关文章
|
8天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
26 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
1月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
123 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
29天前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
53 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
28天前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
64 34
|
1月前
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
79 33
|
30天前
|
前端开发
“弘五四,耀青春”程序创意获奖作品【html+css】
本作品以“青春筑梦,共创未来”为主题,采用动态龙元素展现青春活力与创新精神。页面设计简洁明快,色彩协调,突显年轻人积极向上的风貌。作品内容包括获奖截图、名字《时代扬新帆》及源代码分享。特别说明:禁止用于商业活动,可用于比赛和作业等开源场景。最后,作者表达了对五四精神的致敬与传承,强调了青春活力和创造力的重要性,并感谢评委和支持者。 **获奖感言摘录:** “获得这个奖项,对我们团队来说,既是认可也是激励。我们将继续努力,不断优化产品,为用户带来更好的体验,为社会贡献更多价值。”
33 2
|
2月前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
116 24
|
3月前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
221 1
|
3月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
73 3
|
3月前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
180 6

热门文章

最新文章