每日一结笔记

发布于:2022-12-16 ⋅ 阅读:(244) ⋅ 点赞:(0)

一、新增语义标签

相对div无语义标签来说,更加具有语义化

    新增语义标签:块级标签

    header:头部   网页的头部,某个模块的头部

    footer:底部 网页的底部,某个模块的底部

    nav:导航  网页中的文字导航、侧边栏导航、面包屑导航

     article:文章  网页中独立的结构,用的不多,包着多个section

    section:章节 相当于一个自然段

     类似与div,区别:

    一般一个section:一个section元素通常由内容及标题组成

    aside:侧边栏网页中侧边的广告

    语义:定义当前页面或文章的附属信息部分

    典型应用:侧边栏、标注框、广告等

    写页面样式出不来,必须右击--检查

       1.找到要设置样式的标签

       2.检查styles

       3.如果没有对应的样式,标签没选上

       4.如果样式在,看看是不是优先级的问题   样式被中划线划掉,说明权重不够,被覆盖

二、新增其他标签

         figure标签

             figcaption标签,在一个figure标签中只能有一个figcaption标签,一般用于图文

              块级标签,再带外间距 (用的不多,了解)

           mark:标记标签 行级标签

            高亮效果,吸引用户眼球,默认自带黄色背景色

            可以修改样式 掌握

            time:时间标签  行级标签 (用于很少,了解)  

三、兼容问题

1.

  使用谷歌提供的html5dhiv.js解决 ,其代码如下

    <script src="./html5shiv.js"></script>

    百度静态资源库:(国内推荐使用)  http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js 其代码如下

<script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js "></script>

2.

注意:使用javascript新增元素的方法解决,新增的出来html5标签是行级元素,需要css把行内元素转为块

js代码要写在script标签里

用js方法创建出来这些语义标签

文档    创建  元素

document,CustomElement

四、html5里废弃的一些标签

(1)<acronym> 定义只取首字母缩写

(2)<applet> 规定 Java applet 的文件名

(3)<basefont> 定义文档中所有文本的默认颜色、大小和字体

  (4)<big> 呈现大号字体效果

  (5) <center> 标签控制文本的居中显示

  (6) <dir> <dir> 标签定义目录列表

(7) <font> 标签规定文本的字体、字体尺寸、字体颜色

  (8) <frame> 标签定义 frameset 中的一个特定的窗口(框架)

  (9) <frameset> frameset 元素可定义一个框架集

(10) <noframes> noframes标签向浏览器显示无法处理框架的提示文本

 (11) <strike> strike 标签可定义加删除线文本定义。

五、音频

常用属性

        src属性:音频文件的路径

        controls属性:浏览器为音频提供播放控件

        loop属性;循环播放

        muted属性;静音

       录音 歌曲 闹钟

        mp3 ogg wav

        audio 行内块标签

       其代码如下:

              <!-- 默认隐藏  无法播放 -->

              <autio src="./file/biubiubiu.ogg"></autio>

               <!-- 播放控件 controls -->

             <autio src="./file/biubiubiu.ogg" controls></autio>

             <!-- 静音属性  -->

             <autio src="./file/biubiubiu.ogg" controls muted></autio>

             <!-- 循环播放 -->

             <autio src="./file/biubiubiu.ogg" controls loop></autio>

六、视频

常用属性:

        src属性:视频文件的路径

        controls属性:视频播放控件

        loop属性:循环播放

        muted属性:静音

        width属性、height属性:视频播放器的宽度和高度

        poster属性:预览图片,视频正在下载时显示的图像

        autoplay属性:自动播放,必须静音后在播放

        视频

        MP5  ogg  wav WebM  

        vedio 行内块标签

其代码如下:

     <!-- 默认不能播放 -->

     <video src="./file/movie.mp4"></video>

     <!-- 播放控件 -->

     <video src="./file/movie.mp4" controls></video>

     <!-- poster属性 -->

     <video src="./file/movie.mp4" controls controls poster="../day05/img/b.jpg"></video>

     <!-- 静音属性 loop循环播放 -->

     <video src="./file/0db55d36e8998511ce18921188a7deeb.mp4" controls muted loop></video>

     <!-- 自动播放 需要与静音属性一起使用 -->

     <video src="./file/movie.mp4" controls></video>

