先声明下,下面的特效不是我发明的,对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 特效分解一的更多相关文章

  1. CSS3特效之转化(transform)和过渡(transition)

    CSS3特效之转化(transform)和过渡(transition) 在对动画深入之前,我们需要先了解它的一些特性,CSS3的转化(transform)和过渡(transition).有人可能会有疑 ...

  2. 15款效果很酷的最新jQuery/CSS3特效

    很久没来博客园发表文章了,今天就分享15款效果很酷的最新jQuery/CSS3特效,废话不说,一起来看看吧. 1.3D图片上下翻牌切换 一款基于jQuery+CSS3实现的3D图片上下翻牌切换效果,支 ...

  3. 圆周运动的css3特效案例

    <!doctype html><html lang="zh-cn"><head> <meta charset="UTF-8&qu ...

  4. 9 款赏心悦目的 HTML5/CSS3 特效

    1.HTML5 WebGL实验,超酷的HTML5 Canvas波浪墙 这是一款HTML5 Canvas实验项目,也是波浪特效,只是这不是真正的水波,而是利用柱体高度的变化实现的波浪墙效果. 在线演示 ...

  5. 14种网页jQuery和css3特效插件代码演示

    1.网页table增删样式代码 演示和下载地址 2.jQuery左右滑动幻灯片插件 演示和下载地址 3.jQuery文字轮播焦点图 演示和下载地址 4.网页文字焦点图切换 演示和下载地址 5.jQue ...

  6. 仿QQ浏览器mac版官网主页 html+css3特效

    这是一款超酷的CSS3动态背景动画特效,CSS3仿QQ浏览器官网彗星动画背景特效. 在线演示本地下载

  7. css3特效插件wow.js

    在使用css3写特效的时候,会遇到比较麻烦的就是css3代码需要大量的调试,但是现在有了wow.js,让写特效变得简单了很多. wow.js官网 https://www.delac.io/wow/in ...

  8. HTML5+CSS3特效设计集锦

    20款CSS3鼠标经过文字背景动画特效 站长之家 -- HTML5特效索引 爱果果h5酷站欣赏  30个酷毙的交互式网站(HTML5+CSS3) 轻松搞定动画!17个有趣实用的CSS 3悬停效果教程 ...

  9. CSS3特效----制作3D旋转照片展示区

    任务一.制作多背景 提示:上层有一个径向渐变,渐变图像farthest-side ellipse at center,  rgba(246,241,232,.85) 39%,rgba(212,204, ...

随机推荐

  1. 使用Azure REST API创建虚拟机

    Hollis Yao, Shihao Rong  使用REST API创建虚拟机之前,首先要确保Azure订阅中已经建好了"云服务"和"存储账号".如果没有的话 ...

  2. ORA-12541:TNS没有监听器

    cmd---services.msc----以Oracle开头TNListener结尾的服务启动它 如果还没有启动,修改注册表,Win+r,输入regedit回车,找到HKEY_LOCAL_MACHI ...

  3. Oracle跟踪文件

    1.跟踪文件分类 1)计划内的.由用户请求所产生的跟踪文件 2)计划外的.数据库服务器自动产生的跟踪文件 2.计划内的.由用户请求所产生的跟踪文件 2.1 生成 ①alter session set ...

  4. ACM进阶计划

    ACM进阶计划ACM队不是为了一场比赛而存在的,为的是队员的整体提高.大学期间,ACM队队员必须要学好的课程有:lC/C++两种语言l高等数学l线性代数l数据结构l离散数学l数据库原理l操作系统原理l ...

  5. Win10商店东方财富网 UWP版更新,支持平板,PC,手机

    东方财富股份有限公司 近日向Win10商店提交了东方财富网V4.1版,这次为广大Win10平台用户带来了期待已久的桌面版本,可谓是良心厂商,值得鼓励和支持.4.1主要更新: 1. 支持桌面Window ...

  6. c语言快速入门1

    如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 目录 1.1.1    计算机与程序 现代计算机可以自动完成计算任务 程序就是按 ...

  7. Service and controller in angularJs

    Separation of concern is at the heart while designing an AngularJS application. Your controller must ...

  8. 在DirectX9中使用DXUT定制按钮来控制模型旋转的问题

    使用DXUT中的按钮控件类实现 控制模型旋转的过程如下: 1.创建一个CDXUTDialog对话框,并绑定至CDXUTDialogResourceManager对话框资源管理器. 2.绑定回调函数GU ...

  9. 创建WP8试用应用

    参考资料: 创建 Windows Phone 的试用应用 如何在 Windows Phone 应用中实现试用体验 Windows Phone 7 开发 31 日谈——第23日:提供试用版应用程序 对资 ...

  10. 关于dev无法更新、调试的问题