日期:2014-05-17  浏览次数:20631 次

使用CSS3生成一个inset盒子阴影(带透明度)

在前面的例子里面, 用CSS3创建一个简单盒子的阴影的透明度。下面的例子,展示给你在box-shadow样式里面用CSS3和指定inset的参数,在在box-shadow使用rgba()。

<!DOCTYPE html>
<html>
<head>
    <title>Setting the box shadow alpha on a container using CSS3</title>
    <style type="text/css">
        #box1 {
            -webkit-box-shadow: 10px 10px rgba(255, 0, 0, 0.3);
            -moz-box-shadow: 10px 10px rgba(0, 255, 0, 0.3);
            box-shadow: 10px 10px rgba(0, 0, 255, 0.3);
        }
 
        #box2 {
            -webkit-box-shadow: 10px 10px 15px rgba(255, 0, 0, 0.3);
            -moz-box-shadow: 10px 10px 15px rgba(0, 255, 0, 0.3);
            box-shadow: 10px 10px 15px rgba(0, 0, 255, 0.3);
        }
 
        fieldset {
            background-color: #eee;
            border: 2px dashed #000;
            width: 90%;
        }
 
        legend {
            font-size: 1.5em;
            font-weight: bold;
        }
    </style>
</head>
<body>
 
    <fieldset id="box1">
        <legend>box-shadow <em>without</em> blur</legend>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin purus eros, sollicitudin sit amet hendrerit ac, semper porta libero. Donec porta leo vitae felis suscipit lobortis. Morbi id erat magna, nec tincidunt nulla. Vestibulum mattis nulla sit amet elit mollis vitae commodo lectus lobortis. Praesent rhoncus elementum nisi quis faucibus. Phasellus nibh nulla, consequat vitae hendrerit sed, rutrum sagittis purus. Fusce orci mauris, aliquam in bibendum vitae, gravida id magna. Nulla consectetur imperdiet dolor ultricies ultrices. Morbi magna nisl, ultrices vitae iaculis quis, sodales eget sem. Cras magna neque, convallis quis cursus non, placerat quis purus. Fusce quis purus mauris. Nullam sodales nulla id nunc tincidunt interdum. Donec non urna ut nisi ornare condimentum vitae et turpis. Mauris varius urna ac nisi ullamcorper a cursus dui dapibus. Duis convallis auctor tristique. In consequat metus non libero scelerisque faucibus.</p>
    </fieldset>
 
    <br/>
 
    <fieldset id="box2">
        <legend>box-shadow <em>with</em> blur</legend>
        <p>Donec semper risus in justo tempor id laoreet ligula faucibus. Sed non sem odio, eu congue dui. Sed at metus ligula. Nam sit amet orci id felis viverra convallis vitae sit amet lectus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Etiam a tellus nisl. Etiam sed felis est. Curabitur aliquet, mi ac fringilla dignissim, metus mauris convallis velit, ut faucibus orci sapien ac nulla. Nulla feugiat auctor mi, at bibendum ligula adipiscing a. Fusce sed lorem et metus faucibus semper a quis turpis. Aenean sapien justo, tincidunt ut dapibus eu, blandit id libero. Nulla justo tellus, venenatis sit amet porttitor nec, faucibus nec velit. Etiam elit nibh, gravida et volutpat at, tincidunt eu ipsum. Quisque mollis aliquet neque facilisis condimentum. Mauris sit amet erat a enim rutrum pharetra. Mauris volutpat nunc quis purus adipiscing hendrerit. Phasellus interdum consectetur massa, at faucibus justo viverra ut.</p>
    </fieldset>
 
</body>
</html>
?
源码下载:
使用CSS3生成一个inset盒子阴影(带透明度).zip