【前端学习之HTML&CSS】-- HTML第七篇 – 图片元素与多媒体元素

文章目录

  • 【前端学习之HTML&CSS】-- HTML第七篇 -- 图片元素与多媒体元素
  • 前言
  • 图片元素
    • 1. img元素
      • src属性:
      • alt属性:
    • 2. 与a元素连用
    • 3. 与map元素连用
      • 属性匹配
      • map的子元素:area
    • 4. 与figure元素连用(语义化)
      • 子元素figcaption
  • 多媒体元素
    • 1. video
    • 2. audio
    • 3. 兼容性
  • 总结

本文具体内容参考了B站渡一教育的课程,原课程链接如下:
渡一教育课程

前言

html与css以及今后我们将会学到的js共同构成了前端技术中最重要的三种语言,在学习过程中,我们首先从html出发,在html的学习过程中深入了解css,在步入学期末尾阶段再进行js的学习。
本篇文章主要介绍了图片元素与多媒体元素,也就是img、video、audio元素的使用,对于图片元素来说,主要介绍了它与a元素和map元素、figure元素的连用,对于多媒体元素,则主要负责讲解属性介绍和网页的显示问题。

图片元素

相比文字,图片拥有更加良好的直观性,且在很多场景中并不是单独使用,而是与其他元素配合使用;

1. img元素

image的缩写,空元素

src属性:

source,即路径

站外资源:右键复制图片资源地址即可;
站内资源:./查找即可;

alt属性:

当图片资源失效时,将使用该属性的文字替代图片;

 <!-- 站内资源利用./查找即可 --><img src="./img1.png" alt="该资源已失效">

2. 与a元素连用

在图片外面套一个a元素,实现点击图片跳转网址;

    <!-- 图片与a元素的配合使用 --><a target="_blank "href="https://baike.baidu.com/item/%E9%9B%AA%E5%AE%B9%E8%9E%8D/23759084?fr=aladdin"><!-- 站外资源:右键复制图片链接即可 --><img usemap="#snowMap" src="https://dgss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1678679886,167192245&fm=30&app=106&f=JPEG?w=312&h=208&s=B0E208BAB470619ED5A8A3820300709F" alt="雪容融"></a>

3. 与map元素连用

目的:点击图片某个区域跳转到不同地址,例如可以让下面这张图片跳转到不同的星系百科;

属性匹配

map里使用name属性,img中使用usemap属性实现匹配;

驼峰命名:snowMap
短横线命名:snow-map

map的子元素:area

<area shape="" coords="" href="" alt="">
  • shape: 形状,有圆形circle、矩形rect、多边形poly;
  • coords: 关键点坐标;
  • href: 点击该区域跳转的地址;
  • alt: 显示不出来时显示的内容;
  • target: 点击该区域是否打开新窗口;
 <!-- map元素实现点击不同区域地址不同 --><map name="snowMap"><!-- circle --><area shape="circle" coords="500,210,100" href="https://baike.baidu.com/item/2022%E5%B9%B4%E5%8C%97%E4%BA%AC%E5%86%AC%E5%AD%A3%E6%AE%8B%E7%96%BE%E4%BA%BA%E5%A5%A5%E6%9E%97%E5%8C%B9%E5%85%8B%E8%BF%90%E5%8A%A8%E4%BC%9A/18241342?fr=aladdin" alt="冬残奥会" target="_blank"><!-- rectangle --><area shape="rect" coords="15,350,150,420" href="https://baike.baidu.com/item/%E5%8F%B0%E9%98%B6/37796?fr=aladdin" alt="台阶"><!-- poly --><area shape="poly" coords="234,12,344,73,375,168,335,252,382,340,339,445,162,443,149,375,102,339,129,261,19,171,160,74" href="https://baike.baidu.com/item/%E9%9B%AA%E5%AE%B9%E8%9E%8D/23759084?fr=aladdin" alt="雪容融"></map>
**坐标系详解**

原点在图片左上角;向右x增加、向下y增加;
圆–corrds: 圆心坐标(a,b)、半径c ---- “a,b,c”
矩形–corrds: 左上角和右下角的坐标(a1,b1)、(a2,b2) ---- “a1,b1,a2,b2”
多边形–poly: 依次描述每一个点的坐标;

衡量坐标时,为了避免衡量误差,需要使用专业的衡量工具,如PS、pxcook

4. 与figure元素连用(语义化)

目的:指代,定义,通常用于把图片、图片标题、描述包裹起来,表示整个区域都与图片相关;

子元素figcaption

表示指代的东西的标题,可以把图片的标题(h元素)放入该元素中;
例如:

    <figcaption><h2>冬奥会</h2></figcaption>

多媒体元素

主要包括video视频、audio音频,二者基本相同

1. video

  • src属性负责插入路径,style属性负责修改样式,防止大小失衡;
    <!-- avi等格式不可以,mp4、webm可以 --><video src="./media/bella.mp4" style="width:800px;"></video><!-- CSS调整大小,在网页中右键打开相关显示控件即可播放 -->
  • controls属性:控制控件的显示,取值只能为controls;
    <video controls="controls" src="./media/bella.mp4" style="width:800px;"></video>

布尔属性
某些属性,只有两种状态:要么不写,要么取值为属性名 eg.controls、autoplay、muted、loop
布尔属性在HTML5可以不写属性值;

    <video controls autoplay muted loop src="./media/bella.mp4" style="width:800px;"></video><!-- autoplay 自动播放、controls 自动显示控件 --><!-- 有些浏览器,不允许自动播放,只有静音之后才可以 --><!-- loop循环播放 -->

2. audio


用法与video完全一致;

