所有分类
  • 所有分类
  • 后端开发
如何使用SVG高校处理网页中的图片呢?

如何使用SVG高校处理网页中的图片呢?

如何使用SVG大学来处理网页上的图片?我相信你对SVG有一些了解,在处理ICON图片方面有很大的优势。今天,我主要分享SVG如何应用它。如果你使用过adobe Illustrator的话,相信你对这种适量格式的图片并不陌生! 为何使用SVG? 文件非常小 缩放尺寸可以无损失...

html5-css3.png

如何使用SVG大学来处理网页上的图片?我相信你对SVG有一些了解,在处理ICON图片方面有很大的优势。今天,我主要分享SVG如何应用它。如果你使用过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文件作为一般图片使用

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

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

使用SVG文件作为背景图片

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

<a  href="http://www.jiangweishan.com" class="logo">
  Web前端之家
</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图片时,会有以下效果。

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

SVG相关工具

  • 在线转SVG工具:http://image.online-convert.com/convert-to-svg

  • 微软SVG filter效果显示工具:http://ie.microsoft.com/testdrive/graphics/hands-on-css3/hands-on_svg-filter-effects.htm

  • SVG减肥工具:http://www.mobilefish.com/services/base64/base64.php

总结

SVG是一种非常强大的图片格式,可以帮助你有效地处理图片,拥有一种比JPG或PNG更灵活、更强大的图片显示方式,我相信如果时间长了,它将成为最受欢迎的图片处理方式!

原文链接:https://www.icz.com/technicalinformation/web/html/2023/05/9799.html,转载请注明出处~~~
0
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?