领跑计划Day003Html

Posted 师兄白泽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了领跑计划Day003Html相关的知识,希望对你有一定的参考价值。

媒体元素和表单

1.媒体元素

1-1.图片

image缩写 空元素

<!--src 图片地址(绝对或者相对路径)source-->
<!--alt 图片替代文字-->
<!--title 鼠标悬浮文字-->
<!--width height 图片的宽高-->
<!--usemap The Image Map element 对图片中部分内容操作-->
<img class="fit-picture"
     src="/media/cc0-images/grapefruit-slice-332-332.jpg"
     alt="Grapefruit slice atop a pile of other slices">

支持的图片格式:

缩写文件格式MIME 类型文件拓展名浏览器兼容性
APNGAnimated Portable Network Graphics 动态便携式网络图像image/apng.apngChrome, Edge, Firefox, Opera, Safari
AVIFAV1 Image File Format AV1 图像文件格式image/avif.avifChrome, Opera, Firefox (feature flag)
BMPBitmap file 位图文件image/bmp.bmpChrome, Edge, Firefox, Internet Explorer, Opera, Safari
GIFGraphics Interchange Format 图像互换格式image/gif.gifChrome, Edge, Firefox, Internet Explorer, Opera, Safari
ICOMicrosoft Icon 微软图标image/x-icon.ico, .curChrome, Edge, Firefox, Internet Explorer, Opera, Safari
JPEGJoint Photographic Expert Group image 联合影像专家小组图像image/jpeg.jpg, .jpeg, .jfif, .pjpeg, .pjpChrome, Edge, Firefox, Internet Explorer, Opera, Safari
PNGPortable Network Graphics 便携式网络图像image/png.pngChrome, Edge, Firefox, Internet Explorer, Opera, Safari
SVGScalable Vector Graphics 可缩放矢量图形image/svg+xml.svgChrome, Edge, Firefox, Internet Explorer, Opera, Safari
TIFFTagged Image File Format 标签图像文件格式image/tiff.tif, .tiffSafari
WebPWeb Picture format 万维网图像格式image/webp.webpChrome, Edge, Firefox, Opera, Safari

与a链接连用

<a href="#">
    <img src="" alt="">
</a>

与map连用

<map name="infographic">
  	<!--
			shape 形状
				圆形(circ 或 circle)
				多边形(poly 或 polygon)
				矩形(rect 或 rectangle)
			coords 
				坐标 
					圆形:shape="circle",coords="x,y,r"
						这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像						 素为单位的圆形半径。
					多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."
						每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐								标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。
					矩形:shape="rectangle",coords="x1,y1,x2,y2"
						左上角和右下角的坐标
						第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 						是图像左上角的坐标。请注意,定义矩形实际上是定义带有四个顶点的多边形的							一种简化方法。
			target
				打开新窗口的方式
			alt
				图片替换文字
		-->
    <area shape="poly" coords="130,147,200,107,254,219,130,228"
          href="https://developer.mozilla.org/docs/Web/html"
          target="_blank" alt="HTML" />
    <area shape="poly" coords="130,147,130,228,6,219,59,107"
          href="https://developer.mozilla.org/docs/Web/CSS"
          target="_blank" alt="CSS" />
    <area shape="poly" coords="130,147,200,107,130,4,59,107"
          href="https://developer.mozilla.org/docs/Web/javascript"
          target="_blank" alt="JavaScript" />
</map>
<!--使用usemap与map中的name将两者关联-->
<img usemap="#infographic" src="/media/examples/mdn-info2.png" alt="MDN infographic" />

1-2.视频video

<!--
controls 播放控件
width height 宽高
source 文件的源(之所以写多个是为了浏览器兼容)
video中的文字是视频加载失败的文字
autoplay 自动播放
buffered 这个属性可以读取到哪段时间范围内的媒体被缓存了。该属性包含了一个TimeRanges 对象。
loop 循环播放
muted 默认静音
-->
<video controls width="250">
    <source src="/media/cc0-videos/flower.webm"
            type="video/webm">

    <source src="/media/cc0-videos/flower.mp4"
            type="video/mp4">
    Sorry, your browser doesn't support embedded videos.
</video>
浏览器MP4WebMOgg
Internet ExplorerYESNONO
ChromeYESYESYES
FirefoxYES 从 Firefox 21 版本开始 Linux 系统从 Firefox 30 开始YESYES
SafariYESNONO
OperaYES 从 Opera 25 版本开始YESYES

1-3.音频audio

