HTML入门8
今天开始接触HTML里面的多媒体和嵌入内容
前面只讲了文字,下面来讲能够让网页动起来,更加有趣的嵌入元素,包含多媒体,包含图像的不同方式,以及怎样嵌入视频。
HTML中图片,下面将深入使用它,以及<figure>标题注解,怎么关联到CSS背景图片。
视频和音频 <video><audio> 兼容各个浏览器的访问方式。增加标题和副标题,能够优雅降级
从<object>到<iframe> 嵌入技术, 在页面中嵌入不同类型的内容<iframe><embed><object>元素,其中用<iframe>嵌入其他网页,其他两个用来嵌入PDF,SVG甚至可以是FLASH。
在页面中添加矢量图像, 矢量图像在一些特定场景非常游泳,不同于常见格式例如PNG/JPG,矢量图不会在放大的时候变得扭曲或者显示出像素格,可以保持光滑。下面具体来介绍矢量图像,以及如何在网页中添加SVG格式图像。
响应式图片 在到响应式设计,指的时可以自动更改功能以适应不同屏幕尺寸、分辨率等网页,<picture>元素用来创建响应式图像的工具;图像映射,点击图像某个区域映射到不同的网页; 具体怎么实现呢下面简单阐述下流程。 将图像嵌入a,整个图像会链接到另一个网页,图像区域包含几个活动区域被称为热点,每个活动区域链接到不同的资源,文本链接更取,相对来说文本链接更加轻量级可维护,也利于SEO友好,支持可访问性需求。图像部分不是任何图像都能接受图像映射,首先说明关注图像链接会发生说明,alt说明替代文字,强制性的,图像必须指出开始和结束位置。热点必须足够大,以便在任何适口大小时轻松敲击,72*72CSS像素是一个很好的最小值,响应地使用一个usemap属性,为图像映射提供一个唯一的名称,不包含空格,名称以哈希开头为usemap属性的值。 第二步、激活热点,将所有代码放到map元素里,然后map里需要添加一个属性与img里的usemap属性的值保持一致,
<img src="imgae-map.png" alt="" usemap="#example-map-1"> <map name="example-map-1"></map> 在map元素里,需要一个<area>元素一个该元素对应一个单一的热点,保持导航的直观性
shape coords 其中shape有四个值可选circle,rect.poly default
默认area占据整个图像,选择的形状决定您需要提供坐标信息coords 对于圆提供中心的x和y坐标,然后是半径长度;对于矩形提供左上角和右下角的坐标,对于多边性提供每个x/y坐标。以CSS给出。
href 链接到资源的url, 如果不希望链接到别的地方可以将属性留空。alt 强制属性告诉人们链接的去向或用途,仅在图像不可用时显示。给一段样例照着代码理解。
<map name="example-amp-1">
<area shape="circle" coords="200,250,25" href="page2.html" alt="circle example" />
<area shape="rect" coords="10,5,20,15" href="page-3.html" alt="rectangle example" />
</map>
=========================================================================
html 中的图片, 将一副图片展示到网页上,图片作为嵌入的是要给空元素,嵌入内容有src指向位置,也叫source来使其生效,就想a的href属性一样,其路径方式与url链接文本的方式相同;为了利于SEO src属性应该包含一个描述性的文件名。同样地址也可以填写绝对路径但是不推荐因为浏览器同样会做DNS服务去查询ip降低效率。关于授权问题,不要讲src属性指向别的网页上的图片,这被称为盗链(hotlinking) 类似于<img><video>元素被称为替换元素,因为元素的内容和尺寸由外部资源给定,即图片本身的大小决定而不是标签元素自己指定。
备选文本,alt.整个属性用来对图片的文字描述,在图片看不到时作用发挥,不同于title鼠标悬停时出现,同样支持可访问性 使用阅读器的用户体验更好。
如果图片不呈现内容仅作为装饰最好用CSS background属性来指定,如果图片提供了重要信息,就要在alt文本里提供相同的信息,如果文本已经对图片内容做了阐述,就不要在alt里再设置冗余文本了;链接 把图片嵌套a里,变成图片链接,。
宽度和高度,可以用宽度和高度来指定图片的宽度和高度,这样做会预留一片空白,等到图片加载完再显示其中,使得页面加载的更快和更流畅,在此之前应该调整图片尺寸适应再img标签里的宽高属性值相等;title图片标题不必须包含主要图片信息, .
为了语义化,可以通过文字来解说图片,以什么方式呈现呢,简单的img p 搭配关联性不强,在引入另外一个元素,figure 和figcaption 元素为图片提供一个语义容器,建立清晰的关联。大概以下面方式呈现:
<figure>
<img src="" alt="" width="" height="">
<figcaption>图片描述部分可以写在这儿而不是p标签,这样显得关联性更强</figcaption>
</figure>
其中figcaption元素来告诉浏览器和其他辅助技术工具说明文字描述figure的内容。在figure里还可以是其他代码,音视频,方程,表格等等;
CSS背景图片 可以使用CSS把背景图片嵌入网站中,background-image 和其他background-*属性用来放置背景图片。区别去HTML嵌入图片和CSS插入图片。如果仅仅是装饰那么CSS插入图片,如果是为了结合上下文呈现内容那么就用HTML嵌入图片的方式;所以就看图片的作用怎么看待吧。
HTML入门8的更多相关文章
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...
- Angular2入门系列教程4-服务
上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
- wepack+sass+vue 入门教程(一)
一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
随机推荐
- mysql 端口修改
mysql 修改端口 1. 停止mysql服务 2. 打开文件夹下my.ini文件.(E:\mysql-5.7-3307) 修改文件中的port值,注意两个地方: [client]default- ...
- Dynamics CRM 日常使用JS整理(一)
整理下平时CRM开发中用到的一些基本的js操作 取值: var oResult = Xrm.Page.getAttribute(sFieldName).getValue(); var oResult ...
- python的线程和进程
1.线程的基本概念 概念 线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程 ...
- Maven 构建浏览器解析userAgent类
创建Maven项目 添加pom.xml 依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&qu ...
- 迅为iTOP-4418/6818开发板-驱动-IO初始化配置介绍和例程
对于所有的处理器,pad 一般可以分为两大类:IO(输入输出).Power(VDD 和GDD).类似摄像头 IO.以太网 IO.PWM 的 IO 等等,都可以统称为 IO.一个 IO,有可能能够被配置 ...
- 208道面试题(JVM部分暂无答案)
这是从网上看到的一套java面试题, 答案只是一个大概, 另外题目质量参差不齐, 斟酌参考(JVM的部分暂时没有答案) 一.Java 基础 JDK 和 JRE 有什么区别? 答: JDK(Java D ...
- make: 警告:检测到时钟错误。您的创建可能是不完整的。
问题: make: 警告:检测到时钟错误.您的创建可能是不完整的. 原因:1. 文件时间不一致.(或者修改了系统时间) 如何解决:你touch *一下,然后重新编译 touch * touch命令有两 ...
- 022_word中如何正确的使用正则表达式进行搜索
一.word中正则表达式详解 https://www3.ntu.edu.sg/home/ehchua/programming/howto/PowerUser_MSOffice.html 实战举例: ( ...
- 今天聊一聊Java引用类型的强制类型转换
实际上基本类型也是存在强制类型转换的,这里简单提一下.概括来讲分为两种: 1.自动类型转换,也叫隐式类型转换,即数据范围小的转换为数据范围大的,此时编译器自动完成类型转换,无需我们写代码 2.强制类型 ...
- Mac osx 系统安装 eclipse
https://jingyan.baidu.com/article/fea4511ad46a86f7bb9125e5.html