HTML & CSS & JavaScript 从一个表格到一个灰阶颜色表 02

工具1:HBuilder X 1.9.9.20190522

工具2:火狐浏览器 67.0.4 (64 位)



其实,我想使用表格,做一个这样的颜色表,如下图所示:

例 3:我们参照上图,基于上一个例子,对表格的内容做一些修改。

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="utf-8">
 5     <title>颜色表</title>
 6   </head>
 7   <body>
 8     <table border="1" width="600" align="center">
 9       <thead>
10         <tr>
11           <th width=50% bgcolor="#3F3F3F">颜色</th>
12           <th width=25% bgcolor="#3F3F3F">颜色 HEX</th>
13           <th width=25% bgcolor="#3F3F3F">颜色 RGB</th>
14         </tr>
15       </thead>
16       <tbody>
17         <tr>
18           <td bgcolor="#000000"></td>
19           <td>#000000</td>
20           <td>rgb(0,0,0)</td>
21         </tr>
22         <tr>
23           <td bgcolor="#FF0000"></td>
24           <td>#FF0000</td>
25           <td>rgb(255,0,0)</td>
26         </tr>
27         <tr>
28           <td bgcolor="#00FF00"></td>
29           <td>#00FF00</td>
30           <td>rgb(0,255,0)</td>
31         </tr>
32         <tr>
33           <td bgcolor="#0000FF"></td>
34           <td>#0000FF</td>
35           <td>rgb(0,0,255)</td>
36         </tr>
37         <tr>
38           <td bgcolor="#FFFF00"></td>
39           <td>#FFFF00</td>
40           <td>rgb(255,255,0)</td>
41         </tr>
42         <tr>
43           <td bgcolor="#00FFFF"></td>
44           <td>#00FFFF</td>
45           <td>rgb(0,255,255)</td>
46         </tr>
47         <tr>
48           <td bgcolor="#FF00FF"></td>
49           <td>#FF00FF</td>
50           <td>rgb(255,0,255)</td>
51         </tr>
52         <tr>
53           <td bgcolor="#C0C0C0"></td>
54           <td>#C0C0C0</td>
55           <td>rgb(192,192,192)</td>
56         </tr>
57         <tr>
58           <td bgcolor="#FFFFFF"></td>
59           <td>#FFFFFF</td>
60           <td>rgb(255,255,255)</td>
61         </tr>
62       </tbody>
63     </table>
64   </body>
65 </html>

在火狐浏览器中打开该 HTML 文档,对比上图,基本形状出来了,但是丑死了!

bgcolor 属性规定表头单元格的背景颜色。(不推荐使用。请使用样式替代它。)参考:HTML <th> 标签的 bgcolor 属性

11 <th width=50% bgcolor="#3F3F3F">颜色</th>

bgcolor 属性规定单元格的背景颜色。(不赞成使用。请使用样式取而代之。)参考:HTML <td> 标签的 bgcolor 属性

18 <td bgcolor="#000000"></td>

从上面的例子,我们可以看到,有些标签的属性是不赞成使用的,而是推荐使用样式取而代之。

什么是样式呢?这里的样式,指的是:CSS


CSS 概述

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示 HTML 元素
  • 样式通常存储在样式表
  • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件
  • 多个样式定义可层叠为一

样式解决了一个普遍的问题

HTML 标签原本被设计为用于定义文档内容。通过使用 <h1>、<p>、<table> 这样的标签,HTML 的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而不使用任何的格式化标签。

由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难。

为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style)。

参考:CSS 简介



是不是还有点懵?好吧!让我们改写一下上例,也许,代码更能表达我的想法。

例 4:接下来,我们要做的事,就是使用 CSS 将标签和属性分离开来(先分离一点,看看效果再说)。

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="utf-8">
 5     <title>颜色表(引入 CSS)</title>
 6     <style type="text/css">
 7       th {
 8         background-color: #3F3F3F;
 9       }
10     </style>
11   </head>
12   <body>
13     <table border="1" width="600" align="center">
14       <thead>
15         <tr>
16           <th style="width: 50%;">颜色</th>
17           <th style="width: 25%;">颜色 HEX</th>
18           <th style="width: 25%;">颜色 RGB</th>
19         </tr>
20       </thead>
21       <tbody>
22         <tr>
23           <td style="background-color: #000000;"></td>
24           <td>#000000</td>
25           <td>rgb(0,0,0)</td>
26         </tr>
27         <tr>
28           <td style="background-color: #FF0000"></td>
29           <td>#FF0000</td>
30           <td>rgb(255,0,0)</td>
31         </tr>
32         <tr>
33           <td style="background-color: #00FF00"></td>
34           <td>#00FF00</td>
35           <td>rgb(0,255,0)</td>
36         </tr>
37         <tr>
38           <td style="background-color: #0000FF"></td>
39           <td>#0000FF</td>
40           <td>rgb(0,0,255)</td>
41         </tr>
42         <tr>
43           <td style="background-color: #FFFF00"></td>
44           <td>#FFFF00</td>
45           <td>rgb(255,255,0)</td>
46         </tr>
47         <tr>
48           <td style="background-color: #00FFFF"></td>
49           <td>#00FFFF</td>
50           <td>rgb(0,255,255)</td>
51         </tr>
52         <tr>
53           <td style="background-color: #FF00FF"></td>
54           <td>#FF00FF</td>
55           <td>rgb(255,0,255)</td>
56         </tr>
57         <tr>
58           <td style="background-color: #C0C0C0"></td>
59           <td>#C0C0C0</td>
60           <td>rgb(192,192,192)</td>
61         </tr>
62         <tr>
63           <td style="background-color: #FFFFFF"></td>
64           <td>#FFFFFF</td>
65           <td>rgb(255,255,255)</td>
66         </tr>
67       </tbody>
68     </table>
69   </body>
70 </html>

