使用CSS3(一)
开发商前缀(vendor prefix)
前缀 浏览器
-moz- Firefox
-webkit- Chrome和Safari(它们的引擎都是WebKit)
-ms- Internet Explorer
-o- Opera
媒体查询
根据不同的设备和浏览设置选择不同的样式表,max-width属性,当前窗口中页面的宽度。max-device-width属性,这个属性检测的是最大的屏幕宽度。
语法:
@media (media-query-property-name: value) {
/*这里是新样式*/
}
实例1:/*当浏览器宽度小于768px时,就使用里面的样式*/
@media screen and (max-width:768px){
.g-doc{width:95%;margin:0 auto;}
.g-sd{width:100%;padding-bottom:30px;border-radius:4px;background:#6666CC;}
.g-mn{padding:10px 1px 50px 1px;width:100%;border-radius:4px;}
}
实例2: /*窗口宽度介于600像素到700像素之间时,使用新样式*/
@media (not max-width: 600px) and (max-width: 700px) {
这里是新样式代码
}
透明
实现透明效果的方法有两种。
第一种是使用rgba()函数,它接收4个数值作为参数。前三个值分别代表色彩中的红、绿、蓝分量,取值范围为0~255。最后一个值是alpha(不透明度)值,取值范围为0~1;0表示完全透明,1表示完全不透明。
background: rgba(170,240,0,0.5);
第二种使用opacity属性,这个属性的原理与alpha值一样(opacity这个单词的意思就是不透明):取值范围为0~1;0表示完全透明,1表示完全不透明:
background: rgb(170,240,0);
opacity: 0.5;
border-radius属性
radius(半径)指的是圆角的半径,最终结果显示只有水平和垂直线这两条切线和部分圆弧。
border-radius: 25px 50px 25px 85px;
如果要每个角的两边不一样,需要单独设定每一个角(使用比如border-top-left-radius这样的属性),然后提供两个值:一个是水平半径,另一个是垂直半径。可以创建出形状各异的盒子
border-top-left-radius: 150px 30px;
border-top-right-radius: 150px 30px;
盒子阴影和文本阴影
盒子阴影
语法:
box-shadow:h-shadow v-shadow [blur模糊距离] [spread阴影尺寸] [color] [insert 内部阴影]
实例:
box-shadow: 5px 5px 10px 5px gray insert;
文本阴影
语法:
box-shadow:h-shadow v-shadow [blur模糊距离] [color]
实例:
text-shadow: 5px 5px 10px gray ;
渐变
创建线性渐变:使用linear-gradient()函数
创建一个从上到下,从白到蓝的渐变效果:
background: -moz-linear-gradient(top, white, blue);
创建从左上角到右下角的渐变:
background: -moz-linear-gradient(top left, white, lightblue);
使用渐变点(gradient stop)控制每个颜色的起点。每个渐变点用百分比值表示,0%就是整个渐变的起点,而100%则是整个渐变的终点:
background: -moz-linear-gradient(top, red 0%, orange 20%, yellow 80%, violet 100%);
创建放射性渐变:使用radial-gradient()函数。
background: -moz-radial-gradient(circle, white, lightblue);
使用CSS3(一)的更多相关文章
- 纯CSS3实现的一些酷炫效果
之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看 ...
- CSS3 border-radius边框圆角
在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 ...
- CSS3 3D立方体效果-transform也不过如此
CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...
- 三分钟学会用 js + css3 打造酷炫3D相册
之前发过该文,后来不知怎么回事不见了,现在重新发一下. 中秋主题的3D旋转相册 如图,这是通过Javascript和css3来实现的.整个案例只有不到80行代码,我希望通过这个案例,让正处于迷茫期的j ...
- 使用CSS3实现一个3D相册
CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一 ...
- Web大前端时代之:HTML5+CSS3入门系列
准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...
- 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...
- 前端制作动画的几种方式(css3,js)
制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总结一下,以便在开发的时候选择最好的实现方式. 1.css ...
- 原生js+css3实现图片自动切换,图片轮播
运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...
- css3线条围绕跑马+jquery打字机效果
原文地址:css3线条围绕跑马+jquery打字机效果 有图有真相,今天偶然看到了一种效果,仔细看了下,发现它是用css的clip+css3的动画实现的,简直叼.于是自己拿来了前一阵子写的打字机效果, ...
随机推荐
- 简单的php表单
表单的三种传递机制: $_GET:不安全,传递的参数会显示在url中. $_POST:相对安全,隐形传递. $_REQUEST:宽松的,包含所有 GET.POST.COOKIE 和 FILE 的数据. ...
- 20 个最棒的 jQuery Tab 插件
jQuery Tab 常用来做网页上的选项设置界面和导航,本文向你推荐最棒的 20 个 jQuery Tab 插件.Enjoy !! 1. Slider Tabs SliderTabs 是一个可定制的 ...
- HDU3362+状态压缩
dp[ i ]表示该状态下得所需花费. /* 状态压缩dp dp[i] = min( dp[ i-j ]+cost[ j ] ); 由i-j的状态转到i的状态 */ #include<stdio ...
- php邮件发送 phpmailer
首先要安装phpmailer开源项目. 将class.phpmailer.php转移到php文件夹下, 编写代码: <?php require("class.phpmailer.php ...
- loadrunner_analysis技巧_filter和group by
很多时候要对loadrunner的收集结果进行一些选择性的过滤,比如我们使用阶梯式增加用户的方式,在初期vu没有全部准备好的情况下,此时的曲线不能体现实际情况,所以我们可以用 filter这个工具来帮 ...
- cs ip 通过jmp转移命令间接赋值。无法直接对其赋值。
jmp 寄存器 命令 对IP间接赋值.
- [状压dp]POJ2686 Traveling by Stagecoach
题意: m个城市, n张车票, 每张车票$t_i$匹马, 每张车票可以沿某条道路到相邻城市, 花费是路的长度除以马的数量. 求a到b的最小花费, 不能到达输出Impossible $1\le n\le ...
- 文件过滤驱动实现目录重定向(一)good
文件过滤驱动拦截的IRP主要包括以下几个:IRP_MJ_CREATE,文件创建操作,文件的任何操作,都是从这里开始的.IRP_MJ_CLEANUP,文件的HANDLE句柄全部关闭会触发这个消息IRP_ ...
- Spring AOP实现方式二【附源码】
自动代理模式[和我们说的方式一 配置 和 测试调用不一样哦~~~] 纯POJO切面 源码结构: 1.首先我们新建一个接口,love 谈恋爱接口. package com.spring.aop; /* ...
- lib 合并
方法1: 命令如下:lib.exe lib1.lib lib2.lib ... /out:hw.lib 另一种合并的方法: 思路:lib.exe 可以把lib文件里的obj文件取出来,然后把这些obj ...