<!-- audio --><audio controls src="./media/besame.mp3" style="width:800px;">Beshame mucho</audio>

3. 兼容性

  • 1 旧版本的浏览器不支持这两个元素;
  • 2 不同的浏览器支持的音视频格式可能不一致;
    <!-- 最好的兼容性使用型写法 --><!-- 两种格式都写上,如果一个被认可会忽略另一个 --><video controls autoplay muted loop style="width:800px;"><source src="./media/waitBella.mp4"> <source src="./media/waitBella.webm"><p>对不起,你的浏览器不支持video元素,请点击这里下载最新版本的浏览器</p> </video>

总结

本篇博客主要介绍了图片元素和多媒体元素的使用,学习多媒体元素,也必然不可缺少上一篇博客中路径的学习,想要让网页变得丰富多彩,就需要对各种各样的元素都能掌握,下一篇博客就将是HTML阶段的暂时最后一篇博客,将会对容器、列表以及元素之间的包含关系进行分析,尤其是容器元素,博客的内容虽然不会很多,但是是CSS学习的重点所在,敬请期待。

【前端学习之HTMLCSS】-- HTML第七篇 -- 图片元素与多媒体元素相关推荐

  1. WEB前端学习——第六次作业(banner图片左右切换按钮)

    WEB前端学习--第六次作业(banner图片左右切换按钮) 使用小米商城首页的banner作为举例 代码如下: <!DOCTYPE html> <html><head& ...

  2. 【前端学习之HTMLCSS进阶篇】-- CSS第一篇 -- @规则与web字体图标

    [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 文章目录 [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 前言 一. ...

  3. 【前端学习之HTMLCSS】-- CSS第三篇 -- 选择器(上)

    [前端学习之HTML&CSS]-- CSS第三篇 – 选择器(上) 文章目录 [前端学习之HTML&CSS]-- CSS第三篇 -- 选择器(上) 前言 选择器 简单选择器 1. ID ...

  4. 【前端学习之HTMLCSS进阶篇】-- HTML第四篇 -- 美化表单

    [前端学习之HTML&CSS进阶篇]-- HTML第四篇 – 美化表单 文章目录 [前端学习之HTML&CSS进阶篇]-- HTML第四篇 -- 美化表单 前言 一.新的伪类 1. f ...

  5. 【前端学习之HTMLCSS】-- 视觉格式化模型之二 浮动 -- 练习

    [前端学习之HTML&CSS]-- 视觉格式化模型之二 浮动 – 练习 文章目录 [前端学习之HTML&CSS]-- 视觉格式化模型之二 浮动 -- 练习 前言 设计稿/原有样式 代码 ...

  6. 前端学习第三站——Vue2基础篇

    目录 1. 环境准备 1.1安装脚手架 1.2 创建项目 1.3 安装 vue devtools 1.4 运行项目 2 Vue组件 2.1 文本插值 2.2 属性绑定 v-bind 2.3 事件绑定 ...

  7. python飞机大战实验报告心得_Python学习之路「第七篇」-Pygame之飞机大战1

    前言 在上一篇中,我们初步了解了pygame的控制流程,但这对于一个游戏而言是远远不够的.所以在这一篇中,我们的任务是添加一架飞机(玩家),并且能够控制它进行移动,这样我们就又离目标进了一步了~ 这里 ...

  8. 嵌入式学习之Qt入门第七篇

    恩恩,终于看对版本了~ 感觉代码看的差不多了,今天把代码里面以前不太明白的问题了解了下. 比如关于文件描述符(File Descriptor)的. fd=open("/dev/leds0&q ...

  9. python飞机大战实验报告心得_Python学习之路「第七篇」-Pygame之飞机大战

    Pygame我们安装好了,那后面我们一起来看看飞机大战是如何用Python来实现 我们的第一个任务--添加游戏背景在载入背景前,我们得先有个window吧?自己动手码才记忆深刻,let's go! 我 ...

最新文章

  1. Python学习——反射
  2. git 移动分支指针_git 分支( branch ) 的基本使用
  3. 3.0 神经网络 - PyTorch学习笔记
  4. 算法—详细讲解单向链表的实现(python)
  5. 先来先服务调度算法(C++实现)
  6. 解决开机自检D盘问题
  7. oracle修改undo清理时间,修改Oracle的Undo文件的方法
  8. 2019 最新 200 道 Java 面试题
  9. apache storm 1.0.0 新特性
  10. (初学者)初学者的编程的苦恼
  11. KCP - A Fast and Reliable ARQ Protocol
  12. SAP Smartform转成PDF方法汇总
  13. 访问图像元素(imagedata widthstep)
  14. Django报错异常django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without
  15. Python生成exe可执行文件
  16. mysql备份管家婆_管家婆软件恢复账套数据图解-通过备份文件
  17. 东芝笔记本linux系统安装驱动,东芝Windows系统如何手动安装驱动程序
  18. 怎么查看XP系统是32位还是64位
  19. 城建税和教育费附加怎么计算
  20. 了解下常用分析JVM参数以及优化工具

热门文章

  1. 微信小程序上传图片报错:uploadFile:fail url not in domain list
  2. 6月3日至5日 服务器信息维修,6月3日服务器例行维护公告
  3. python将模块转变成whl文件
  4. pip 安装.whl文件
  5. Xavier安装pytorch
  6. 8、HTML 文本格式化
  7. 少儿学编程系列---如何使用turtle画花瓣或叶子
  8. KD7742耐压接地泄漏绝缘四合一并行测试仪
  9. php跳转隐藏地址,php 获取跳转的Url真实地址
  10. 项目日记——研究生基地day1