zoukankan      html  css  js  c++  java
  • The first day of HTML

       这是韩顺平老师的《轻松搞定网页设计(html.css.js)》,讲的还凑合,仅作入门。决定还是做好笔记,记录学习的过程,这是HTML的第一天。

       HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。

       HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

       问题:HTML可以做什么呢?

    1. HTML可以编写静态网页
    2. 该静态网页可以包括文字、图形、动画、声音、表格、链接等,从而构成一个个漂亮的网页

       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的运行原理:

    1. 本地运行。HTML文件使用浏览器(软件)打开
    2. 远程访问运行

       第一个html网页:

    <html>
    <head>
        <title>第一个网页</title>
    </head>
    <body>
        <font style="font-size:70px" color=red>hello world</font>
    </body>
    </html>

       

       html的基本结构

       不管html文件有多复杂,它的基本结构如下:

    <元素 属性='属性值'...>内容</元素>
    

       如果没有内容,可以这样写:

    <元素 属性='属性值'.../>

     注意:

    1. <>中的都是标记,标记是要成对出现如:<html>内容</html>

    2. 元素也叫标记

       现给出几个标签:

    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"。

    1. type="disc"时的列项符号为实心圆点。
    2. type="circle"时的列项符号为空心圆。
    3. 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阿拉伯数字1,2,3...

    2. a小写字母a,b,c...

    3. A大写字母A,B,C...

    4. i小写罗马数字i,ii,iii...

    5. 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>

       只说明以下经常要用的属性,具体属性可参考帮助文档。

    1. frameborder=0:设定框架的边框,其值只有0和1,0表示不要边框,1表示要边框。
    2. framespacing="6":表示框架与框架间的保留的空白的距离。
    3. scrolling="no":设定是否要显示卷轴,YES表示要显示卷轴,NO表示无论如何都不要显示卷轴,AUTO视情况而定。 
    4. 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>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
            <tr><td width="350px">&nbsp;</td>
                <td>
                    <table border="0" width="535px" height="300px" background="mailphoto.jpg">
                        <tr height="60px"><td>&nbsp;</td><td>&nbsp;</td></tr>
                        <tr><td width="230px">&nbsp;</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><td><input type="password" name="pwd" /></td></tr>
                                        <tr><td colspan="2"><input type="submit" value="进入邮箱" />  <input type="reset" value="重新填写" /></td></tr>
                                        <tr><td colspan="2"><a href="#">找回密码</a>  <a href="#">注册新用户</a></td></tr>
                                    </table>
                                </form>
                            </td>
                        </tr>
                        <tr><td>&nbsp;</td><td>&nbsp;</td></tr>
                    </table>
                </td>
                <td>&nbsp;</td>
            </tr>
            <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
        </table>
    </body>
    </html>

       如果不加<form>表单的话,运行效果图如下:

  • 相关阅读:
    BeanShell实现写入文件
    LoadRunner11录制APP脚本(2)
    LoadRunner11录制APP脚本(1)
    性能测试 研究方向
    JMeter录制脚本方式(二)
    JMeter常用字符串相关函数
    JMeter中BeanShell用法总结(一)
    第二篇:JMeter实现接口/性能自动化(JMeter/Ant/Jenkins)
    第一篇:JMeter实现接口/性能自动化(JMeter/Ant/Jenkins)
    JMeter设置集合点
  • 原文地址:https://www.cnblogs.com/yerenyuan/p/5361127.html
Copyright © 2011-2022 走看看