JSFiddle - React, Tailwind, and code Playground
by w3cplus
HTML
<ul class="demo">
<li>
<a href="#"><img class="normal" title="normal" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" /></a>
<span>normal(无filter效果)</span>
<pre>-webkit-filter:none;</pre>
</li>
<li>
<a href="#">
<img class="normal" title="normal" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
<img class="grayscale" title="grayscale" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
</a>
<span>grayscale(灰度)</span>
<pre>-webkit-filter:grayscale(1);</pre>
</li>
<li>
<a href="#">
<img class="normal" title="normal" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
<img class="sepia" title="sepia" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
</a>
<span>sepia(褐色)</span>
<pre>-webkit-filter:sepia(1);</pre>
</li>
<li>
<a href="#">
<img class="normal" title="normal" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
<img class="saturate" title="saturate" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
</a>
<span>saturate(饱和度)</span>
<pre>-webkit-filter:saturate(.5);</pre>
</li>
<li>
<a href="#">
<img class="normal" title="normal" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
<img class="saturate2" title="saturate" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
</a>
<span>saturate(饱和度)</span>
<pre>-webkit-filter:saturate(3);</pre>
</li>
<li>
<a...
CSS
* {
margin: 0;
padding: 0;
}
ul {
width: 1000px;
margin: 0 auto;
}
li {
border: 1px solid #ccc;
padding: 10px;
margin: 5px;
float: left;
list-style: none outside none;
text-align: center;
width: 35%;
}
li a,
li span,
li pre {
display: block;
cursor:pointer;
text-align: center;
}
li span {
border-top: 2px solid #ccc;
margin-top: 5px;
}
li a img {
margin: 0 5px;
width: 128px;
}
li pre {
background-color: #FEFBF3;
border: 1px solid #1684C8;
color: #195F91;
font-family: Monaco,"Bitstream Vera Sans Mono","Lucida Consol","Courier New",Courier,monospace;
padding: 5px;
font-size: 12px;
}
li a img{
-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
-ms-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
}
li a:hover img{
-webkit-filter:none;
}
li a .grayscale{
-webkit-filter:grayscale(1);
}
li a .sepia{
-webkit-filter:sepia(1);
}
li a .saturate{
-webkit-filter:saturate(0.5);
}
li a .saturate2{
-webkit-filter:saturate(3);
}
li a .hue-rotate{
-webkit-filter:hue-rotate(90deg);
}
li a .invert{
-webkit-filter:invert(1);
}
li a .opacity{
-webkit-filter:opacity(.2);
}
li a .brightness{
-webkit-filter:brightness(.5);
}
li a .contrast{
-webkit-filter:contrast(2);
}
...