zoukankan      html  css  js  c++  java
  • HTML基础知识点

    HTML学习 基础知识点

       版权声明:未经博主授权,内容严禁转载 ! 


     DOCTYPE验证:

    doc 文档意思

    type 类型的意思

    <!DOCTYPE>
    
      1.声明用来告知浏览器页面是用了那种HTML版本。(常用 html4  html1.0  html5
      2.声明位于文档中的最前面位置,处于《html》标签之前。
      3.声明不是一个标签。
      4.声明指定了标记语言的规则,确保浏览器能够正确渲染内容。

    DOCTYPE验证 网址:http://validator.w3.org

    DOCTYPE验证 快捷方式

    快速创建HTML在最小化模板

    <!DOCTYPE html>
    <!-- 本地区域使用简体中文 -->
    <html lang="zh-cn">
    <head>
      <!-- 页面编码格式 -->
      <meta charset="utf-8">
      <title> html5 template </title>
    </head>
    <body>
      
    </body>
    </html>

    创建文件模板:

    <!DOCTYPE html>
    <!-- 本地区域使用简体中文 -->
    <html lang="zh-cn">
    <head>
      <!-- 页面编码格式 -->
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width,init-scale=1">
      <meta http-equiv="x-ua-compatible" content="ie=Edge,chrome=1">
      <title> html5 template </title>
    </head>
    <body>
    
    </body>
    </html>

      体验HTML5新特性

     1.语义化元素(让浏览器更清楚含义)

    header :头部
    nav:导航
    section:节点
      header:节点中头部
      article :独立的文章
    footer:尾部
    aside:附着信息

    案例:

    <!DOCTYPE html>
    <!-- 本地区域使用简体中文 -->
    <html lang="zh-cn">
    <head>
      <!-- 页面编码格式 -->
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width,init-scale=1">
      <meta http-equiv="x-ua-compatible" content="ie=Edge,chrome=1">
      <title> index </title>
    </head>
    <body>
    
      <header></header>
      <nav></nav>
      <section>
        <header>section-header</header>
        <article class="">
          article
        </article>
        <article class="">
          article
        </article>
        <article class="">
          article
        </article>
        <footer>section-footer</footer>
      </section>
      <aside class="">
        aside
      </aside>
      <footer>footer</footer>
    
    </body>
    </html>

    完善代码:

    <!DOCTYPE html>
    <!-- 本地区域使用简体中文 -->
    <html lang="zh-cn">
    <head>
      <!-- 页面编码格式 -->
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width,init-scale=1">
      <meta http-equiv="x-ua-compatible" content="ie=Edge,chrome=1">
      <title> index </title>
      <style media="screen">
        header,footer,nav,article,section,aside{
          display: block;
          border: 1px solid #999999;
          margin: 5px;
          padding: 5px;
        }
      </style>
    </head>
    <body>
    
      <header>header</header>
      <nav>nav</nav>
      <section>
        <header>section-header</header>
        <article class="">
          article
        </article>
        <article class="">
          article
        </article>
        <article class="">
          article
        </article>
        <footer>section-footer</footer>
      </section>
      <aside class="">
        aside
      </aside>
      <footer>footer</footer>
    
    </body>
    </html>

     

    2. 表单验证(强化表单元素和属性,数据验证更简单)

    代码案例:

      <form class="" action="index.html" method="post">
        <input type="email" name="" value="">
        <button type="submit" name="button">submit</button>
      </form>

    会自动验证是否正确,不需要 JavaScript 去编写代码了。

      <form class="" action="index.html" method="post">
        <input required type="email" name="" value="">
        <button type="submit" name="button">submit</button>
      </form>
    required : 表示该文本框内容不允许为空

     3.本地储存

      持久化本地储存:可以不通过第三方插件实现数据本地存储。
    
      WebSocket : 页面之间实现双向通信。
    
      服务器推送事件(SSE):从Web服务器推送消息给浏览器。

    本地存储用户名:

    <input type="text" name="username" id="username" value="">
    <button type="button" name="button" onclick="savename()">Save UserName</button>
    <script type="text/javascript">
      function savename() {
        var un = document.getElementById('username').value;
        console.log(un);
        localStorage.username=un;
      }
    </script>

     存储用户名 然后 获取用户名 案例

    <h2 id="hun"></h2>
    <input type="text" name="username" id="username" value="">
    <button type="button" name="button" onclick="savename()">Save UserName</button>
    <button type="button" name="button" onclick="loadname()">LoadUserName</button>
    <script type="text/javascript">
    // 存储用户名
      function savename() {
        var un = document.getElementById('username').value;
        console.log(un);
        localStorage.username=un;
      }
    // 加载用户名
      function loadname() {
        var h2un =document.getElementById("hun");
        h2un.innerHTML = localStorage.username;
      }
    
    </script>

     4.多媒体元素 - Canvas画布

       绘制图形 图片 矢量图等。

     5. 多媒体处理

    <video width="800" src="3.mp4" autoplay controls poster="posterimage.jpg"></video>

    controls : 带控制工具

    6.地理定位

      哈哈,没写!

    HTML4 与 HTML5 的区别

    html5 更加灵活,支持一下多种形式:

      1.标签名称可以大写(不推荐)。

      2.属性双引号可选(推荐添加双引号)。

      3.属性值可选(boolean属性的属性值推荐省略)。

      4.闭合空元素可选(推荐省略)。

  • 相关阅读:
    from import 的认识
    模块初识
    eq方法
    hash介绍
    item系列
    析构函数
    serializers进阶
    APIView源码解析
    RPC协议
    面试题补充
  • 原文地址:https://www.cnblogs.com/wjw1014/p/8944753.html
Copyright © 2011-2022 走看看