【web前端阶段一】HTML巩固学习(持续更新)(下)

简介: 【web前端阶段一】HTML巩固学习(持续更新)

三.HTML5


1.html5新增类型


电子邮件类型


功能描述:输入E-mail地址的文本框


语法:<input type="email"/>


注意:输入的内容中必须包含"@","@"后面必须具有内容


搜索类型


功能描述:输入搜索关键字的文本框


语法:<input type="search"/>


URL类型


功能描述:输入WEB站点的文本框


语法:<input type="url"/>


注意:输入的内容中必须包含"http://",后面必须有内容


颜色类型


功能描述:预定义的颜色拾取控件


语法:<input type="color"/>


数字类型


功能描述:只能接受数字


语法:


属性:min:当前域能接受的最小值


max:当前域能接受的最大值


step:决定了域所接受值递增或递减的步长,默认为1


日期类型


功能描述:创建一个日期输入域


语法:<input type="date" />


周类型


功能描述:与date类型相似,但只能选择周


语法:<input type="week" />


月份类型


功能描述:与date类型相似,但只能选择月份


语法:<input type="month" />


2.html5新增属性:div标签和span标签


placeholder


作用:默认提示


语法:<input type="text" placeholder="请输入用户名"/>


multiple


作用:支持在一个域中输入多个值,逗号隔开,一般配合邮箱和URL使用


语法:<input type="email" multiple/>


autofocus


作用:自动获取焦点


语法:<input type="text" autofocus/>


required


作用:防止域为空提交表单时


语法:<input type="text" required/>


minlength和 maxlength


作用:定制元素允许的最小字符数和最大字符数


语法:<input type="text" minlength="6" maxlength="18"/>


min和max


作用:定制元素允许的最小数字和最大数字


语法:<input type="number" min=”0” max=”100”/>


3.html5新增结构标签


常见的html5新增语义化标签


  1. header 页面头部


  1. footer 页脚


  1. article 定义页面独立的内容区域


  1. aside 定义页面的侧边栏内容


  1. details 文档某个部分的细节


  1. summary 是details中的标题


  1. figure 规定独立的流内容


  1. figcaption 是figure的标题


  1. mark 标记


  1. nav 导航链接


  1. meter 用来表示范围已知且可度量的内容。


  1. ruby 加注释


HTML5新增的结构标签


<header>...</header> 头部


<nav>...</nav> 导航


<section>...</section>定义文档中的节。比如章节、页眉、页脚或文档中的其它部分


<aside>...</aside> 侧边栏


<footer>...</footer>页脚


<article>...</article>代表一个独立的、完整的相关内容块,可独立于页面其它内容使用。例如一篇完整的论坛帖子,一篇博客文章,一个用户评论等


4.datalist标签


<details> 标签用于描述文档或文档某个部分的细节


IE不支持 <details> 标签


<details>
  <summary>details中的标题</summary>
  <p>详细的内容</p>
</details>


5.视频和音频


视频


<video> </video>标签


<video> 标签定义视频,比如电影片段或其他视频流


<video src="movie.mp4" controls>
  您的浏览器不支持 video 标签。
</video>



支持的3种格式:


  • mp4


  • ogg 移动端


  • webM 高清


音频


<audio></audio>标签


<audio> 标签定义声音,比如音乐或其他音频流


<audio src="someaudio.mp3">
    您的浏览器不支持 audio 标签。
</audio>



6.embed标签


<embed/>标签


<embed> 标签定义嵌入的内容,比如插件,当然也可以用来嵌入声音


<embed> 标签必须有 src 属性


<embed src="helloworld.mp4" />


7.canvas标签


<canvas> </canvas> 标签


canvas只是个容器,你可以通过控制坐标在canvas上绘制图形。


一般canvas配合js使用能实现非常复杂的动画效果


<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>画布</title>
    <style  type="text/css">
        canvas{
          background-color: gray;
        }
    </style>
