本文实例为大家分享了CSS3实现曲线阴影和翘边阴影的效果,原来不用ps技术也可以实现阴影效果,很棒的效果,供大家参考,具体内容如下
效果图如下:
index.html
XML/HTML Code复制内容到剪贴板- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>CSS3实现曲线阴影和翘边阴影</title>
- <style>
- /*源于imooc的学习*/
- body {
- font-family: "微软雅黑", "Microsoft YaHei";
- font-size: 20px;
- }
- body, ul, li, h1 {
- padding: 0;
- margin: 0;
- }
- ul {
- list-style: none outside none;
- }
- .wrap {
- width: 70%;
- height: 200px;
- margin: 50px auto;
- background-color: #fff;
- }
- .wrap h1 {
- font-size: 40px;
- text-align: center;
- line-height: 200px;
- }
- /**
- * box-shadow
- * 功能:添加一个或多个阴影
- * 语法:box-shadow: h-shadow v-shadow blur spread color inset;
- * 参数:
- * h-shadow(必需):水平阴影的位置。允许负值。
- * v-shadow(必需):垂直阴影的位置。允许负值。
- * blur(可选):模糊程度,值越大越模糊。
- * spread(可选):阴影的尺寸。一般不推荐设置。
- * color(可选):阴影的颜色。请参阅CSS颜色值。
- * inset(可选):将外部阴影(outset)改为内部阴影。
- * 浏览器兼容:
- * IE9+、Firefox 4、Chrome、Opera以及Safari 5.1.1支持box-shadow属性。
- */
- .effect {
- position: relative;
- /*box-shadow: h-shadow v-shadow blur color [inset];*/
- -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
- -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
- -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
- }
- /**
- * :after选择器:在被选元素的内容后面插入内容
- * :before选择器:在备选元素额内容后面插入内容
- * 说明:需要使用content属性来指定要插入的内容
- * 浏览器兼容:
- * 对于IE8及更早版本的:after,必须声明<!DOCTYPE>。
- *
- * content属性用于定义元素之前或之后放置的生成内容。默认地,这往往是行内内容,不过该内容创建的
- * 框类型可以用属性display控制。
- */
- .effect::after,.effect::before {
- content: '';
- background: #f00;
- position: absolute;
- top: 50%;
- bottom: 0;
- left: 20px;
- right: 20px;
- -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.8);
- -moz-box-shadow: 0 0 20px rgba(0,0,0,0.8);
- -o-box-shadow: 0 0 20px rgba(0,0,0,0.8);
- box-shadow: 0 0 20px rgba(0,0,0,0.8);
- border-radius: 100px/10px; /*水平半径/垂直半径*/
- z-index: -1;
- }
- .box {
- width: 980px;
- height: auto;
- clear: both;
- overflow: hidden;
- margin: 20px auto;
- }
- .box li {
- width: 300px;
- height: 210px;
- float: left;
- margin: 20px 10px;
- border: 2px solid #EFEFEF;
- -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;
- -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;
- -o-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;
- box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;
- position: relative;
- background-color: #FFF;
- }
- .box li img {
- display: block;
- width: 290px;
- height: 200px;
- margin: 5px;
- }
- .box li:before {
- content: '';
- position: absolute;
- width: 90%;
- height: 80%;
- left: 20px;
- bottom: 8px;
- /*background-color: #F00;*/
- background-color: transparent;
- box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- /**
- * transform
- * 功能:向元素应用2D或3D转换
- * 语法:transform: none|transform-functions
- * 参数:
- * skew(x-angle,y-angle) 定义沿着X和Y轴的2D倾斜转换
- * skewX(angle) 定义沿着X轴的2D倾斜转换。
- * skewY(angle) 定义沿着y轴的2D倾斜转换。
- * 浏览器兼容:
- * Internet Explorer 9支持替代的-ms-transform属性(仅适用于2D转换)
- * Safari和Chrome支持替代的-webkit-transform属性(3D和2D转换)
- * Opera只支持2D转换。
- */
- -webkit-transform: skewX(-11deg) rotate(-4deg);
- -moz-transform: skewX(-11deg) rotate(-4deg);
- -ms-transform: skewX(-11deg) rotate(-4deg);
- -o-transform: skewX(-11deg) rotate(-4deg);
- transform: skewX(-11deg) rotate(-4deg);
- z-index: -1;
- }
- .box li:after {
- content: '';
- position: absolute;
- width: 90%;
- height: 80%;
- right: 20px;
- bottom: 8px;
- background-color: transparent;
- box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -webkit-transform: skewX(11deg) rotate(4deg);
- -moz-transform: skewX(11deg) rotate(4deg);
- -ms-transform: skewX(11deg) rotate(4deg);
- -o-transform: skewX(11deg) rotate(4deg);
- transform: skewX(11deg) rotate(4deg);
- z-index: -1;
- }
- </style>
- </head>
- <body>
- <div class="wrap effect">
- <h1>Shadow Effect</h1>
- </div>
- <ul class="box">
- <li><img src="images/1.jpg" alt="1.jpg"></li>
- <li><img src="images/2.jpg" alt="2.jpg"></li>
- <li><img src="images/3.jpg" alt="3.jpg"></li>
- </ul>
- </body>
- </html>
以上就是本文的全部内容,希望对大家的学习有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“CSS3实现曲线阴影和翘边阴影”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
2024年11月24日
2024年11月24日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]