• 一篇博文让你学会HTML5


    HTML

    什么是HTML

    HTML(HyperText Markup Language,超文本标记语言)是用来描述网页的一种语言,它不是一种编程语言,而是一种标记语言。

    认识HTML

    HTML5是构建Web内容的一种语言描述方式,HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。HTML产生于1990年,1997年HTML4成为互联网标准,并广泛应用于互联网应用的开发。

    HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息,HTML5在从前HTML4.01的基础上进行了一定的改进。

    W3C标准

    W3C

    W3C标准包括

    • 结构化标准语言(HTML ,XML)

    • 表现标准语言(CSS)

    • 行为标准(DOM,ECMAScript)

    语法规范

    • HTML中的注释不能嵌套

    • HTML中不区分大小写,但是我们一般都使用小写

    • HTML标签必须结构完整,要么成对出现,要么自结束标签

    • HTML标签可以嵌套,但是不能交叉嵌套

    • HTML标签中的属性必须有值,且值必须加引号(双引号或者单引号均可)

    网页的一些基本信息

    <!--DOCTYPE:告诉浏览器,我们要使用的是什么规范-->
    <!DOCTYPE html>
    <html lang="en">
    <head><!--head标签代表网页头部-->
        <meta charset="UTF-8"> <!--meta描述属性标签,它用来描述我们网站的一些信息-->
        <title>Title</title>  <!--title网页标题-->
    </head>
    <body><!--body标签代表网页主体--></body>
    </html>

    网页的基本标签

    • 标题标签

    <h1>一级标题</h1>
    <h2>二级标题</h2>
    <h3>三级标题</h3>
    <h4>四级标题</h4>
    <h5>五级标题</h5>
    <h6>六级标题</h6>
    • 段落标签

    <p>这是一个段落</p>
    • 换行标签

    <br>这是一个段落</br>
    • 水平线标签

    <hr/>   <!-- 属于自闭和标签-->
    • 字体样式标签

    粗体    
    <string>i love you </string>
    斜体
    <em>i love you </em>
    • 注释和特殊符号

    注释: <!--这是一个段落-->   IDEA快捷键 ctrl+/
    特殊符号:
    多个空格: &nbsp;&nbsp;
    大于号:   &gt;
    小于号:   &lt; 
    版权符号:  &copy;版权所有Waves

    链接标签

    例:<a href="www.baidu.com" target="_blank">百度一下,你就知道</a>
    href   链接路径      target 链接在哪个窗口打开  下表中表明了常用值
    属性描述
    href URL 规定链接的目标URL
    target _blank _parent _self _top framename 规定在何处打开目标URL。仅在href属性存在时使用
    _blank  在新标签页打开  
    _self     在自己网页中打开

    锚链接

    • 需要一个锚标记
    • 跳转到标记 #id html已经弃用name=“”属性 而是使用id=“”
    <a id="top">顶部</a>
    
    <a href="#top">回到顶部</a>  回到页面最顶部
    
    <a  id="#tt">这是ID为#tt的位置</a>
    <a href="login.html#tt">跳转到id为#tt的位置</a>
    常用于网页目录跳转

    图像标签

    • 常见的图片格式

      • JPG

      • GIF

      • PNG

      • BMP

      • <img src="path" alt="text" title="text" width="x" height="y" />
      • src:图像地址 alt:图像的代替文字 title:鼠标悬停提示文字 width:图像宽度 height:图像高度

    列表

    什么是列表

    • 列表就是信息资源的一种展示形式。它可以是信息结构化和条理化,并以列表的形式展示出来,以便于浏览者更快捷的获得相应数据

    • 列表的分类

      有序列表
    <ol>
        <li>JAVA</li>
        <li>Mysql</li>
        <li>Python</li>
        <li>sql</li>
    </ol>
    图如下

    无序列表
    <ul>
        <li>JAVA</li>
        <li>Mysql</li>
        <li>Python</li>
        <li>sql</li>
    </ul>
    如下图

     自定义列表
    dl:标签
    dt:列表名称
    dd:列表内容
    
    应用范围  公司网站底部
    
    
    <dl>
        <dt>学科</dt>
    
        <dd>JAVA</dd>
        <dd>MYSQL</dd>
        <dd>LINUX</dd>
        <dd>位置</dd>
    </dl>
    如图

    行内元素和块元素

    • 块元素

      文论内容多少,该元素独占一行

      (p,h1-h6。。。。)

    • 行内元素

      • 内容撑开宽度,左右都是行内元素的都可以排在一行

      • (a.strong.em....)

    视频和音频

    视频元素

    • video

    controls  显示进度条         autoplay   打开网页自动播放
    <video src="../resources/video/aaa.mp4" controls  autoplay> </video>

    音频元素

    • audio

    controls  显示进度条         autoplay   打开网页自动播放
    <video src="../resources/video/aaa.mp4" controls  autoplay> </video>

    页面结构分析

    元素名描述
    header 标题头部区域内容(用于页面或页面中的一块区域)
    footer 标记脚步区域的内容(用于整个页面或页面的一块区域)
    section Web页面中的一块独立区域
    article 独立的文章内容
    aside 相关内容或应用(常用于侧边栏)
    nav 导航类辅助内容
    <header>
        <h2>网页头部</h2>
    </header>
    
    <section>
        <h2>网页主体</h2>
    </section>
    
    <footer>
        <h2>网页页脚</h2>
    </footer>

    iframe内联框架

    iframe的两种使用方式 name 框架标识名
    <iframe src="https://www.baidu.com" frameborder="0" width="1920" height="800"> </iframe>
    
    <iframe src="https://www.baidu.com" name="login" frameborder="0" width="1920" height="800"> </iframe>
    <a href="login.html" id="login">点击跳转到login</a>

    表单语法

    method 方法 get/post  get提交from表单数据显示在url,不安全,高效
    post  可以传输大文件,没有get效率高,url中不显示数据
    action 表示向何处发送表单数据中
    <form method="post" action="index.html">
        <p>账号: <input name="name" type="text" /></p>
        <p>密码: <input name="password" type="password"/></p>
        <p>
            <input type="submit" name="button" value="提交" />
            <input type="reset" name="reset" value="清空" />
        </p>
    </form>

    表单元素格式

    属性说明
    type 指定元素的类型。text 文本,password密码,checkbox 多选框,redio单选框,submit,reset,file,hidden,image和button,默认为text
    name 指定表单元素的名称
    value 元素的初始值。type为redio时必须指定一个值
    size 指定表单元素的初始宽度。当type为text或password时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位
    maxlength type为text或password时,输入的最大字符数,最大长度
    checked type为redio或checkbox时,指定按钮是否被选中

    单选框

    单选框标签:
    input type ="radio"
    value :单选框得值 
    name :表示组
    checked  默认选中
    
    <form method="post" action="index.html">
        <p>账号: <input name="name" type="text" /></p>
        <p>密码: <input name="password" type="password"/></p>
       <p>性别:
            <input type="radio" value="boy" name="sex" /><input type="radio" value="girl" name="sex" /></p>
        <p>
            <input type="submit" name="button" value="提交" />
            <input type="reset" name="reset" value="清空" />
        </p>
    
    </form>

    多选框

    input 必须有name值
    checked  默认选中
    
    <form method="post" action="index.html">
        <p>账号: <input name="name" type="text" /></p>
        <p>密码: <input name="password" type="password"/></p>
       <p>性别:
            <input type="radio" value="boy" name="sex" /><input type="radio" value="girl" name="sex" /></p>
        <!--多选框-->
        <p>爱好:
            <input type="checkbox" value="cade" name="happey" />写代码
            <input type="checkbox" value="music" name="happey" checked/>听音乐
            <input type="checkbox" value="game" name="happey" />游戏
            <input type="checkbox" value="sleep" name="happey" />睡觉
        </p>
        <p>
            <input type="submit" name="button" value="提交" />
            <input type="reset" name="reset" value="清空" />
        </p>
    
    </form>
    如图:

    按钮和图片按钮

    <!--按钮 图片按钮-->
        <p>按钮:
            <input type="button" name="button" value="点击提交" />
            <input type="image"  src="../resources/images/1.png" />
        </p>
    按钮
    input type="button"   普通按钮
    input type="image"       图像按钮
    input type="submit"   提交按钮
    input type="reset"    重置/清空 

    下拉框,列表框

     <!--下拉框,列表框
        selected 默认选中那个选项-->
        <p>下拉框
            <select name="列表名称" id="名称">
                <option value="1" >中国</option>
                <option value="2" selected>法国</option>
                <option value="3">意大利</option>
                <option value="4">美国</option>
            </select>
        </p>

    文本域

    cols 显示多少列   rows显示多少行
    <p>反馈:
    <textarea name="textarea" id="textarea" cols="50" rows="10">请输入你要输入的内容</textarea>
    </p>

    文件域

    <!-- 文件域-->
        <p>
        <input  type="file" name="file"/>
        <input type="button" value="上传" name="upload"/>
        </p>

    邮件,URL,数字验证,滑块,搜索框等

        <!--邮件验证-->
        <p>邮箱:
            <input  type="email" name="email"/>
        </p>
        <!--URL验证-->
        <p>链接:
            <input  type="url" name="url" id="url"/>
        </p>
        <!--数字验证-->
        <p>商品数量:
            <input  type="number" name="num" id="num"/>
        </p>
        <!--滑块,用于音量等 min最小值 max最大值 step滑动一下值加2-->
        <p>音量:
            <input  type="range" name="nm" id="nm" min="0" max="100" step="2"/>
        </p>
        <!--搜索框-->
        <p>搜索:
            <input  type="search" name="um" id="um"/>
        </p>

    表单的应用

    隐藏域

    hidden

    只读

    readonly

    禁用

    disabled

    增强鼠标可用性,不再需要只点框才能输入,点击旁白的字体也可以

    <!--    增强鼠标可用性-->
        <p>
        <label for="look" >点击我框会变</label>
         <input type="text" name="look" id="look" />
        </p>

    表单的初级验证

    • 为什么要进行表单验证

      • 减轻服务器压力,过滤不必要的请求

    • 常用方式

      • placeholder 提示信息

    <p>账号: <input name="name" type="text" placeholder="请输入用户名"/></p>
        <p>密码: <input name="password" type="password" placeholder="请输入密码" /></p>

    required 非空判断

    <p>账号: <input name="name" type="text" placeholder="请输入用户名" required/></p>
     <p>密码: <input name="password" type="password" placeholder="请输入密码" required/>
     </p>  

    pattern 正则表达式

    https://www.jb51.net/tools/regexsc.htm  正则表达式网页
    <!--自定义正则表达式判断邮箱-->
        <p>自定义邮箱:
        <input type="text" name="myemail" pattern="/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/
    /^[a-zd]+(.[a-zd]+)*@([da-z](-[da-z])?)+(.{1,2}[a-z]+)+$/或w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*">
        </p>

    作者:旧歌
    链接: https://www.cnblogs.com/wdyjt/p/14727726.html
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利

  • 相关阅读:
    软件开发过程须贯彻评估和测试
    【灌水】多维成功论
    改进c系列(目录)
    网站管理艺术
    .net 跨平台也是一句谎言
    用户界面和逻辑应该分离
    设计模式
    程序员找不到工作是因为管理差
    编码阶段
    保证软件开发质量的一种管理学
  • 原文地址:https://www.cnblogs.com/wdyjt/p/14727726.html
Copyright © 2020-2023  润新知