CSS初步介绍
zhezhongyun 2024-12-01 19:22 25 浏览
CSS,是Cascading Style Sheet的缩写,即“层叠样式单”的缩写。
HTML5的规范,推荐由CSS实现页面外观的显示,HTML负责页面的基本语义。通过使用CSS,我们可以使得数据逻辑和显示逻辑分离,提高HTML文档的可读性和可维护性。
1、CSS的语法
一条CSS规则由一个选择器和一个或多个声明组成,一个声明包括一个属性和一个值。
选择器用于选择生效的HTML元素。
一组声明由花括号包含起来,属性和值之间为冒号,值后面有分号。
CSS的语法可以这样表示:
这是一条CSS规则的例子:
/*This is a css rule*/
h2{color:green;font-size:15px;}
这条规则中,h2是选择器,“color:green;”和“font-size:15px;”是两条声明,color和font-size分别是两个属性,green和15px分别是这两个属性对应的值。
在CSS中,/*和*/之间的内容为注释,和C语言、Java语言的规则相同。
CSS规则比较清晰易懂,我们可以看出这条CSS规则的含义是:h2标题的颜色设置为绿色,字体大小设置为15像素。
2、CSS与HTML的关联方式
CSS的作用是为HTML提供外观展示的控制,为了让CSS生效,必须将CSS与HTML关联起来。
CSS与HTML关联起来的方式有四种:
(1)CSS作为样式文件,被HTML文件引用;
(2)CSS作为样式文件,被HTML文件导入;
(3)在HTML文件内部,CSS作为内部样式单,被HTML文件使用;
(4)在HTML文件内部,CSS作为某个元素的style属性值,被该元素使用。
上面的四种关联方式,CSS作为文件被引用或者导入的方式,一个CSS文件可以被多个HTML文件使用,重用性最高;CSS作为内部样式单,可以被单个HTML的多个元素使用,重用性中等;CSS作为某个元素的style属性值,则只能被单个元素使用,没有重用性。
3、CSS作为某个元素style属性值的情形
下面是这样的一个HTML文档例子:
<!DOCTYPE html>
<html>
<head>
<title>css001</title>
<meta charset="utf-8" />
</head>
<body>
<p style="color:green;font-size:18px;">Big green text.</p>
<p style="color:red;font-size:9px;">Small red text.</p>
</body>
</html>
使用浏览器打开这个文件,效果如下:
作为style属性值的情形,CSS已经确定了被使用的元素,因此不需要提供选择器。
4、CSS作为内部样式单的情形
CSS作为内部样式单,通过<style>元素来实现,下面是一个HTML文档例子:
<!DOCTYPE html>
<html>
<head>
<title>css002</title>
<meta charset="utf-8" />
<style type="text/css">
p{
color:blue;
font-size:16px;
}
</style>
</head>
<body>
<p>Welcome to China.</p>
<p>China is a great country.</p>
</body>
</html>
使用浏览器打开这个文件,效果如下:
5、CSS作为文件被导入的情形
我们先生成一个css文件table.css:
table{
background-color:gray;
border:1px solid;
width:200px;
}
table th{
border-top:1px solid;
border-left:1px solid;
}
table td{
border-top:1px dashed;
border-left:1px dashed;
}
我们再定义个使用该CSS文件的HTML文件css003.html:
<!DOCTYPE html>
<html>
<head>
<title>css003</title>
<meta charset="utf-8" />
<style type="text/css">
@import "table.css";
</style>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>崔九</td>
<td>38</td>
</tr>
<tr>
<td>郭二</td>
<td>35</td>
</tr>
</table>
</body>
</html>
当我们使用浏览器打开该HTML文档时,效果如下:
6、CSS作为文件被引入的情形
这种情形和CSS作为文件被导入,效果是差不多的,只是语法上有点差别。
我们继续使用上面的table.css文件,对css003.html稍作修改,变为css004.html:
<!DOCTYPE html>
<html>
<head>
<title>css004</title>
<meta charset="utf-8" />
<link href="table.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>崔九</td>
<td>38</td>
</tr>
<tr>
<td>郭二</td>
<td>35</td>
</tr>
</table>
</body>
</html>
当我们使用浏览器打开该HTML文档时,效果和上面的一样:
相关推荐
- JPA实体类注解,看这篇就全会了
-
基本注解@Entity标注于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。name(可选):实体名称。缺省为实体类的非限定名称。该名称用于引用查询中的实体。不与@Tab...
- Dify教程02 - Dify+Deepseek零代码赋能,普通人也能开发AI应用
-
开始今天的教程之前,先解决昨天遇到的一个问题,docker安装Dify的时候有个报错,进入Dify面板的时候会出现“InternalServerError”的提示,log日志报错:S3_USE_A...
- 用离散标记重塑人体姿态:VQ-VAE实现关键点组合关系编码
-
在人体姿态估计领域,传统方法通常将关键点作为基本处理单元,这些关键点在人体骨架结构上代表关节位置(如肘部、膝盖和头部)的空间坐标。现有模型对这些关键点的预测主要采用两种范式:直接通过坐标回归或间接通过...
- B 客户端流RPC (clientstream Client Stream)
-
客户端编写一系列消息并将其发送到服务器,同样使用提供的流。一旦客户端写完消息,它就等待服务器读取消息并返回响应gRPC再次保证了单个RPC调用中的消息排序在客户端流RPC模式中,客户端会发送多个请...
- 我的模型我做主02——训练自己的大模型:简易入门指南
-
模型训练往往需要较高的配置,为了满足友友们的好奇心,这里我们不要内存,不要gpu,用最简单的方式,让大家感受一下什么是模型训练。基于你的硬件配置,我们可以设计一个完全在CPU上运行的简易模型训练方案。...
- 开源项目MessageNest打造个性化消息推送平台多种通知方式
-
今天介绍一个开源项目,MessageNest-可以打造个性化消息推送平台,整合邮件、钉钉、企业微信等多种通知方式。定制你的消息,让通知方式更灵活多样。开源地址:https://github.c...
- 使用投机规则API加快页面加载速度
-
当今的网络用户要求快速导航,从一个页面移动到另一个页面时应尽量减少延迟。投机规则应用程序接口(SpeculationRulesAPI)的出现改变了网络应用程序接口(WebAPI)领域的游戏规则。...
- JSONP安全攻防技术
-
关于JSONPJSONP全称是JSONwithPadding,是基于JSON格式的为解决跨域请求资源而产生的解决方案。它的基本原理是利用HTML的元素标签,远程调用JSON文件来实现数据传递。如果...
- 大数据Doris(六):编译 Doris遇到的问题
-
编译Doris遇到的问题一、js_generator.cc:(.text+0xfc3c):undefinedreferenceto`well_known_types_js’查找Doris...
- 网页内嵌PDF获取的办法
-
最近女王大人为了通过某认证考试,交了2000RMB,官方居然没有给线下教材资料,直接给的是在线教材,教材是PDF的但是是内嵌在网页内,可惜却没有给具体的PDF地址,无法下载,看到女王大人一点点的截图保...
- 印度女孩被邻居家客人性骚扰,父亲上门警告,反被围殴致死
-
微信的规则进行了调整希望大家看完故事多点“在看”,喜欢的话也点个分享和赞这样事儿君的推送才能继续出现在你的订阅列表里才能继续跟大家分享每个开怀大笑或拍案惊奇的好故事啦~话说只要稍微关注新闻的人,应该...
- 下周重要财经数据日程一览 (1229-0103)
-
下周焦点全球制造业PMI美国消费者信心指数美国首申失业救济人数值得注意的是,下周一希腊还将举行第三轮总统选举需要谷歌日历同步及部分智能手机(安卓,iPhone)同步日历功能的朋友请点击此链接,数据公布...
- PyTorch 深度学习实战(38):注意力机制全面解析
-
在上一篇文章中,我们探讨了分布式训练实战。本文将深入解析注意力机制的完整发展历程,从最初的Seq2Seq模型到革命性的Transformer架构。我们将使用PyTorch实现2个关键阶段的注意力机制变...
- 聊聊Spring AI的EmbeddingModel
-
序本文主要研究一下SpringAI的EmbeddingModelEmbeddingModelspring-ai-core/src/main/java/org/springframework/ai/e...
- 前端分享-少年了解过iframe么
-
iframe就像是HTML的「内嵌画布」,允许在页面中加载独立网页,如同在画布上叠加另一幅动态画卷。核心特性包括:独立上下文:每个iframe都拥有独立的DOM/CSS/JS环境(类似浏...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- HTML 参考手册 (28)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML中如何键入空格 (27)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)