</head>
<body>
    <!--
    canvas标签:
        1.canvas必须配合js在网页上绘制图像
        2.画布是一个矩形区域,我们可以控制其每一个像素
        3.canvas拥有多种绘制路径、矩形、圆形...
      颜色的表示方式:
        1.直接用颜色名称:"red"  "green"
        2.十六进制颜色值:"#eeeeff"
        3.rgb(1-255,1-255,1-255)
      属性:
         fillStyle 填充绘画的颜色、渐变或模式
         strokeStyle  用于笔触的颜色、渐变或模式
         shadowColor  用于阴影颜色
         shadowOffsetX 水平距离偏移量
         shadowOffsetY  垂直距离偏移量
         shadowBlur    模糊级别
     方法:
      getContext():返回一个对象,这个方法封装了很多的绘图方法和属性。
            但是现在只能提供2d的绘画环境。
     rect():创建矩形。
    fillRect():绘制填充的矩形
    createLinearGradient():创建线性渐变
    addColorStop():  渐变对象中颜色和停止位置
    -->
    <canvas id="mycanvas" width="400px"  height="400px">
        您的浏览器版本太低
    </canvas>
    <script type="text/javascript">
    //js代码块
    var canvas=document.getElementById("mycanvas");
    var obj=canvas.getContext("2d");
    // var colorobj= obj.createLinearGradient(0,0,100,0);
    var colorobj=obj.createRadialGradient(50,50,10,50,50,50);
    colorobj.addColorStop(0,"red");
    colorobj.addColorStop(0.5,"blue");
    colorobj.addColorStop(1,"green");
    //obj.rect(0,0,100,100);
    obj.shadowColor="rgb(11,25,9)";
    obj.shadowOffsetX=3;
    obj.shadowOffsetY=3;
    obj.shadowBlur=5;
     obj.fillStyle=colorobj;
    obj.strokeStyle="green";
     obj.fillRect(0,0,100,100);
      obj.strokeRect(100,100,100,100);
    </script>
</body>
</html>



四.个人小练


1.div布局(1)


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>布局练习2</title>
    <style>
        .c1{
            background: #a8c8df;
            height: 150px;
            line-height: 75px;
        }
        .c2{
            background: #e6e8f4;
            height: 50px;
            line-height: 25px;
        }
        p {
            text-align:center;
            font-size: 30px;
        }
        .c3{
            background:#1c56a0;
            height: 300px;
            clear: both;
            line-height: 150px;
        }
        .left,.zhong,.right{
            width: 33.333%;
            height: 400px;
            float: left;
            line-height: 400px;
            text-align: center;
        }
        .left{
            background: #a8bdda;
        }
        .zhong{
            background: #b5d6e5;
        }
        .right{
            background: #276da8;
        }
    </style>
</head>
<body>
<!------------------------------>
<div class="c1">
    <p >头部</p>
</div>
<!------------------------------>
<div class="c2" >
    <p>导航</p>
</div>
<!------------------------------>
<div class="left">
    <p>左边</p>
</div>
<div class="zhong">
    <p>中间</p>
</div>
<div class="right">
    <p>右边</p>
</div>
<!------------------------------>
<div class="c3">
    <p>足部</p>
</div>
<!------------------------------>
</body>
</html>



2.div布局 (2)


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>布局练习3</title>
    <style>
        .c1{ background: #a8c8df;
            height: 400px;
            line-height: 200px;}
        .c2{ background: #e6e8f4;
            height: 200px;
            line-height: 100px;}
        .c3,.c4{height: 200px;
            line-height: 100px;
            width: 50%;
            float: left;
            text-align: center;}
        .c3{ background:#1c56a0;}
        .c4{ background: #a8bdda;}
        p{text-align:center;
            font-size: 30px;}
        .t1,.t2{width: 50%;
            float: left;}
    </style>
</head>
<body>
<div class="t1">
    <div class="c1"><p>左</p></div>
</div>
<div class="t2">
    <div class="c2"><p>上</p></div>
    <div class="c3"><p>左下</p></div>
    <div class="c4"><p>右下</p></div>
</div>
</body>
</html>


相关文章
|
1天前
|
前端开发
|
2天前
|
JSON Go 数据格式
golang学习7,glang的web的restful接口结构体传参
golang学习7,glang的web的restful接口结构体传参
|
2天前
|
JSON Go 数据格式
golang学习6,glang的web的restful接口传参
golang学习6,glang的web的restful接口传参
|
2天前
|
JSON Go 数据格式
golang学习5,glang的web的restful接口
golang学习5,glang的web的restful接口
|
2天前
|
Go
golang学习4,glang的web接口
golang学习4,glang的web接口
|
2天前
|
Go
golang学习3,golang 项目中配置gin的web框架
golang学习3,golang 项目中配置gin的web框架
|
3天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
11天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
11天前
|
JavaScript 前端开发 索引
【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
【5月更文挑战第2天】【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?