CSS3 特效分解一
先声明下,下面的特效不是我发明的,对CSS3的创造力还不够,只是看了别人demo的源码,一点一点分析出来的。整理出的笔记,分享给大家。因为源码是好,但是一头扎进去半天出不来。
首先看个登陆框,如下,相信不少朋友见到过。
这个上面有很多css3特效。边框阴影,内置斜纹的字体,login 下的横线等,我来一一分解。
1.内外阴影画法:
大家熟知box-shadow,这个比较简单。box-shadow最多有个参数,分别是x投影,y投影,模糊半径,扩展半径,颜色,inset。inset决定了是内阴影还是外阴影。
PS:x为0,或者y为0 三边有阴影。x和y都为0 四边都有阴影。 内外阴影可以叠加。这样,第三幅图明显旧有质感了些,上图就好像有了厚度一样的感觉。
.test1 {box-shadow: 0px 10px 10px gray;width: 200px;height: 200px;margin-left: 50px; background-color: #e0ffff}
.test2 { box-shadow: 0px 0px 10px gray;width: 200px;height: 200px;margin-left: 50px; background-color: #e0ffff}
.test3 { box-shadow: 0pt 2px 5px rgba(105, 108, 109, 0.7) ,0px 0px 8px 5px rgba(208, 223, 226, 0.4) inset;width: 200px;height: 200px;margin-left: 50px; background-color:white}
2.两端渐变线条
渐变线,当然用的是线性渐变再加伪元素。 这里用before和after一样。 content是不能少的,不然就看不见了。 伪元素的定位最好和父级元素形成relative和absolute的关系。
.test { width: 800px;height: 50px;margin-left: 50px;background-color: #e0ffff;position: relative; }
.test:before{
content: ' '; width: 100%;height: 2px; position: absolute; bottom: -20px;
background: -webkit-linear-gradient(left, rgba(147,184,189,0) 0%,rgba(147,184,189,0.8) 20%,rgba(147,184,189,1) 53%,rgba(147,184,189,0.8) 79%,rgba(147,184,189,0) 100%);
background: -o-linear-gradient(left, rgba(147,184,189,0) 0%,rgba(147,184,189,0.8) 20%,rgba(147,184,189,1) 53%,rgba(147,184,189,0.8) 79%,rgba(147,184,189,0) 100%);
}
线性渐变可以有多个参数,头个left 表示渐变是从左往右,也可以是top。还可以换成角度。然后每个颜色的百分比。 rgba写着麻烦,可以用#XXXX 但是前者便于条透明度。
再来个炫一点的:
.ctitle{ text-align: left;font-weight: bold;font-size: 2em;margin-left: 10%;margin-right: 10%; margin-top:40px;}
.ctitle:after{
content: ' ';
display: block;
width: 100%;
height: 5px;
margin-top: 10px;
background: -webkit-linear-gradient(left,#7fffd4 0%, #ee82ee 20%, rgba(147, 184, 189, 0) 100%);
}
3.斜纹背景和字体:
像上面这种斜纹,还是借助于线性渐变,而且是带有角度的。
但是我发现,那个Login 的背景就是斜纹。
关键代码: 黄色的部分,产生斜纹,而后面的两句让他成为字体的背景!
background: -webkit-repeating-linear-gradient(-45deg,
rgb(18, 83, 93) ,
rgb(18, 83, 93) 20px,
rgb(64, 111, 118) 20px,
rgb(64, 111, 118) 40px,
rgb(18, 83, 93) 40px); -webkit-text-fill-color: transparent;
-webkit-background-clip: text;
而蓝白色条纹同理:
background: -webkit-repeating-linear-gradient(-45deg,
rgb(247, 247, 247) ,
rgb(247, 247, 247) 15px,
rgb(225, 234, 235) 15px,
rgb(225, 234, 235) 30px,
rgb(247, 247, 247) 30px
);
4. 字体阴影,这个和上面没有关系了。
text-shadow: 0 1px 0 #ccc,
0 2px 0 #c9c9c9,
0 3px 0 #bbb,
0 4px 0 #b9b9b9,
0 5px 0 #aaa,
0 6px 1px rgba(0,0,0,.1),
0 0 5px rgba(0,0,0,.1),
0 1px 3px rgba(0,0,0,.3),
0 3px 5px rgba(0,0,0,.2),
0 5px 10px rgba(0,0,0,.25),
0 10px 10px rgba(0,0,0,.2),
0 20px 20px rgba(0,0,0,.15);
5. 叠加边框
box-shadow:0 1px 0 rgb(255,255,255), 0 2px 0 rgb(197,200,204), 0 3px 0 rgb(255,255,255), 0 4px 0 rgb(197,200,204);
}
6.翘脚阴影
在这两个大家见的多了。主要是伪元素的定位和旋转。 relative absolute content z-index 必不可少
#demo{ position: relative;width: 400px;height: 100px;background: #fafafa;display: inline-block; box-shadow: 0 0 3px gray;
}
#demo::before, #demo::after{ position:absolute; content:"";
top:10px; bottom:15px; left:10px; width:50%; box-shadow:0 15px 10px rgba(0, 0, 0, 0.5);
-webkit-transform: rotate(-3deg); -moz-transform:rotate(-3deg); -o-transform:rotate(-3deg);
-ms-transform:rotate(-3deg); transform:rotate(-3deg); z-index:-1;}
#demo::after{ right:10px; left:auto; -webkit-transform:rotate(3deg);
-moz-transform:rotate(3deg); -o-transform:rotate(3deg);
-ms-transform:rotate(3deg); transform: rotate(3deg);}
不想干活的时候,写写博客 ~ ~
希望对你有帮助!
CSS3 特效分解一的更多相关文章
- CSS3特效之转化(transform)和过渡(transition)
CSS3特效之转化(transform)和过渡(transition) 在对动画深入之前,我们需要先了解它的一些特性,CSS3的转化(transform)和过渡(transition).有人可能会有疑 ...
- 15款效果很酷的最新jQuery/CSS3特效
很久没来博客园发表文章了,今天就分享15款效果很酷的最新jQuery/CSS3特效,废话不说,一起来看看吧. 1.3D图片上下翻牌切换 一款基于jQuery+CSS3实现的3D图片上下翻牌切换效果,支 ...
- 圆周运动的css3特效案例
<!doctype html><html lang="zh-cn"><head> <meta charset="UTF-8&qu ...
- 9 款赏心悦目的 HTML5/CSS3 特效
1.HTML5 WebGL实验,超酷的HTML5 Canvas波浪墙 这是一款HTML5 Canvas实验项目,也是波浪特效,只是这不是真正的水波,而是利用柱体高度的变化实现的波浪墙效果. 在线演示 ...
- 14种网页jQuery和css3特效插件代码演示
1.网页table增删样式代码 演示和下载地址 2.jQuery左右滑动幻灯片插件 演示和下载地址 3.jQuery文字轮播焦点图 演示和下载地址 4.网页文字焦点图切换 演示和下载地址 5.jQue ...
- 仿QQ浏览器mac版官网主页 html+css3特效
这是一款超酷的CSS3动态背景动画特效,CSS3仿QQ浏览器官网彗星动画背景特效. 在线演示本地下载
- css3特效插件wow.js
在使用css3写特效的时候,会遇到比较麻烦的就是css3代码需要大量的调试,但是现在有了wow.js,让写特效变得简单了很多. wow.js官网 https://www.delac.io/wow/in ...
- HTML5+CSS3特效设计集锦
20款CSS3鼠标经过文字背景动画特效 站长之家 -- HTML5特效索引 爱果果h5酷站欣赏 30个酷毙的交互式网站(HTML5+CSS3) 轻松搞定动画!17个有趣实用的CSS 3悬停效果教程 ...
- CSS3特效----制作3D旋转照片展示区
任务一.制作多背景 提示:上层有一个径向渐变,渐变图像farthest-side ellipse at center, rgba(246,241,232,.85) 39%,rgba(212,204, ...
随机推荐
- 使用Azure REST API创建虚拟机
Hollis Yao, Shihao Rong 使用REST API创建虚拟机之前,首先要确保Azure订阅中已经建好了"云服务"和"存储账号".如果没有的话 ...
- ORA-12541:TNS没有监听器
cmd---services.msc----以Oracle开头TNListener结尾的服务启动它 如果还没有启动,修改注册表,Win+r,输入regedit回车,找到HKEY_LOCAL_MACHI ...
- Oracle跟踪文件
1.跟踪文件分类 1)计划内的.由用户请求所产生的跟踪文件 2)计划外的.数据库服务器自动产生的跟踪文件 2.计划内的.由用户请求所产生的跟踪文件 2.1 生成 ①alter session set ...
- ACM进阶计划
ACM进阶计划ACM队不是为了一场比赛而存在的,为的是队员的整体提高.大学期间,ACM队队员必须要学好的课程有:lC/C++两种语言l高等数学l线性代数l数据结构l离散数学l数据库原理l操作系统原理l ...
- Win10商店东方财富网 UWP版更新,支持平板,PC,手机
东方财富股份有限公司 近日向Win10商店提交了东方财富网V4.1版,这次为广大Win10平台用户带来了期待已久的桌面版本,可谓是良心厂商,值得鼓励和支持.4.1主要更新: 1. 支持桌面Window ...
- c语言快速入门1
如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 目录 1.1.1 计算机与程序 现代计算机可以自动完成计算任务 程序就是按 ...
- Service and controller in angularJs
Separation of concern is at the heart while designing an AngularJS application. Your controller must ...
- 在DirectX9中使用DXUT定制按钮来控制模型旋转的问题
使用DXUT中的按钮控件类实现 控制模型旋转的过程如下: 1.创建一个CDXUTDialog对话框,并绑定至CDXUTDialogResourceManager对话框资源管理器. 2.绑定回调函数GU ...
- 创建WP8试用应用
参考资料: 创建 Windows Phone 的试用应用 如何在 Windows Phone 应用中实现试用体验 Windows Phone 7 开发 31 日谈——第23日:提供试用版应用程序 对资 ...
- 关于dev无法更新、调试的问题