The first day of HTML
Posted 叶十一少
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了The first day of HTML相关的知识,希望对你有一定的参考价值。
这是韩顺平老师的《轻松搞定网页设计(html.css.js)》,讲的还凑合,仅作入门。决定还是做好笔记,记录学习的过程,这是HTML的第一天。
HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
问题:HTML可以做什么呢?
- HTML可以编写静态网页
- 该静态网页可以包括文字、图形、动画、声音、表格、链接等,从而构成一个个漂亮的网页
HTML的发展历史(一张图搞定):
W3C的介绍:
W3C是英文World Wide Web Consortium的缩写,中文意思是W3C理事会或万维网联盟。W3C于1994年10月在麻省理工学院的计算机科学实验室成立。创建者是万维网的发明者Tim Berners-Lee。W3C组织是对网络标准制定的一个非赢利组织,像HTML、XHTML、CSS、XML的标准就是由W3C来定制。W3C会员(大约500名会员)包括生产技术产品及服务的厂商、内容供应商、团体用户、研究实验室、标准制定机构和政府部门,一起协同工作,致力在万维网发展方向上达成共识。
html和xhtml区别
html->xhtml->xml
html语言本身有一些缺陷(比如内容和形式不能分离,标记单一,数据不能复用等),随着xml的兴起,xml越来越受到国际认可,所以人们希望xml来弥补html的不足,但是目前有成千上万的网页都是html编写的,所以完全使用xml来替代html还为时过早,于是w3c在2000推出xhtml1.0,建立xhtml的目的就是实现html向xml的过渡。
html的运行原理:
- 本地运行。HTML文件使用浏览器(软件)打开
- 远程访问运行
第一个html网页:
<html> <head> <title>第一个网页</title> </head> <body> <font style="font-size:70px" color=red>hello world</font> </body> </html>
html的基本结构
不管html文件有多复杂,它的基本结构如下:
<元素 属性=\'属性值\'...>内容</元素>
如果没有内容,可以这样写:
<元素 属性=\'属性值\'.../>
注意:
-
<>中的都是标记,标记是要成对出现如:<html>内容</html>
-
元素也叫标记
现给出几个标签:
p | 段落标记 |
font | 字体标记(属性size:文本字体大小(从1到7,或者相近的数字)) |
h# | 标题字体(#=1,2,3,4,5,6) |
b | 字体加粗 |
html符号实体
在网页上显示一些特殊的符号,我们需要使用html的符号实体,有些人把它称为字符实体。为在网页上显示版权符号,我们就需要使用html的符号实体©才能在网页上正确显示。有关更多符号实体,请参看http://www.w3school.com.cn/html/html_entities.asp。
html常用标记/元素--超链接
使用超链接,可以让网页连接到另一个页面,关于<a>标签的更多介绍请参考我的妙味课堂——HTML+CSS(第二课),在此不赘述,有一点我没介绍到,就是如何使用链接弹出一个邮箱的客户端?
<a href="mailto:电子邮箱地址">给XXX写信</a>
html图像元素--image
<img src="图片的路径" width="宽度" height="高度">标记名称</img>
有一点须特别说明,即src可以是外部网站的一个图片url,如以下示例就是将百度的图片盗链过来(那如何防盗链呢?这是一个疑问。):
<img src=\'https://www.baidu.com/img/bd_logo1.png\' width=300px border=5 />
html常用标记/元素--table
表格的主要用途是显示数据和图片,并且可以布局。
<table border="边框宽度" cellspacing="空隙大小" cellpadding="填充大小"></table>
<tr></tr>表示行,<td></td>表示列。关于cellspacing与cellpadding的深入介绍这里不赘述,请参看cellspacing与cellpadding。
一个表格table综合小练习:
代码如下:
<html> <head> <meta charset="UTF-8"/> <title>菜谱</title> </head> <body> <table align="center" width=400px border=1 bordercolor=#E674FA cellspacing=0 height=180px> <tr align="center"><td colspan=3>星期一菜谱</td></tr> <tr align="center"><td rowspan=2>素菜</td><td>清炒茄子</td><td>花椒扁豆</td></tr> <tr align="center"><td>小葱豆腐</td><td>炒白菜</td></tr> <tr align="center"><td rowspan=2>荤菜</td><td>鱼香肉丝</td><td>油焖大虾</td></tr> <tr align="center"><td>海参鲍鱼<img width=70 src="金城武.jpg" /></td><td>烤全羊</td></tr> </table> </body> </html>
html常用标记/元素--ul/li
<ul type="属性值"> <li>列表内容</li> </ul>
<ul>的属性设定(常用),例如:<ul type="square">
设定符号款式,其值有三种,如下,默认为type="disc"。
- type="disc"时的列项符号为实心圆点。
- type="circle"时的列项符号为空心圆。
- type="square"时的列项符号为空心正方形。
html的有序列表--ol/li
<ol type="属性值" start="起始值"> <li>列表内容</li> </ol>
<ol>称为顺序列表标记。<li>则用以标示列表项目。所谓顺序列表就是每一项有顺序,又称编号列表。
<ol>的属性设定(常用),例如:<ol type="i" start="4"></ol>,type="i" start="4"设定开始数目,不论设定了哪一数目款式,其值只能是1,2,3...等整数,默start="1"。i可以取以下值中的任意一个:
-
1阿拉伯数字1,2,3...
-
a小写字母a,b,c...
-
A大写字母A,B,C...
-
i小写罗马数字i,ii,iii...
-
I大写罗马数字I,II,III...
html常用标记/元素-frameset/frame
html列表--框架
<frameset frameborder="边框大小" cols="按照列的百分比分割窗口,(逗号隔开)" rows="按照行的百分比分割窗口"> <frame name="给frame取名" src="html路径" noresize> </frameset>
举例说明:
all.html(注意:使用frameset/frame框架就不能使用body,否则不显示):
<frameset cols="20%,*" frameborder=0> <frame src="aa.html" noresize /> <frame src="bb.html" /> </frameset>
aa.html:
<body bgcolor="yellow"> 周杰伦的歌 </body>
bb.html:
<body> 歌词...... </body>
只说明以下经常要用的属性,具体属性可参考帮助文档。
- frameborder=0:设定框架的边框,其值只有0和1,0表示不要边框,1表示要边框。
- framespacing="6":表示框架与框架间的保留的空白的距离。
- scrolling="no":设定是否要显示卷轴,YES表示要显示卷轴,NO表示无论如何都不要显示卷轴,AUTO视情况而定。
- noresize:设定不让使用者可以改变这个框框的大小,如没有设定此参数,使用者可随意地拉动框架改变其大小。
运行效果图如下:
一个框架frameset/frame综合案例,运行效果图:
代码如下:
all.html:
<frameset rows="20%,*" frameborder="0" framespacing="5" bordercolor="red"> <frame src="top.html" noresize scrolling="no"/> <frameset cols="20%,*"> <frame src="left.html" noresize /> <!--frame元素有一个name属性,相当于给该frame取名--> <frame src="right1.html" name="right" /> </frameset> </frameset>
top.html:
<img src="title.jpg" />
left.html:
<body bgcolor="pink"> <a href="right1.html" target="right">青花瓷1</a><br/> <a href="right2.html" target="right">青花瓷2</a><br/> <a href="#">青花瓷3</a><br/> <a href="#">青花瓷4</a><br/> <a href="#">青花瓷5</a><br/> </body>
right1.html:
<body bgcolor="silver"> right1 html内容 </body>
right.html:
right2 html内容
此题涉及到<a>标签target属性问题。
html常用标记/元素--表单form
html的表单元素,主要用于让用户输入数据,并提交给服务器。
基本语法是:
<form action="url" method="提交的方法(get/post)默认为get方法"> 各种元素[输入框、下拉列表、文本域、密码框等] </form>
注意:action把指定的请求交给哪个页面。get不安全,会将输入的密码显示在浏览器地址栏中,所以建议使用post方法进行内容提交。
表单元素的格式:
<input type=* name=** />
type=text(文本框)/password(密码框)/hidden(*隐藏域)/checkbox(复选框)/redio(单选框)/submit(提交按钮)/reset(重置按钮)/image(*图片按钮)。
name是你给该表单控件取名。
例,
login.html(注意:英文全角输入格式下,输入空格):
<html> <head> <meta charset="UTF-8"/> <title>登录界面</title> </head> <body> <h1>登录界面</h1> <form action="ok.jsp/servlt/action" method="post"> 用户名:<input type="text" name="username" /><br/> 密 码:<input type="password" name="pwd" /><br/> <!-- <input type="image" src="xxx.jpg" /> --> <input type="submit" value="登录" /> <input type="reset" value="重新填写" /> </form> </body> </html>
ok.html:
<h1>login ok!</h1>
input元素的举例说明
<html> <head> <meta charset="UTF-8"/> <title>input控件</title> </head> <body> 名字:<input type="text" value="请输入名字...." name="username" /><br/> 密码:<input type="password" name="pwd" /><br/> ***喜欢的水果***<br/> <input type="checkbox" name="v1" />西瓜<br/> <input type="checkbox" name="v1" />苹果<br/> ***选择性别***<br/> <input type="radio" name="sex" />男<br/> <input type="radio" name="sex" />女<br/> ***隐藏(它的用处主要是,即可提交数据,同时不影响界面)***<br/> <input type="hidden" value="123" name="sal" /> ***下拉选择***<br/> 请选择你的出生地: <select name="biradd"> <option value="">---请选择---</option> <option value="beijing">北京</option> <option value="sh">上海</option> <option value="cq">重庆</option> </select><br/> ***请留言***<br/> <textarea cols="30" rows="10">请这里输入....</textarea><br/> ***请选择你要上传的文件....***<br/> <input type="file" name="myfile" />请选择文件 </body> </html>
html的加强
语言字符集meta:meta的content属性可以指定网页内容的样式可以是text/html,text/xml等。charset指定显示的编码,默认为系统指定的字符集,也可以人为指定使用字符集。如:charset="GBK"即使用国标码显示,charset="utf-8"则使用utf-8来显示网页内容。
背景色彩和文字色彩
<body bgcolor=# text=# link=# alink=# vlink=#>
bgcolor--背景色彩
text--非可链接文字的色彩
link--可链接文字的色彩
alink--正被点击的可链接文字的色彩
vlink--已经点击(访问)过的可链接文字的色彩
超链接target属性加强
<a href="#" target="值"></a> <a href="url" target=_blank>新窗口 <a href="url" target=_self>本窗口 <a href="url" target=_parent>父窗口 <a href="url" target=_top>整个浏览器窗口 <a href="url" target="指向frame的名字">指定区域显示
标尺线
<hr size=# width=# align=# noshade color=#>
size属性控制标尺线的粗细
width控制标尺线的长短
align居左left居右right
noshade标尺线是否有阴影
color标尺线的颜
客户端字体(Font Face)
<font face="#,#,...,#">...</font> #=客户端可获得的字体
文字的分区(Division)显示
<div align=#>...</div> align可表示left/center/right
会移动的文字
基本语法:
<marquee direction=# bihavior=# loop=# scrollamount=# scrollamount=#>...</marquee>
direction移动属性left/right
bihavior移动方式scroll循环/slide移动一次/alternate来回往返
loop循环次数,可以指定。不指定为循环不止。
scrollamount设置移动速度
scrolldelay延时移动
多媒体页面
嵌入多媒体文本(EMBED),基本语法:
<embed src=#> #=url地址
综合练习:设计一个企业邮箱首页面。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <table width="100%" border="0" background=""> <tr height="150px"><td> </td><td> </td><td> </td></tr> <tr><td width="350px"> </td> <td> <table border="0" width="535px" height="300px" background="mailphoto.jpg"> <tr height="60px"><td> </td><td> </td></tr> <tr><td width="230px"> </td> <td> <form action="#" method="post"> <table height="100%" border="0"> <tr><td>用户名</td><td><input type="text" name="name" /></td></tr> <tr><td>密 码</td<以上是关于The first day of HTML的主要内容,如果未能解决你的问题,请参考以下文章
PHP的 first day of 和 last day of
6days before the day of your missed period(5 days before the day of your expected period 啥意思