先声明下,下面的特效不是我发明的,对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. Redis到底该如何利用(三)?

    上两篇受益匪浅,秉着趁热打铁,不挖到最深不罢休的精神,我决定追加这篇.上一篇里最后我有提到实现分级缓存管理应该是个可行的方案,因此今天特别实践了一下.不过缓存分级之后也发现了一些问题,例如下图: 当a ...

  2. 【积累篇:他山之石,把玉攻】Mime 类型列表

    按照内容类型排列的 Mime 类型列表 类型/子类型 扩展名 application/envoy evy application/fractals fif application/futurespla ...

  3. 移动适配请使用比rem等更好的布局方案

      移动端大行其道,rem/em.百分比.响应式方案更是层出不穷,看见周围的伙伴们都在对使用rem和百分比情有独钟,可我却偏不爱,之所以出现如此多的方法,其目的只有一个屏幕适配.   屏幕适配顾名思义 ...

  4. form表单提交问题

    1.提交后不能跳转到指定页面 jsp代码 <form class="form-horizontal" role="form"> <p clas ...

  5. css common 通用

    /*common*/ body{ color:#666666; font-size:12px; margin:; padding:; font-family:"Arial",&qu ...

  6. 国外程序员整理的Java资源大全分享

    Java 几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言.国外程序员 Andreas Kull 在其 Github 上整理了非常优秀的 Java 开发资源,推荐给大家. 译文由 Imp ...

  7. SQl 2005 For XMl 简单查询(Raw,Auto,Path模式)(1)

    很多人对Xpath可能比较熟悉,但不知道有没有直接操作过数据库,我们都知道 在Sql2005里公支持的几种查询有Raw,Auto模式,页并没有Path和Elements用法等,如果在2000里使用过 ...

  8. CODEVS 天梯 代码记录

    所有水题均被折叠 Lv.1 青铜 1201 #include<iostream> #include<cstring> #include<algorithm> #in ...

  9. Ajax跨域问题的两种解决方法

    浏览器不允许Ajax跨站请求,所以存在Ajax跨域问题,目前主要有两种办法解决. 1.在请求页面上使用Access-Control-Allow-Origin标头. 使用如下标头可以接受全部网站请求: ...

  10. HTTP请求与响应

    HTTP协议是超文本传输协议的所写,它是TCP/IP协议的一个应用层协议,用于定义web浏览器和web服务器之间交换数据的过程. TCP/IP协议的应用层协议还有POP3等协议 一.HTTP请求 (一 ...