可能现在还无法让你体会到使用 CSS 的好处,但是,随着 HTML 文档的内容逐渐变多、变复杂,CSS 的优势就能显现出来。

在火狐浏览器中打开该 HTML 文档:

内部样式表(位于 <head> 标签内部)

 6 <style type="text/css">
10 </style>

关于 HTML <style> 标签

定义和用法:

<style> 标签用于为 HTML 文档定义样式信息。

在 style 中,您可以规定在浏览器中如何呈现 HTML 文档。

type 属性是必需的,定义 style 元素的内容。唯一可能的值是 "text/css"。

style 元素位于 head 部分中。

行内样式(也称内联样式)

16 <th style="width: 50%;">颜色</th>
23 <td style="background-color: #000000;"></td>

关于 HTML style 属性

定义和用法:

style 属性规定元素的行内样式(inline style)

style 属性将覆盖任何全局的样式设定,例如在 <style> 标签或在外部样式表中规定的样式。

语法:<element style="value">

属性值:

style_definition 一个或多个由分号分隔的 CSS 属性和值。

内联样式:当特殊的样式需要应用到个别元素时,就可以使用内联样式。使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。参考:HTML CSS

CSS 元素选择器

 7 th {
 8   background-color: #3F3F3F;
 9 }

最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。

如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身。

参考:CSS 元素选择器

element 选择器用于指定元素名称的所有元素。

参考:CSS element 选择器



例 5:改写上例,使用 CSS 将标签和属性分离开来。

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="utf-8">
 5     <title>颜色表(引入 CSS)</title>
 6     <style type="text/css">
 7       table {
 8         width: 600px;               /* 设置表格的宽度 */
 9         border-width: 1px;          /* 设置表格的四条边框的宽度 */
10         border-style: solid;        /* 设置表格的四条边框的样式 */
11         border-color: gray;         /* 设置表格的四条边框的颜色 */
12         border-collapse: collapse;  /* 规定是否合并表格边框。 */
13         /* 使表格居中对齐 */
14         margin-left: auto;
15         margin-right: auto;
16       }
17       th {
18         color: white;               /* 设置表头单元格的文本的颜色 */
19         background-color: #3F3F3F;  /* 设置表头单元格的背景颜色 */
20       }
21       th, td {
22         /* 设置表格中的单元格的外边框风格 */
23         border-width: 1px;
24         border-style: solid;
25         border-color: gray;
26         text-align: left;                   /* 规定表格中的单元格的文本的水平对齐方式 */
27         font-family: "courier new", 新宋体;  /* 规定表格中的单元格的文本的字体系列 */
28         padding: 4px;                       /* 在一个声明中设置所有内边距属性。 */
29       }
30     </style>
31   </head>
32   <body>
33     <table>
34       <thead>
35         <tr>
36           <th style="width: 40%;">颜色</th>
37           <th style="width: 30%;">颜色 HEX</th>
38           <th style="width: 30%;">颜色 RGB</th>
39         </tr>
40       </thead>
41       <tbody>
42         <tr>
43           <td style="background-color: #000000;"></td>
44           <td>#000000</td>
45           <td>rgb(0,0,0)</td>
46         </tr>
47         <tr>
48           <td style="background-color: #FF0000"></td>
49           <td>#FF0000</td>
50           <td>rgb(255,0,0)</td>
51         </tr>
52         <tr>
53           <td style="background-color: #00FF00"></td>
54           <td>#00FF00</td>
55           <td>rgb(0,255,0)</td>
56         </tr>
57         <tr>
58           <td style="background-color: #0000FF"></td>
59           <td>#0000FF</td>
60           <td>rgb(0,0,255)</td>
61         </tr>
62         <tr>
63           <td style="background-color: #FFFF00"></td>
64           <td>#FFFF00</td>
65           <td>rgb(255,255,0)</td>
66         </tr>
67         <tr>
68           <td style="background-color: #00FFFF"></td>
69           <td>#00FFFF</td>
70           <td>rgb(0,255,255)</td>
71         </tr>
72         <tr>
73           <td style="background-color: #FF00FF"></td>
74           <td>#FF00FF</td>
75           <td>rgb(255,0,255)</td>
76         </tr>
77         <tr>
78           <td style="background-color: #C0C0C0"></td>
79           <td>#C0C0C0</td>
80           <td>rgb(192,192,192)</td>
81         </tr>
82         <tr>
83           <td style="background-color: #FFFFFF"></td>
84           <td>#FFFFFF</td>
85           <td>rgb(255,255,255)</td>
86         </tr>
87       </tbody>
88     </table>
89   </body>
90 </html>

