利用CSS可以把图片定义成各种样式。
在CSS中可通过filter
属性来实现图片滤镜的功能,该属性的浏览器兼容性如下所示。
属性 | |||||
---|---|---|---|---|---|
filter | 53.0 18.0 -webkit- |
13.0 | 35.0 | 9.1 6.0 -webkit- |
40.0 15.0 -webkit- |
案例
img { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); }
翻转一张图片,水平翻转或者垂直翻转。这很简单,只是一种小技巧,如下所示。
img:hover { -webkit-transform: scaleY(-1); transform: scaleY(-1); }
利用CSS的border-radius
就可以创建圆角的图片了。
案例1:圆角半径为8px
img { border-radius: 8px; }
案例2:圆角半径为50%
img { border-radius: 50%; }
缩略图其实没啥花样,下例中通过设置边界和内边距从而实现相对装X的缩略图。不难,看看就好啦~
<style> img { border: 1px solid #ddd; border-radius: 4px; padding: 5px; width: 150px; } </style> <img src="https://logo.zhuanfou.com/draw_by_jerkz.jpg">
<style> img { border: 1px solid #ddd; border-radius: 4px; padding: 5px; width: 150px; } img:hover { box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5); } </style> <a href="https://zhuanfou.com/"> <img src="https://logo.zhuanfou.com/draw_by_jerkz.jpg"> </a>
一般来说图片自适应的CSS设置,主要是宽度采用百分百,高度取值auto,其实一般来说高度默认就是auto,所以有时不用特意声明定义高度为auto。
img { max-width: 100%; height: auto; }