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的开发者 ...
随机推荐
- OS + macOS Mojave 10.14.4 / sushi / ssh-keygen / ssh-copy-id
s 系统版本: macOS 10.14.4 (18E226) 内核版本: Darwin 18.5.0 型号名称: Mac mini 2014 型号标识符: Macmini7,1 处理器名称: Inte ...
- CMDB资产管理系统开发【day25】:表结构设计2
表结构设计1详细注释代码 # _*_coding:utf-8_*_ __author__ = 'luoahong' from assets.myauth import UserProfile from ...
- kubernetes云平台管理实战: 最小的资源pod(二)
一.pod初体验 1.编辑k8s_pod.yml文件 [root@k8s-master ~]# cat k8s_pod.yml apiVersion: v1 kind: Pod metadata: n ...
- SpringCloud笔记三:Eureka服务注册与发现
目录 什么是Eureka? Eureka注册的三大步 第一步,引用Maven 第二步,配置yml 第三步,开启Eureka注解 新建Eureka子项目 把provider子项目变成服务端 Eureka ...
- Entity Framework入门教程(19)---EF中使用事务
EF中使用事务 这节介绍EF6中事务的使用.EF core中事务的使用方式和EF6中一模一样. 1.EF中的默认的事务 默认情况下,当我们执行一个SaveChanges()方法时就会新建了一个事务,然 ...
- win7 远程连接服务器出现身份验证错误,又找不到加密Oracle修正
今天想用远程桌面连接登录服务器,结果,弹出一个错误的提示框:发生身份验证错误,要求的函数不受支持. 然后在网上找了相关的教程,基本上所有的方法都是如下所示: 策略路径:"计算机配置" ...
- HDU 1584(蜘蛛牌 DFS)
题意是在蜘蛛纸牌的背景下求 10 个数的最小移动距离. 在数组中存储 10 个数字各自的位置,用深搜回溯的方法求解. 代码如下: #include <bits/stdc++.h> usin ...
- 第七节:WebApi与Unity整合进行依赖注入和AOP的实现
一. IOC和DI 1. 通过Nuget引入Unity程序集. PS:[版本:5.8.6] 2. 新建DIFactory类,用来读取Unity的配置文件并创建Unity容器,需要注意的是DIFacto ...
- [Android] Android 锁屏实现与总结 (二)
上接: [Android] Android 锁屏实现与总结 (一) 系列文章链接如下: [Android] Android 锁屏实现与总结 (一) [Android] Android 锁屏实现与总结 ...
- [再寄小读者之数学篇](2014-06-20 求极限---Jordan 不等式的应用)
证明: 当 $\lm<1$ 时, $\dps{\lim_{R\to+\infty} R^\lm\int_0^{\pi/2} e^{-R\sin\tt}\rd \tt=0}$. 证明: 由 $$\ ...