在火狐浏览器中打开该 HTML 文档:

选择器分组

21 th, td {
28 }

element,element 选择器用于用于同时选取多个元素。

如需为不同的元素设置相同的样式,请用逗号来分隔每个元素。

参考:CSS element,element 选择器

参考:CSS 分组

位于 <style type="text/css"></style> 中的 CSS 属性。请参考:CSS 参考手册



下一节:HTML & CSS & JavaScript 从一个表格到一个灰阶颜色表 03

原文地址:https://www.cnblogs.com/Satu/p/11111218.html

时间: 2024-08-11 03:29:09

HTML & CSS & JavaScript 从一个表格到一个灰阶颜色表 02的相关文章

HTML &amp; CSS &amp; JavaScript 从一个表格到一个灰阶颜色表 01

工具1:HBuilder X 1.9.9.20190522 工具2:火狐浏览器 67.0.4 (64 位) 在开始之前,你需要了解一些基本的知识,不要求你能掌握,但是了解一下还是有益的: HTML 简介 HTML <!DOCTYPE> 标签 HTML <html> 标签 HTML <head> 标签 HTML <meta> 标签 HTML <title> 标签 HTML <body> 标签 例 1:一个简单的 HTML 表格,包含三行

HTML &amp; CSS &amp; JavaScript 从一个表格到一个灰阶颜色表(目录)

HTML & CSS & JavaScript 从一个表格到一个灰阶颜色表 01 HTML & CSS & JavaScript 从一个表格到一个灰阶颜色表 02 HTML & CSS & JavaScript 从一个表格到一个灰阶颜色表 03 HTML & CSS & JavaScript 从一个表格到一个灰阶颜色表 04 最终实现的效果: 原文地址:https://www.cnblogs.com/Satu/p/11115545.html

HTML &amp; CSS &amp; JavaScript 从一个表格到一个灰阶颜色表 03

工具1:HBuilder X 1.9.9.20190522 工具2:火狐浏览器 67.0.4 (64 位) 其实,我还想使用表格,做一个这样的颜色表,如下图所示: 如果按照之前的做法,把每一种颜色都列举出来,估计做完上面这个颜色表,估计人都废了. 为了解决这个重复性的问题,我们必须引入另一种语言:JavaScript 为何学习 JavaScript? JavaScript 是 web 开发者必学的三种语言之一: HTML 定义网页的内容 CSS 规定网页的布局 JavaScript 对网页行为进

HTML &amp; CSS &amp; JavaScript 从一个表格到一个灰阶颜色表 04

工具1:HBuilder X 1.9.9.20190522 工具2:火狐浏览器 67.0.4 (64 位) 目前,我们已经将一些行和列插入到表格中,并设置单元格的背景颜色,显示 RGB 值等. 例 7:最后,我们需要将表头插入到表格中.基于上一个例子,我们再加入一些 JavaScript 代码. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title

聊聊html+css+javascript的学习顺序

最近在知乎看到一篇文章,内容颇具感染力,助力了我经营TwentyHeart的想法,手动补上文章地址https://zhuanlan.zhihu.com/p/23893278 时不我待,如果有想法有信念想入前端大坑的朋友,just do it! 说下小编入坑八个月的感悟想法与学习顺序吧: 身为一个前端,必须会核心技能是HTML+CSS+Javascript,如果把HTML比作一个裸体机器人的话,那么css就是这个机器人的皮肤,Javascript就是这个有身体,有皮肤的机器 人的动作了,用技术词来

分享一个CSS+JavaScript框架materializecss

一.内容: CSS+JavaScript框架materializecss. 二.网址:http://materializecss.com 三.图片:

HTML + CSS + JavaScript 实现勾选动态表格中的记录

要求 添加一个学生信息表格,表格的信息有编号.姓名.性别.信息勾选4个字段,可以任意的勾选其中0行或以上信息行. 主要步骤分析 创建一个学生信息表格 定义三个按钮:全选.全不选.反选 给添加按钮绑定点击事件 步骤实现 创建一个表格 <table> <caption>学生信息表</caption> <tr> <th><input type="checkbox" name="cb" id="fi

ArcGIS API for JavaScript开发环境搭建及第一个实例demo

原文:ArcGIS API for JavaScript开发环境搭建及第一个实例demo ESRI公司截止到目前已经发布了最新的ArcGIS Server for JavaScript API v3.9,它提供了更为丰富而又强大的功能.     一.安装前准备 1.ArcGIS Server for JavaScript API各版本下载地址:http://support.esrichina-bj.cn/2011/0223/960.html,我们选择下载最新的"ArcGIS API for Ja

bootstrap做了一个表格

花了一下午做了一个表格: 大致是这样: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>广发互联小贷</title> <meta name="keywords" content="广发互联小贷" /> <meta name="description" co