<!--
figure 通常把图片 音频等包含起来,告诉浏览器这些都属于同一个内容
figcaption 控件指代内容
其余属性与Video相同
-->
<figure>
    <figcaption>Listen to the T-Rex:</figcaption>
    <audio
        controls
        src="/media/cc0-audio/t-rex-roar.mp3">
            Your browser does not support the
            <code>audio</code> element.
    </audio>
</figure>
浏览器MP3WavOgg
Internet Explorer 9+YESNONO
Chrome 6+YESYESYES
Firefox 3.6+YESYESYES
Safari 5+YESYESNO
Opera 10+YESYESYES

1-4,字幕track

<!--使用在video中,track 指定了字幕的地址 字幕的文件通常为.vtt格式文件-->
<video controls
       src="/media/cc0-videos/friday.mp4">
    <track default
           kind="captions"
           srclang="en"
           />
    Sorry, your browser doesn't support embedded videos.
</video>

2.表单

<!--
label 通过for的值和id的值将lable与input进行关联
input 输入框
textarea 多行文本
button 按钮
method post与get
	post 地址栏中不可以看到发送的值
	get 地址栏中可以看到发送的值
-->
<form action="/my-handling-form-page" method="post">
  <div>
    <label for="name">Name:</label>
    <input type="text" id="name">
  </div>
  <div>
    <label for="mail">E-mail:</label>
    <input type="email" id="mail">
  </div>
  <div>
    <label for="msg">Message:</label>
    <textarea id="msg"></textarea>
  </div>
  <div class="button">
  	<button type="submit">Send your message</button>
	</div>
</form>

input

Type描述Spec
button没有默认行为的按钮,上面显示 value 属性的值,默认为空。
checkbox复选框,可设为选中或未选中。
color用于指定颜色的控件;在支持的浏览器中,激活时会打开取色器。HTML5
date输入日期的控件(年、月、日,不包括时间)。在支持的浏览器激活时打开日期选择器或年月日的数字滚轮。HTML5
datetime-local输入日期和时间的控件,不包括时区。在支持的浏览器激活时打开日期选择器或年月日的数字滚轮。HTML5
email编辑邮箱地址的区域。类似 text 输入,但在支持的浏览器和带有动态键盘的设备上会有确认参数和相应的键盘。
file让用户选择文件的控件。使用accept属性规定控件能选择的文件类型。
hidden不显示的控件,其值仍会提交到服务器。举个例子,右边就是一个隐形的控件。
image带图像的 submit 按钮。显示的图像由 src 属性规定。如果 src 缺失,alt 属性就会显示。
month输入年和月的控件,没有时区。HTML5
number用于输入数字的控件。如果支持的话,会显示滚动按钮并提供缺省验证(即只能输入数字)。拥有动态键盘的设备上会显示数字键盘。
password单行的文本区域,其值会被遮盖。如果站点不安全,会警告用户。
radio单选按钮,允许在多个拥有相同 name 值的选项中选中其中一个。
range此控件用于输入不需要精确的数字。控件是一个范围组件,默认值为正中间的值。同时使用htmlattrdefminhtmlattrdefmax来规定值的范围。HTML5
reset此按钮将表单的所有内容重置为默认值。不推荐。
search用于搜索字符串的单行文字区域。输入文本中的换行会被自动去除。在支持的浏览器中可能有一个删除按钮,用于清除整个区域。拥有动态键盘的设备上的回车图标会变成搜索图标。HTML5
submit用于提交表单的按钮。
tel用于输入电话号码的控件。拥有动态键盘的设备上会显示电话数字键盘。HTML5
text默认值。单行的文本区域,输入中的换行会被自动去除。
time用于输入时间的控件,不包括时区。HTML5
url用于输入 URL 的控件。类似 text 输入,但有验证参数,在支持动态键盘的设备上有相应的键盘。HTML5
week用于输入以年和周数组成的日期,不带时区。
废弃的值
datetime用于输入基于UTC时区的日期和时间(时、分、秒及秒的小数部分)。

补充:统计前端html标签使用的js

var total = 0
var obj = Array.prototype.reduce.call(document.querySelectorAll('*'), (acc, cur) => {
  let tag = cur.tagName.toLowerCase()
  acc[tag]= acc[tag] || 0
  acc[tag]++
  total++
  return acc
}, {})
var list = []
for(let k in obj) list.push({tag: k, times: obj[k], ratio: (obj[k] * 100 / total).toFixed(2) + '%'})
console.clear()
console.table(list.sort((a, b) => b.times - a.times))

以上是关于领跑计划Day003Html的主要内容,如果未能解决你的问题,请参考以下文章

领跑计划Day004Html

领跑计划Day004Html

领跑计划Day002Html

领跑计划Day002Html

领跑计划Day001Html

领跑计划Day001Html