Webkit er en renderengine som browsere kan benytte sig af så de ikke skal skrive helt fra bunden hvordan CSS og HTML skal fortolkes og printes pixel for pixel. De to mest populære browsere der bruger Webkit er Apple's Safari og Google Chrome. En række Adobe produkter bruger også Webkit.
Her er den kode jeg hurtigt skrev:
- <!doctype html>
- <!--[if IE]> <html lang="en" class="ie"> <![endif]-->
- <!--[if !(IE)]><!--> <html lang="en"> <!--<![endif]-->
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style type="text/css">
- .fadeBoxWrapper {
- border: 2px solid #999;
-
- position:relative; /*Will nest any absolute elements inside*/
-
- line-height: 0; /*Zero line-height to avoid white gap*/
-
- /*Cross-browser inline-block*/
- display:-moz-inline-stack;
- display:inline-block;
- zoom:1;
- *display:inline;
- }
-
- .fadeBoxWrapper .description {
- width: 100%;
- height: 100%;
-
- line-height: 1.29; /*reset line-height*/
-
- position:absolute;
- top:0;
- left:0;
-
- color:#ffffff;
- text-align: center;
- font-family: Tahoma, sans-serif;
-
- background:rgba(0,0,0,.6);
-
- /*Cross-browser opacity*/
- opacity:.0;
- filter:alpha(opacity=0);
- -ms-filter:"alpha(opacity=0)";
- -moz-opacity:.0;
- _background:transparent;
- filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#00000000', EndColorStr='#00000000');
-
- /*Cross-browser Animation*/
- -moz-transition: opacity 0.5s ease-out;
- -o-transition: opacity 0.5s ease-out;
- -webkit-transition: opacity 0.5s ease-out;
- transition: opacity 0.5s ease-out;
- }
-
- .fadeBoxWrapper:hover .description
- {
- opacity:1;
- filter:alpha(opacity=100);
- -ms-filter:"alpha(opacity=100)";
- -moz-opacity:1;
- _background:transparent;
- filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#99000000', EndColorStr='#99000000');
-
- /*Cross-browser Animation*/
- -moz-transition: opacity 0.5s ease-out;
- -o-transition: opacity 0.5s ease-out;
- -webkit-transition: opacity 0.5s ease-out;
- transition: opacity 0.5s ease-out;
- }
-
- /*Support for IE*/
- .ie .fadeBoxWrapper .description {
- display:none;
- visibility:none;
- }
- .ie .fadeBoxWrapper:hover .description {
- display:block;
- visibility:visible;
- }
- </style>
- </head>
- <body>
- <div class="fadeBoxWrapper">
- <img src="img.jpg" alt="" />
- <div class="description">
- <h3>Description Title</h3>
- <p>
- Here's the description
- </p>
- </div>
- </div>
- </body>
- </html>
Håber den er lettere at følge med i end den på sitet. Jeg har kommenteret hvor jeg har brugt nogle af de cross-browser løsninger jeg har i mit bibliotek. Husk at lægge mærke til HTML tagget i starten som tager højde for IE.
Du kan se resultatet på:
http://labs.tixz.dk/Fade-in%20Description%20Effect/Når du vil lave cross-browser CSS3 er denne side rigtig god at kigge på:
http://css3please.com/