心雨在线科技

以规范的流程和专注的态度,为您提供全方位的设计服务

HTML5+CSS3教程:使用SVG高校处理网页图片

发布时间:2019-04-13   浏览次数:203

网页制作Webjx文章简介:SVG全称是Scalable Vector Graphics,如果你使用过adobe Illustrator的话,相信你对这种适量格式的图片并不陌生!

HTML5/CSS3系列教程:使用SVG图片

在我们开始使用SVG前,让我们先了解一下 SVG,并且解释一下为什么使用SVG。

SVG全称是Scalable Vector Graphics,如果你使用过adobe Illustrator的话,相信你对这种适量格式的图片并不陌生!

为什么使用SVG?

  • 文件非常小
  • 能够无损失的缩放尺寸
  • 在Retina显示屏上效果超棒
  • 能够控制图片样式设计,例如互动和过滤filter

浏览器支持

  • IE8及其更低版本不支持
  • Android 2.3及其更低版本不支持
  • 其它浏览器都支持

如果你需要支持这些版本的浏览器的话,你可以使用Modernizr,如下:

if (!Modernizr.svg) {
  $(.gblogo img).attr(src, images/logo.png);
}

或者使用如下更简单的代码:

<img src=gblogo.svg onerror=this.onerror=null; this.src=gblogo.png>

SVG文件作为一般图片使用

src=http://www.webjx.com/files/allimg/130607/1020121.jpg

你可以作为图片来直接使用,如下:

<img src=logo.svg alt=gbtags logo>

SVG文件作为背景图片使用

我们也可以使用SVG图片作为背景图片使用,如下:

<a href=http://www.webjx.com class=logo>
  csswang.com
</a>

css代码:

.logo {
  display:
  text-indent:
  width:
  height:
  background:
  background-size:
}

使用行内SVG

你可以直接将SVG代码拷贝到body中,将会看到图片,如下:

<body>    
<!-- 将SVG代码拷贝到此处,将会显示图片  --> 
</body>

使用CSS控制SVG

你可以使用CSS来控制SVG文件,下面代码将控制鼠标悬浮时的图片背景颜色:

<g class=logo transform=translate(0.000000,500.000000) scale(0.100000,-0.100000)
fill=#000000 stroke=none>

以上代码定义了一个logo的class,然后我们可以在CSS定义如下:

.logo:hover{
    fill:
    ...
}

注意SVG中我们使用fill而不是background来定义背景色。

甚至可以使用filter来控制模糊度,如下:

.logo:hover{
    fill:
    filter:
}

当你使用鼠标hover图片时,会有如下效果。

src=http://www.webjx.com/files/allimg/130607/1020122.jpg

在线调试:http://www.gbtags.com/gb/debug/acfcf33e-db11-4b71-bdcb-d38e99fdcef3.htm

SVG相关工具

总结

SVG是一个非常强大的图片格式,可以帮助你高效的处理图片,拥有比JPG或者PNG更灵活强大的图形展示方式,相信如果加以时日,必定成为最流行的图片处理方式!

批注:(深圳市心雨在线科技开发有限公司 www.xyzxkj.com 是一家专业从事互联网品牌网站建设,APP客户端,微信定制开发,O2O商城开发,响应式网站,,营销型PC网站,系统软件定制开发,美工形象设计,在线印刷事务等,上千家企业客户的成功选择,专业品质,服务至上,联系电话:郑先生 13148852471  在线QQ:113454847)
 
返回列表
上一篇:2013年主流浏览器HTML5与CSS3兼容性对比
下一篇:HTML5教程:如何实现HTML5离线应用开发

在线
客服

在线客服
尊敬的客户,我们24小时竭诚为您服务 公司总机:0755-89808693(32条线)

客服
热线

0755-89808693
7*24小时客服服务热线

关注
微信

关注官方微信

返回
顶部