本篇文章按照我从零开始学习web的顺序向下写,充分反映像我这样的小白的入门路程。
编译器的使用
我选择了vscode,这个编译器使用起来也比较方便,我们如何用它来创建一个html文件呢?
- 首先新建文件以后,在右下角找到 纯文本,并将其修改为 html
样子如上图。 - 然后我们就可以在里面写自己需要实现的代码了。
我们知道通常是会有一个标准的格式,我们不必每次新建一个文件都要把各种头文件、字符编码等等再写一次,所以这里采用快捷生成——在开头输入“!”(注意是英文的感叹号),然后敲击tab,就会自动生成我们需要的标准代码:
- 然后保存,保存的时候会让我们修改文件名。
- 运行的话,我们可以在保存的位置直接打开(使用默认浏览器)
当然我们也可以在vscode中安装一个插件:open in browser
安装好之后重启一下软件,然后在自己创建的文件标题上右键,就可以选择使用默认浏览器打开。
这样我们就可以成功运行我们的文件了。
采用简单的一句话测试一下:
在head或者body中添加一句:
<script type ="text/javascript" charset="utf-8">
alert("hello")</script>
让页面弹出一句hello弹窗。
如图,成功!
另附:vscode批量修改为 ctrl+shift+L
添加各种元素
添加图片
<img border="0" width="100" height="100" src="https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=743029324,887271348&fm=26&gp=0.jpg" align ="right">
图像标记为 < img > 里面主要属性可以添加:
align:是指定图像的位置(左、中、右)
id:指定的id号
class:指定图像所属的类型
name:用于设定图像的名称
src:规定插入的图像的url地址,也就是含路径的图像文件名
title:设定图像的标题
alt:表示图像的替代文字
border:设定图片的边框
height和width:分别用于指定图像的高度和宽度
hspace和vspace:分别用于设定图像的左右边框大小和上下边框大小
ismp和usemap:在应用图像地图(map)时使用
dynsrc:指定要下载的影像片断的url地址
controls:设定影像播放的控制接钮
start:设定何时开始播放影像片断
(Fileopen、Mouseover)
loop:指定影像片断的播放次数
例如我们添加一个影像地图标记< map >
(热点标记< area >,为单标记)
<body>
<img border="0"usemap="#picture" width="200" height="200" src="https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=743029324,887271348&fm=26&gp=0.jpg" align ="left">
<map name="picture" id="picture">
<area
shape="circle"
coords="20,20,20"
href ="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fn.sinaimg.cn%2Fsinakd20122%2F200%2Fw1080h720%2F20200408%2F0034-iryninw6547536.jpg&refer=http%3A%2F%2Fn.sinaimg.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1614502868&t=e28f1913cc5bfa994da84535a4e139f7"
target ="_blank"
alt="aa" />
<area
shape="rect"
coords="100,100,200,200"
href ="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.xbjcyc.cn%2Fuploads%2Fallimg%2F190425%2F1104212645_0.jpg&refer=http%3A%2F%2Fwww.xbjcyc.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1614502868&t=390bad32e08df0f0b05a515cf1bc37ae"
target ="_blank"
alt="bb" />
</map>
</body>
按照上面的代码,我们可以在点击页面不同位置的时候,实现对图片的跳转。
coords 指出了x,y坐标,即可以响应的位置。
target设置了我在点击该位置时可以在新的窗口中打开设置好的图片。
注意 我们在页面中不能滥用图片,要保证网页的下载时间小于15s、尽量避免使用高分辨率的真彩照片(可以用ps先进行处理),否则加载过慢会影响用户体验。
图片的格式
以下格式可以在网页中显示:
格式 | 全称 | 支持颜色 | 缺点 | 压缩 | 备注 |
---|---|---|---|---|---|
GIF | 图像互换格式 | 8位(256种) | 不能显示实景图象 | 基于LZW算法的无损压缩 | 只包含少数清晰颜色的图像 |
JPEG | 联合图像专家小组 | 24位(1670万种) | 有损压缩会降低图像的质量 | 有损压缩 | 注:升级版JPEG2000支持有损和无损 |
PNG | 流式网络图形格式 | 24位 | 不支持动画应用效果 | 有损压缩 | 保留了灰度和RGB图像中的透明度 |
以下格式必须使用插件才能浏览:
- 位图(BMP): 不支持文件压缩、不适用于 Web页面。它是Windows操作系统中的标准图像文件格式,是由一系列小点组成的图片,且支持高达 24 位的图像。
- TIFF:Tag lmage File Format , Mac中广泛使用的图像格式。
特点是图像格式复杂、存贮信息多。正因为它存储的图像细微层次的信息非常多,图像的质量也得以提高,故而非常有利于原稿的复制。
该格式有压缩和非压缩二种形式,其中压缩可采用LZW无损压缩方案存储。
TIFF格式灵活易变,它又定义了四类不同的格式:
TIFF-B适用于二值图像:
TIFF-G适用于黑白灰度图像;
TIFF-P适用于带调色板的彩色图像:
TIFF-R适用于RGB真彩图像。 - PSD:Photoshop的专用格式Photoshop Document(PSD)。
包含有各种图层、通道、遮罩等多种设计的样稿,以便于下次打开文件时可以修改上一次的设计。 - SWF:利用Flash可以制作出一种后缀名为SWF(Shockwave Format)的动画,
这种格式的动画图像能够用比较小的体积来表现丰富的多媒体形式。
SWF动画是基于矢量技术制作的。 - WebP:google开发的一种旨在加快图片加载速度的图片格式。
图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。
Facebook Ebay等知名网站已经开始测试并使用。
WebP是一种有损压缩。相较编码JPEG文件,编码同样质量的WebP文件需要占用更多的计算资源。
WebP格式图像的编码时间“比JPEG格式图像长8倍”。
桌面版Chrome可打开WebP格式。 - SVG:缩放向量图形 Scalable Vector Graphics 。可以任意放大图形显示,但绝不会以牺牲图像质量为代价;
它是基于XML,由W3C联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。
用户可以直接用代码来描绘图像,
可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来观看。
文字在SVG图像中保留可编辑和可搜寻的状态;
平均来讲,SVG文件比JPG和GIF格式的文件要小很多,因而下载也很快。
所有浏览器均支持 SVG 文件,不过需要安装插件的 Internet Explorer 除外。
插件是免费的,比如 Adobe SVG Viewer
该方法的使用可以参考如下代码:
<embed src="rect.svg" width="300" height="100" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/" />
然而,如果需要创建合法的 XHTML,就不能使用 < embed >。任何 HTML 规范中都没有 < embed > 标签。
所以可以使用如下代码:
<iframe src="rect.svg" width="300" height="100"> </iframe>
当然也可以和css结合
参考如下网站:
http://www.webhek.com/svg/
http://www.html5tricks.com/tag/svg/
本部分内容参考自山大web课程ppt第三讲。
添加动画效果
使用jQuery添加动画
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script >
$(document).ready(function(){
$("button").click(function(){
$("div").animate({left:'250px'});
});
});</script>
</head>
<body>
<button>开始动画</button>
<div style="background:#9ac222;height:100px;width:100px;position:absolute;"></div>
</body>
</html>
使用css添加动画效果
<!DOCTYPE html>
<html>
<head>
<style>
div
{
width:100px;
height:100px;
background:red;
animation:myfirst 5s;
-moz-animation:myfirst 5s; /* Firefox */
-webkit-animation:myfirst 5s; /* Safari and Chrome */
-o-animation:myfirst 5s; /* Opera */
}
@keyframes myfirst
{
from {background:red;}
to {background:yellow;}
}
@-moz-keyframes myfirst /* Firefox */
{
from {background:red;}
to {background:yellow;}
}
@-webkit-keyframes myfirst /* Safari and Chrome */
{
from {background:red;}
to {background:yellow;}
}
@-o-keyframes myfirst /* Opera */
{
from {background:red;}
to {background:yellow;}
}
</style>
</head>
<body>
<div></div>
</body>
</html>
当然,from… to… 可以使用如下代码代替
0% {background:red;}
25% {background:yellow;}
50% {background:blue;}
100% {background:green;}
添加视频
使用 < embed > 标签
<embed src=" " height="200" width="200"/>
使用 < object > 标签
<object data=" " height="200" width="200"/>
使用 < video > 标签
< video > 是 HTML 5 中的新标签。
以下 HTML 片段会显示一段嵌入网页的 ogg、mp4 或 webm 格式的视频:
<video width="320" height="240“ controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
<source src="movie.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
视频文件的几个主要格式
AVI格式(.avi)
音频视频交错(Audio Video Interleaved)
所有运行 Windows 的计算机都支持 AVI 格式。但非 Windows 计算机并不总是能够播放。
<img src= “image/brocast.gif ” dynsrc= “End07.avi ” >
自动播放.avi格式
且dynsrc 属性不是标准的 HTML 或 XHTML 元素。仅有 Internet Explorer 支持该属性。
QuickTime格式(.mov、.qt)
QuickTime是Apple计算机公司开发的一种音频、视频文件格式
QuickTime 是因特网上常见的格式
QuickTime 电影不能在没有安装额外的(免费)组件的 Windows 计算机上播放。
<object width="160" height="144" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="sample.mov">
<param name="autoplay" value="true">
<param name="controller" value="false">
<embed src="sample.mov" width="160" height="144" autoplay="true" controller="false" pluginspage="http://www.apple.com/quicktime/download/">
</embed>
</object>
MPEG格式(.MPEG/.MPG)
MPEG的全名为Moving Pictures Experts Group/Motin Pictures Experts Group,中文译名是动态图像专家组。
MPEG 格式是因特网上最流行的格式。它是跨平台的,得到了所有最流行的浏览器的支持。
MPEG文件格式是运动图像压缩算法的国际标准,它包括 MPEG-1,MPEG-7
MPEG标准包括MPEG视频、MPEG音频和MPEG系统(视频、音频同步)三个部分,
MP3音频文件就是MPEG音频的一个典型应用
Mpeg-4 ( *.mp4)
Mpeg-4 (with H.264 video compression) 是一种针对因特网的新格式。
MP4 格式是一种新的即将普及的因特网视频格式。HTML5 、Flash 播放器以及优酷等视频网站均支持它。
MPEG-7
(它的由来是1+2+4=7,因为没有MPEG-3、MPEG-5、MPEG-6)MPEG-7并不是一种压缩编码方法,其正规的名字叫做’多媒体内容描述接口,其目的是生成一种用来描述多媒体内容的标准。
MPEG-7标准化的范围包括:
一系列的描述子(描述子是特征的表示法,一个描述子就是定义特征的语法和语义学);
一系列的描述结构(详细说明成员之间的结构和语义);
一种详细说明描述结构的语言、描述定义语言(DDL);一种或多种编码描述方法。
RealVideo格式(.RA/.RM/.RMVB)
流式传输
由RealNetworks 公司开发的RealVideo
RealProducer G2 和RealEncoder 编码器
转换其它格式的视频文件来实现,这种技术为视频的网上出版展示了美好的前景。
RMVB影片格式比原先的RM多了VB两字,在这里VB是VBR(Variable Bit Rate–可变比特率)的缩写
RealVideo 格式是由 Real Media 针对因特网开发的。该格式允许低带宽条件下(在线视频、网络电视)的视频流。由于是低带宽优先的,质量常会降低。
WMV格式(.WMV)
WMV又是一种独立于编码方式的在Internet上实时传播多媒体的技术标准,
Microsoft公司希望用其取代QuickTime之类的技术标准以及WAV、AVI之类的文件扩展名。
如果未安装额外的(免费)组件,就无法播放 Windows Media 电影。一些后期的 Windows Media 电影在所有非 Windows 计算机上都无法播放,因为没有合适的播放器。
Flash( .flv/.swf)
Flash (Shockwave) 格式,由 Macromedia 开发的,要额外的组件来播放。FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。它形成的文件极小、加载速度极快,
它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等问题。
ogg格式
Ogg是一个自由且开放标准的容器格式,由Xiph.Org 基金会所维护,免费,不受专利保护的在Ogg的多媒体框架下Theora提供有损的图像层面,用音乐导向的Vorbis编解码器作为音效层面Ogg全称应该是OGGVobis(oggVorbis)是一种新的音频压缩格式,类似于MP3等的音乐格式。
Chrome 浏览器直接内建Ogg支持
webm 格式
由Google提出,开放、免费的媒体文件格式。
以 Matroska(即 MKV)容器格式为基础开发的新容器格式,里面包括了VP8影片轨和 Ogg Vorbis 音轨,其中Google将其拥有的VP8视频编码技术以类似BSD授权开源,Ogg Vorbis 本来就是开放格式。
添加音频
Web音频主要有内嵌音频和可下载音频
内嵌音频
在网页设计中一般是拒绝背景音频的。
内嵌音频一般主要用于视频、Flash动画的伴音
<EMBED SRC = “daisy.wav”> or <BGSOUND = “imagine.wav”>
<object>
Html5 <SOUND>
可下载音频
音频文件完全下载到用户客户端后,使用Windows Media Player或RealOnePlayer等媒体播放器进行播放,用户可以对音频完全控制:回放、暂停、停止、音量
音频格式
midi
Musial Instrument Digital Interface(乐器的数字化接口)
是一种针对电子音乐设备(比如合成器和声卡)的格式。MIDI 文件不含有声音,但包含可被电子产品(比如声卡)播放的数字音乐指令。所以 MIDI 文件极其小巧。
例子只有 23k 的大小,但却能播放将近 5 分钟。
MIDI 得到了广泛的平台上的大量软件的支持。大多数流行的网络浏览器都支持 MIDI。
ra/.rm/.ram
RealAudio 格式是由 Real Media 针对因特网开发的。
该格式也支持视频。
该格式允许低带宽条件下的音频流(在线音乐、网络音乐)。由于是低带宽优先的,质量常会降低。
.mp3
此标准也是从早期的 MPEG 工作的基础上发展而来的。它是一种音频压缩技术,是 MPEG-1 和 MPEG-2 规范的一部分。
保真度
MP3 是其中最受欢迎的针对音乐的声音格式。
MP3 是最新的压缩录制音乐格式。
MP3 这个术语已经成为数字音乐的代名词。
其他格式的音频
- wav
Windows 使用“波形音频”(WAV)文件格式将声音存储为波形。
因特网上最受欢迎的无压缩声音格式
一分钟的使用“脉冲编码调制”(PCM) 编码的声音可以占用少则 644 KB或多达27MB的存储空间。
这一存储空间大小取决于采样频率、声音的类型(单声道或立体声)和用于采样的位数。
Wave (waveform) 格式是由 IBM 和微软开发的。所有运行 Windows 的计算机和所有网络浏览器(除了 Google Chrome)都支持它 - swf
- mov/.qt
- au
Unix 音频(.au)文件是使用 UNIX 生成的声音文件。 - wma
WMA 格式 (Windows Media Audio),质量优于 MP3,兼容大多数播放器,除了 iPod。
WMA 文件可作为连续的数据流来传输,这使它对于网络电台或在线音乐很实用。
总结
在网页设计时我们可以添加很多元素,但是一定要考虑用户感受,我们必须在添加视频、音频、插件等的时候慎重考虑,因为文件越大,需要带宽越大,下载时间越大。页面很长时间加载不出来,便会降低用户的体验。