七、音频媒介标签

允许使用source标签 引入多个音频,视频资源,浏览器使用第一个可以被识别的格式

   其代码如下:

       <audio controls>

        <!-- 把文件放到source里 -->

        <source src="./file/biubiubiu111.ogg" type="audio/ogg">

        <!-- 后边累似备胎,当第一个不能用依次往后识别 -->

        <source src="./file/biubiubiu.ogg">

      </audio>

八、新增表单元素

                自动验证网站 

                url<input type="url">

               自动验证邮箱

                emaile<input type="email">

               search 搜索框 一般用于移动端 -->

                search<input type="search“

               tel 虚拟电话键盘 在移动端有效,触动移动端网页显示键盘

                tel<input type="tel">

                    number用于包含数值的输入域

                    max属性:最大值

                    min属性:最小值

                    step属性:步长,合法的数字间隔,默认步长为1

                 number<input type="number" value="10" max="20" min="2" step="2">

           数字滑动条 用于生成一个数字滑动条 与number类型比区别在于外观样式不同 range                      类型的min值默认为0,max属性值为100(了解)

              range<input type="range">

               色盘,初始值:写16进制,16进制不能省略

                 color<input type="color" value="#ffffff">

九、时间日期选择器

          年 月 日 

            date<input type="date" value="2022-09-15">

           时 分 

            time<input type="time" value="09:00">

         年月 日时 分 

            datetime<input type="datetime-local">

        2022年第37周 

            week<input type="week">

         月

           month<input type="month">

十、表单属性

 自动获取焦点 一个页面中只能有一个表单元素具有这个属性

   text<input type="text" placeholder="请输入主账号" autofocus name="user"autocomplete="off"> 

   text<input type="text" placeholder="请输入主账号" autofocus name="user" required>

   password<input type="text" name="pass" autocomplete="off">

    password<input type="text" name="pass">

      必须写属性 

                required<input type="text" name="pass1" required>

                pattern属性 验证输入内容--正则表达式

      只能输入0~9的数字且2位

                pattern<input type="text" name="pass3" pattern="[0-9]{2}">

       上传多个文件 按住ctrl键或者shift键

                <input type="file" multiple>

                <input type="submit">

        autocomplete属性

        设置表单是否用字的完成功能,可以加在form标签中,input标签中

        autocomplete="on" 启用自动完成功能

        autocomplete="off" 不采用自动完成功能

        在input标签中name属性是必要的

十一、浏览器私有前缀

 浏览器   内核               前缀

        谷歌     webkit--blink      -webkit-

        苹果     blink              -webkit

        火狐     gecko              -moz-

        ie      trident             -ms-

        欧朋     presto--blink      -o-

        因为css3新增的一些属性,还没有成为标准属性,在高版本的浏览器中需要加前缀

        但是显示几乎不用加前缀

        先写私有前缀(属性),再写标准属性

 Autoprefixer是一款自动管理浏览器前缀的插件,它可以解析CSS文件并且添加浏览器前缀到CSS内容里,使用Can I Use(caniuse网站)的数据来决定哪些前缀是需要的。

         autoprefixer

        在vscode中安装autoprefixer插件

         在外部的css文件中书写相关属性和属性值

        按下F1,选择autoprefixer:Run,之后会在css文件中添加私有前缀

            注意:若快捷键冲突,点击fn+f1

 其代码如下:

          /* 1.谷歌 苹果 */

            -webkit-border-radius: 50%;

           /* 火狐*/

           -moz-border-radius: 50%;

            /*ie*/

          -ms-border-radius: 50%;

           /* 欧朋  */

          -o-border-radius: 50%;

十二、css3基础

css3是css2版本升级

    css3是向后兼容,也就是说css2的s样式还可以运行

    css3按模块化进行设计,比较重要的css3模块包含、

     选择器、框模型、背景和边框、文本效果、2D|3D转换、动画、多列布局、用户界面


网站公告

今日签到

点亮在社区的每一天
去签到