HTML

作者: lyp82nkl | 来源:发表于2019-06-09 01:06 被阅读0次

    HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦。它通常描述并定义了一个网页的内容和基本布局。我们先来看一下HTML合规范的基本结构:

    <!DOCTYPE html>  <!-- 声明文档类型是html5 -->  
    <html>  <!-- 根元素 --> 
       <head>  
           <meta charset="UTF-8">    <!-- 这个元素设置文档使用utf-8字符集编码 -->     
           <title>Document</title>    <!-- 设置页面标题,出现在浏览器标签上 -->     
      </head>
      <body>    
      </body>
    </html>
    

    空标签

    • 空HTML元素即指没有内容的HTML元素。空元素在开始标签中关闭
    • 在编写空元素的时候建议大家使用开始标签+斜杠的方式: <XXX />
    • 比如最经常举的例子<br />,HTML、XHTML、XML都接受这种方式,是一个好的书写规范
    • 常见的空元素有:

    <input/><img/><link/><meta/><input /> <img /> <isindex />
    <area /> <base /> <basefont /><bgsound /> <col /> <embed />
    <frame /> <keygen /> <link /><meta /> <nextid /> <param />
    <plaintext /> <spacer /> <wbr />

    常用标签

    <a> anchor 锚点或链接

    <b> bold 加粗

    <i> italic 斜体

    <u> underline 下划线

    <del> delete 删除线

    <em> emphasize 强调

    <h1-6> headline 标题

    <img> image 图片

    <abbr> abbreviation 表示缩略词

    <ol> ordered list 有序列表

    <ul> unordered list 无序列表

    <li> list item 列表元素

    <p> paragraph 段落

    <pre> preformatted 预格式化

    <q> quotation 引号

    <tr> table row 表格行

    <th> table header 表头
    <div> division 区块

    <em> emphasize 强调

    <ins> insert 插入

    <td> table data 表格数据

    <textarea> textarea 多行文本输入区

    <dl > Definition List 定义列表

    <dt> Definition Term 定义术语

    <dd> Definition Description 定义描述

    <small> small 缩小

    部分标签详解:

    iframe 标签:嵌套页面

    <iframe src="http://www.qq.com" name="xxx" frameborder="0"></ifraame>

    • 目前用的很少 大多是之前的遗留项目会遇到

    • iframe 是一个内嵌的窗口

    • 有很多网站是不允许内嵌的 例如:http://www.baidu.com

    • iframe 默认是有一个border 但是样式很丑 所以一般会写一个 frameborder="o"

    • src 支持相对路径 例如 <iframe src="./index.html" name="xxx" frameborder="0"></ifraame>
      会渲染当前目录下的index.html文件

    • name 需要结合 a 标签一起使用,例如:

    <iframe src="http://www.qq.com" name="xxx" frameborder="0"></ifraame>
    <a href="http://qq.com" target="xxx">QQ</a>
    
    a 标签
    • 跳转页面:(HTTP GET 请求)
    <a href="http://qq.com" target="_blank">QQ</a> 在新窗口打开页面
    
    <a href="http://qq.com" target="_self">QQ</a> 在自己现在的窗口打开页面
    
    <a href="http://qq.com" target="_parent">QQ</a> 在上一级窗口打开(一般称为“爸爸”)
    
    <a href="http://qq.com" target="_top">QQ</a> 在顶层窗口打开 (一般是在有祖孙三代或三代以上)
    

    下载

    1> <a href="http://qq.com" >下载</a>
    
    content-type: application/octet-stream (下载一个文件)
    
    浏览器以下载的形式去接收请求 而不是在页面上展示
    
    2> <a href="http://qq.com" download>下载</a>
    
    content-type: text/html
    
    download 会强制浏览器下载
    
    • href 不准用file协议
    1> <a href="https://qq.com" >QQ</a>
    
    用http协议 域名是“qq.com”
    
    2> <a href="//qq.com" >QQ</a>
    
    无协议绝对地址 自动继承协议 (当前页面是什么协议,我就是什么协议)
    
    3 > <a href="xxx.html" >QQ</a>
    
    跳转 xxx.html
    
    4> <a href="#hihihi" >QQ</a>
    
    只写一个锚点 会直接加到文件后面
    
    锚点是不发起请求的 只是页面内的跳转
    
    5> <a href="?name=xxx" >QQ</a>
    
    浏览器会自动判断你的意思 加到文件后面 会发起一个请求
    
    6> <a href="javascript: alert(1)" >QQ</a>
    
    伪协议 "javascript:" 相当于“http:”协议 但是是没有 "javascript:" 协议的 所以说是伪协议
    
    7> <a href="javascript: ;" >QQ</a>
    
    点击之后什么也不会做
    

    属性见 MDN:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/a

    form 标签
    • 跳转页面:(HTTP POST 请求)

    1> 如果“form”表单里面没有提交按钮 “form”无法提交 除非使用JavaScript

    2> form 标签主要是发起post请求

    3> 你的name 会被带到第四个部分作为它的key

    4> form 标签也有target 规则跟 a标签一样

    5> form标签 和 a标签都是用来发送请求的 只是form标签是post请求, a 标签是get请求

    <form action=""  method="post">  <input type="text"  name="xxx">
    
    <input type="password"  name="yyy">  <input type="submit"  value="提交">  </form>
    

    属性见 MDN:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/form

    input标签/button标签
    1> button标签如果只写了一个<button> 则button标签会自动升级为提交按钮 默认为一个submit按钮
    
    例如: <button>button</button>
    
    2> button标签如果写了type 会按照type写的去执行 不会升级为提交按钮
    
    例如:<button type="button">button</button>
    
    3> submit是唯一能确定这个表单能不能点击提交的按钮
    
    例如:<input type="submit" value="button">
    
    4> input没有子元素 button 可以有子元素
    

    input 的属性见:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/Input

    button 的属性见:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/button

    相关文章

      网友评论

          本文标题:HTML

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