C1-03表格绘制

C1-03表格绘制

绘制表格可以通过HTML+CSS+JavaScript来实现。

HTML简介

HTML是超文本标记语言(Hyper Text Markup Language),标准通用标记语言下的一个应用,HTML 不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的。

页面内可以包含图片、链接,甚至音乐、程序等非文字元素,结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

CSS用法

层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 或 XML(包括如 SVG、MathML、XHTML 之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。

CSS 是开放网络的核心语言之一,由 W3C 规范 实现跨浏览器的标准化。CSS节省了大量的工作。 样式可以通过定义保存在外部.css文件中,同时控制多个网页的布局,这意味着开发者不必经历在所有网页上编辑布局的麻烦。CSS 被分为不同等级:CSS1 现已废弃, CSS2.1 是推荐标准, CSS3 分成多个小模块且正在标准化中。

JavaScript简介

JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如 Node.js、 Apache CouchDB 和 Adobe Acrobat。JavaScript 是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。了解更多 JavaScript。

本部分将专注于 JavaScript 语言本身,而非局限于网页或其他限制环境。想要了解网页有关的 APIs ,请参考 Web APIs 以及 DOM。

JavaScript 的标准是 ECMAScript 。截至 2012 年,所有的现代浏览器都完整的支持 ECMAScript 5.1,旧版本的浏览器至少支持 ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了 ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为 ECMAScript 6 或者 ES6。自此,ECMAScript 每年发布一次新标准。本文档目前覆盖了最新 ECMAScript 的草案,也就是 ECMAScript2020。

不要将 JavaScript 与 Java编程语言 混淆。虽然“Java”和“JavaScript”都是 Oracle 公司在美国和其他国家注册(或未注册)的商标,但是这两门语言在语法、语义与用途方面有很大不同。

一个基本表格需要用到HTML标签。

<body>
<table border="1">
    <tr>
        <th colspan="4">标题名字</th>
    </tr>
    <tr>
        <td>第一列第一行</td><td>第二列第一行</td><td>第三列第一行</td><td>第四列第一行</td>
    </tr>
    <tr>
        <td>第一列第二行</td><td>第二列第二行</td><td>第三列第二行</td><td>第四列第二行</td>
    </tr>
    <tr>
        <td>第一列第三行</td><td>第二列第三行</td><td>第三列第三行</td><td>第四列第三行</td>
    </tr>
    <tr>
        <td>第一列第四行</td><td>第二列第四行</td><td>第三列第四行</td><td>第四列第四行</td>
    </tr>
</table>
<body>

思考:怎么让第一行和第二行显示红色背景呢????

通过CSS在基本表格基础改造后的表格。

<body>
<table border="1">
    <tr>
        <th colspan="4">标题名字</th>
    </tr>
    <tr>
        <td>第一列第一行</td><td>第二列第一行</td><td>第三列第一行</td><td>第四列第一行</td>
    </tr>
    <tr>
        <td>第一列第二行</td><td>第二列第二行</td><td>第三列第二行</td><td>第四列第二行</td>
    </tr>
    <tr>
        <td>第一列第三行</td><td>第二列第三行</td><td>第三列第三行</td><td>第四列第三行</td>
    </tr>
    <tr>
        <td>第一列第四行</td><td>第二列第四行</td><td>第三列第四行</td><td>第四列第四行</td>
    </tr>
</table>

<style type="text/css">
/*使用table标签选择器给表格设置样式*/
	table{
		height: 200px;
		width:500px;
		border:2px solid  green;
		}
/*使用td标签选择器给单元格设置样式*/
	td{
	border:1px solid;
	}
/*使用tr:nth-child(2n)子类选择器指定每个tr标签父类下偶数tr标签设置样式*/
	tr:nth-child(2n){
	background:#ff0000;
	}
</style>
</body>

通过JS自动产生表格。

<table border="1">
    <tr>
        <th colspan="4">标题名字</th>
    </tr>
    <tr>
        <td>第一列第一行</td><td>第二列第一行</td><td>第三列第一行</td><td>第四列第一行</td>
    </tr>
    <tr>
        <td>第一列第二行</td><td>第二列第二行</td><td>第三列第二行</td><td>第四列第二行</td>
    </tr>
    <tr>
        <td>第一列第三行</td><td>第二列第三行</td><td>第三列第三行</td><td>第四列第三行</td>
    </tr>
    <tr>
        <td>第一列第四行</td><td>第二列第四行</td><td>第三列第四行</td><td>第四列第四行</td>
    </tr>
</table>
<style type="text/css">
/*使用table标签选择器给表格设置样式*/
	table{
		height: 200px;
		width:500px;
		border:2px solid  green;
		}
/*使用td标签选择器给单元格设置样式*/
	td{
	border:1px solid;
	}
/*使用tr:nth-child(2n)子类选择器指定每个tr标签父类下偶数tr标签设置样式*/
	tr:nth-child(2n){
	background:#ff0000;
	}
</style>
<script>
/*创建自动生成标的的方法*/
function table1(tdcount){
    var table=document.createElement("table");/*创建table标签*/
    var tr=document.createElement("tr");/*创建tr标签*/
    /*创建td标签,根据参数设定td个数*/
    for(var i=0;i<tdcount;i++){
        var td=document.createElement("td");
        td.innerHTML=i+1;
        td.align="center"
        tr.appendChild(td);/*将td放入tr标签中*/
    }
    table.appendChild(tr);/*将tr放入table标签中*/
    table.width="100%";
    table.height=50;
    return table;
}
for(var i=1;i<=10;i++){
	/*创建在body标签中加入生成的表格,循环10次每次单元格数量递增*/
    document.getElementsByTagName("body")[0].appendChild(table1(i));
}
</script>

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值