Membuat Css Filter
kamu juga bisa download file di >> GitHub
ini script html
<!DOCTYPE html><html> <head> <title>Page Title</title> </head> <body> <h3>CSS Filters</h3> <div id="select"> <input type="radio" name="filter" id="no-filter" checked /><label for="no-filter">No filter</label><br/> <input type="radio" name="filter" id="drop-shadow" /><label for="drop-shadow">Drop Shadow</label><br/> <input type="radio" name="filter" id="grayscale" /><label for="grayscale">Grayscale</label><br/> <input type="radio" name="filter" id="sepia" /><label for="sepia">Sepia</label><br/> <input type="radio" name="filter" id="saturate" /><label for="saturate">Saturate</label><br/> <input type="radio" name="filter" id="hue-rotate" /><label for="hue-rotate">Hue Rotate</label><br/> <input type="radio" name="filter" id="invert" /><label for="invert">Invert</label><br/> <input type="radio" name="filter" id="opacity" /><label for="opacity">Opacity</label><br/> <input type="radio" name="filter" id="brightness" /><label for="brightness">Brightness</label><br/> <input type="radio" name="filter" id="contrast" /><label for="contrast">Contrast</label><br/> <input type="radio" name="filter" id="blur" /><label for="blur">Blur</label><br/> <img class="img" src="https://assets.theedgemarkets.com/KLCC-Property_20180621132613_theedgemarkets.jpg" /> <h4>KLCC, Kuala Lumpur, Malaysia</h4> </div> </body> </html>
ini script Css nya
html,
body {
min-height: 100%;
}
body {
margin: 0;
background-color: #555;
font-family: Arial, Helvetica, sans-serif;
}
h3,
h4 {
text-align: center;
color: #eee;
margin-bottom: 0;
}
#select {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
margin: 10px;
}
#select input {
min-width: 5%;
min-height: 1em;
}
#select label {
min-width: 25%;
min-height: 2em;
line-height: 2em;
}
.img {
position: relative;
width: 90%;
height: auto;
margin: 5%;
margin-bottom: 0;
-webkit-transition: -webkit-filter .2s;
transition: -webkit-filter .2s;
-o-transition: filter .2s;
transition: filter .2s;
transition: filter .2s, -webkit-filter .2s;
-webkit-align-self: center;
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
}
label {
vertical-align: baseline;
color: #eee;
}
#select h4 {
-webkit-box-flex: 1;
-webkit-flex: 1 100%;
-ms-flex: 1 100%;
flex: 1 100%;
}
#drop-shadow:checked ~ .img {
-webkit-filter: drop-shadow(5px 3px 5px navy);
filter: drop-shadow(5px 3px 5px navy);
}
#grayscale:checked ~ .img {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
#sepia:checked ~ .img {
-webkit-filter: sepia(100%);
filter: sepia(100%);
}
#saturate:checked ~ .img {
-webkit-filter: saturate(200%);
filter: saturate(200%);
}
#hue-rotate:checked ~ .img {
-webkit-filter: hue-rotate(270deg);
filter: hue-rotate(270deg);
}
#invert:checked ~ .img {
-webkit-filter: invert(70%);
filter: invert(70%);
}
#opacity:checked ~ .img {
-webkit-filter: opacity(70%);
filter: opacity(70%);
}
#brightness:checked ~ .img {
-webkit-filter: brightness(130%);
filter: brightness(130%);
}
#contrast:checked ~ .img {
-webkit-filter: contrast(140%);
filter: contrast(140%);
}
#blur:checked ~ .img {
-webkit-filter: blur(5px);
filter: blur(5px);
}
0 Comments