• 前端基本知识点2


    HTML新增的客户端校验

    1、使用校验属性执行校验

    required:该属性指定该表单控件必需填写。
    pattern:该属性指定该表单控件的值必需符合指定的正则表达式。
    min、max、step:这3个属性值对数值类型、日期类型的<input…/>元素有效。

    代码实现如下

    <form action="#">
    <input type="text" required/> 
    <input type="text" 
    required pattern=“d{3}-d{3}-d{5}">
    </form>
    

    表单控件提供的checkValidity()方法进行校验。如果checkValidity()方法返回true ,则表明该表单内的所有表单控件都有效。

    代码实现如下

    <body>
        <form action="">
            生日:<input id="birth" name="birth" type="date"><br> 邮件地址:
            <input type="email" id="email" name="email"><br>
            <input type="submit" value="提交" onclick="return check()">
    </form>
    <script>
        var check = function () {
            return commonCheck('birth', '生日', '字段必须是有效的日期')
                && commonCheck('email', '邮箱', '字段必须符合电子邮件的格式')
        }
        var commonCheck = function (fieid, fieName, tip) {
            var targetEle = document.getElementById(fieid);
            if (targetEle.value.trim() == '') {
                alert(fieName + '字段必须填写');
                return false
            }
            else if (!targetEle.checkValidity()) {
                alert(fieName + tip);
                return false
            }
            return true
        }
    </script>
    
    </body>
    

    自定义错误提示
    使用setCustomValidity()方法实现

    关闭校验
    为<form…/>元素增加Novalidate属性,该属性支持boolean
    为type=“submit”的<input…/>或<button…/>元素设置formnovalidate属性。

    HTML5 的多媒体支持

    audio和video元素

    <aideo src="demo.ogg" controls>
    不支持video元素
    </aideo>
    
    <video src="movie.webm" controls>
    不支持video元素
    </video>
    

    <audio>audio和video支持的属性

    标签属性:
    src:音乐的URL
    preload:预加载
    autoplay:自动播放
    loop:循环播放
    controls:浏览器自带的控制

    <video>标签属性
    src:视频的URL
    poster:视频封面,没有播放时显示的图片
    preload:预加载
    autoplay:自动播放
    loop:循环播放
    controls:浏览器自带的控制条
    width:视频宽度
    height:视频高度

    级联样式单与css选择器

    css概述:CSS是一种定义样式结构如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和现实的方式。CSS样式可以直接存储于HTML网页或者单独的样式单文件。无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则。外部使用时,样式单规则被放置在一个带有文件扩展名_css的外部样式单文档中。

    css样式单的基本使用

    连接外部样式文见:彻底与HTML文档分离,可以一批样式控制多份文档。

    <link rel="stylesheet" href="style.css" />   
    

    注:使用相对路径即可。关于相对路径前面的博客有介绍(建议百度)
    (https://blog.csdn.net/newbee2019/article/details/97873310)
    导入外部样式文件:与上一种类似,只是用@important 来引入外部样式单。
    使用内部样式定义 每批css样式只控制一份文档

    <html>
     2 <head>
     3 <title>内部样式表演示</title>
     4 <style type="text/css">
     5      div{
     6              100px;
     7              height:100px;
     8              backgrond:#ffccaa;
     9            } 
    10       ul{
    11            color:red;
    12            font-size:12px;
    13          }
    14 </style>
    15 </head>
    16 <body>
    17        <div>内部样式表</div>
    18 </body>
    </html>
    
    

    使用行内样式 将具体到HTML元素,精准控制。

    <!doctype html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title></title>
    </head>
    <body>
    <div style="100px;height:100px;background:red;"></div>>
    </body>
    </html>
    

    CSS选择器
    元素选择器 :最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、div等
    代码格式如下

    E{.......} (E是元素名)
    

    属性选择器:是元素选择器的扩展
    代码格式如下

    E{.......} 
    E[attr]{.......} 
    E[attr=~"value"]{.......} 选择有att属性的元素,且属性列表中有一个符合val的值的E元素
    E[att^="value"]{.......} 选择具有att属性且属性值以val开头的E元素
    E[atter*="value"]{.......} 选择具有att属性且属性值包含val的E元素
    E[atter$="value"]{.......} 选择具有att属性且属性值以val结尾的E元素
    

    input[type]{height: 40px;background-color:red;}
    
    <form action="">
        <input type="text" name="name" placeholder="abcd"/>
        <input type="submit" >
    </form>
    
     input[type = "text"]{height: 40px;background-color:red;}
    
    <form action="">
        <input type="text" name="name" placeholder="abcd"/>
        <input type="submit" >
    </form>
    

    To be continued…

  • 相关阅读:
    web----DNS解析
    iToken----开发前准备
    web----计算机网络通讯
    SpringCloud----基础
    微服务----理解
    微服务----docker-compose.yml属性详解
    微服务----一次构建,到处运行
    Linux----安装gcc
    微服务----Registry
    Linux----常用命令
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13285184.html
Copyright © 2020-2023  润新知