常用标签

作者: 黄同学2019 | 来源:发表于2017-10-21 23:05 被阅读26次

    今天主要想说的是以下几个标签

    • <a>
    • <iframe>
    • <form>
    • <input> && <button>
    • <table>
    1. <a> 标签
    • 全称:anchor :锚点
    • 常见用法一:<a href=" http://www.xxx.com" target="_blank" > hello</a>

    属性理解1:target :目标,把什么作为目标

    (1) _blank : 新窗口打开,即到一个新的未命名的HTML4窗口或HTML5浏览器上下文
    例子:<a href=" http://www.xxx.com" target="_blank" > hello</a>

    (2) _self : 当前页面加载,即当前的响应到同一HTML 4 frame(或HTML5浏览上下文)。此值是默认的,如果没有指定属性的话。
    例子:<a href=" http://www.xxx.com" target="_self" > hello</a>

    (3) _top : IHTML4中:加载的响应成完整的,原来的窗口,取消所有其它frame。 HTML5中:加载响应进入顶层浏览上下文(即,浏览上下文,它是当前的一个的祖先,并且没有parent)。如果没有parent框架或者浏览上下文,此选项的行为方式相同_self
    例子:<a href=" http://www.xxx.com" target="_top" > hello</a>

    (4) _parent :加载响应到当前框架的HTML4父框架或当前的HTML5浏览上下文的父浏览上下文。如果没有parent框架或者浏览上下文,此选项的行为方式相同_self。
    例子:<a href=" http://www.xxx.com" target="_parent" > hello</a>

    属性理解2:href :超链接

    (1) 链接到外部地址:http://xxx.com
    例子:<a href ="http://www.qq.com" >QQ</a>

    (2) 链接到本页的某个部分:#属性
    例子:<a href ="#attribute" >xxx</a>

    (3) 打开某个文件:
    使用file协议:file:///C:/Users/Administrator/Desktop/homework/vsCode/Html/Untitled-1.html
    例子:<a href ="file:///users/html/index.html" >demo</a>

    (4) 创建一个可点击的图片:http://www.qq.com/imgs/1.png
    例子:<a href ="http://www.qq.com/imgs/1.png" >pic</a>

    (5) 创建一个email链接:mailto:123@qq.com
    例子:<a href ="mailto:123@qq.com" >QQemail</a>

    (6) 创建电话链接:tel:+1356789456
    例子:<a href ="tel:+1356789456" >+1356789456</a>

    (7) 查询参数:?name=Tom
    例子:<a href ="http://www.user.com/?name=Tom" >Tom</a>

    (8) 伪协议:javascript:;javascript:void(0);
    例子:<a href ="javascript:;" >点击无响应</a>
    注:以上参数中,只有(7)是会发起请求的,其他的都不会向服务器发起请求
    示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <a href="ohter.html?name=hello">hello</a>
    </body>
    </html>
    

    点击 超链接 hello 后的效果,打开控制台查看请求为

    查询参数
    • 常见用法二:<a href="www.xxx.com" download>hello</a>

    属性理解:1:download:下载URL而不是导航到URL,因此将提示用户将其保存为本地文件。

    • 注:仅在HTML中,下载URL只有2种方式,一种是上面的download属性,另一种为HTTP响应中conten-type的参数为application/octet-stream时,浏览器会下载文件

    2.<iframe>标签

    • 名称:框架
    • 常见用法:主要在页面嵌套页面,经常和<a>标签一起使用;
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <iframe name=xxx src="#" frameborder="0"></iframe>
        <a href="http://www.qq.com" target="xxx">QQ</a>
        <a href="http://www.123.com" target="xxx">123</a>
    </body>
    </html>
    

    效果为:


    iframe

    属性分析一:<iframe name=xxx src="#" frameborder="0"></iframe>
    属性:name=xxx,src=#
    分析:在<a>标签中,分别对应不同的超链接,但是目标都指向iframe,以第一个QQ超链接为例,即表示在iframe打开链接为http://www.qq.com窗口,第二个123链接同理

    属性分析二:<iframe name=xxx src="#" frameborder="0"></iframe>
    属性:src=#
    分析:除了上面所示参数可以为绝对路径以外,也可以放置相对路径,即在本地新建一个index.html,上面src="index.html",即下面QQ在index.html打开

    3.<form>标签

    • form:表单
    • 常见用法:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <form action="index.html" method="post" target="_blank">
            <input type="text" name="account">
            <input type="submit" value="提交">
    
        </form>
    </body>
    </html>
    
    post
    • 属性分析一:action
      解释:类似<a href="" >123</a> 中的href一样,跳转链接,主要服务于后面submit所要提交到的位置

    • 属性分析二:method
      解释1:在<form>中,若不申明method的传输方式,则默认为 get;只有声明为method="pos"t 时,才是post,并且,HTTP协议会有第四部分即(Form Data)的内容;如果有查询参数出现,也是出现在Form Data中,而不是像get一样出现在搜索框中。

    method="post"

    说明:当在表单输入账号密码时,因为使用的不是HTTPS协议,所以密码在最后一部分以明文的方式进行传输,存储方式为上一部分Content-Type:application/x-www-form-urlencoded,若要是中间有人进行监听,那么密码就泄露了,这就是为什么HTTP协议不安全所在之处。

    解释2:上图中,我们看到,当method="post"时,可以 上传数据,那么,想问:当method=post时,是否可以像method="get"一样查询呢?
    答案:可以的,需要修改1个地方,即:action=user?xxx=3 (其中=号两边为任意参数)

    • 属性分析三:target
      <a>标签一样,可以跳转到其他的链接,不同的是,前者是 get 一个页面, form 是 post 一个页面。

    • 属性分析四:submit
      解释:在 <form> 中,如果没有这个 提交 按钮 ,就无法提交 <form> 内的数据,除非使用JS。

    4.<input>标签

    • input 输入

    • 常见参数一: type="text",type="password",type="button"......
      说明:在页面效果上 <input type="submit" value="button"><button>button</button> 是一样的 ,那么它们有什么区别呢?
      区别:

    • 当<form>中只有一个 <button>时,这个时候 <button> 就会自动升级为 <input type="submit" value="button"> 进行提交数据,即 <button>button</button> == <input type="submit" value="button"> 二者等价。

    • <form><input type="button" value=""> 说明了type类型为 button 那么此按钮也仅仅是一个按钮,不具有提交功能。

    • 常见参数二:
      看如下代码:

    <input type="checkbox" id="boy" > <label for="boy">男</label>
    <label ><input type="checkbox">男</label>
    

    当我们选择多选框时,通常只有点击多选框才能勾选其内容,显然,这不太人性化;需求是,我们只要点击和多选框对应的文字,那么就可以选中该多选框,实现方式有2种,使用<label>标签实现,如上代码。

    • 常见参数三:单选框如何做到只会选中一个?
    <input type="radio" name="apple" value="yes">
    <input type="radio" name="apple" value="no">水果
    

    效果:

    水果
    方法:使用 name ,当单选框中name取的参数值相同时,就是二者或是多者选一;
    • 常见参数三:下拉框<select> <option></option> </select>
    <select name="group" id="">
        <option value=""></option>
        <option value="second" selected>第二组</option>
        <option value="third" disabled="">第三组</option>
        <option value="fourth">第四组</option>
        <option value="fifth">第五组</option>
    </select>
    
    
    分组

    5.<table>标签

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>JS Bin</title>
    </head>
    <body>
     <table border="1px">
       <colgroup>
         <col width=100 bgcolor=red>
         <col width=150 bgcolor=green>
         <col width=160 bgcolor=yellow>
       </colgroup>
       <thead>
         <th>班级</th>
         <th>姓名</th>
         <th>分数</th>
       </thead>
       <tbody>
         <tr>
           <td>1班</td>
           <td>张三</td>
           <td>李四</td>
         </tr>
         <tr>
           <td>2班</td>
           <td>赵六</td>
           <td>刘七</td>
         </tr>
       </tbody>
       <tfoot>
       </tfoot>
     </table>
    </body>
    </html>
    
    效果图

    tr == table row
    td ==table data
    th ==theader

    • 说明一:<colgroup> 标签的使用,自上而下的 <col> 分别设置第一列,第二列...的属性

    • 说明二:如果改变<tfoot>的顺序,将其放置在 <tbody> 前面,那么效果如何?
      答案是:不会改变,浏览器会自动排列顺序。

    • 说明三:属性border-collapse:collapse;
      设置合并边框

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
      <style>
        table{
          border-collapse: collapse;
        }
      </style>
    </head>
    <body>
       <table border="1px">
         <colgroup>
           <col width=100 bgcolor=red>
           <col width=150 bgcolor=green>
           <col width=160 bgcolor=yellow>
         </colgroup>
         <thead>
           <th>班级</th>
           <th>姓名</th>
           <th>分数</th>
         </thead>
         <tbody>
           <tr>
             <td>1班</td>
             <td>张三</td>
             <td>李四</td>
           </tr>
           <tr>
             <td>2班</td>
             <td>赵六</td>
             <td>刘七</td>
           </tr>
         </tbody>
         <tfoot>
           
         </tfoot>
       </table>
    </body>
    </html>
    

    (完)

    相关文章

      网友评论

        本文标题:常用标签

        本文链接:https://www.haomeiwen.com/subject/ltfmuxtx.html