前缀###

  • chrome: -webkit-
  • safari: -webkit-
  • firefox: -moz-
  • ie: -ms-
  • opera: -o-

书写的时候应该先用有前缀的样式,再用无前缀的样式

颜色###

  • rgb(red, green, blue);
  • rgba(red, green, blue, opacity[0-1]);
  • hsl(色度, 饱和度, 亮度);

色度为色轮的度数,0/360d代表红色,120代表绿色,240代表蓝色;

饱和度百分比值,100%表示完全显示该颜色;

亮度百分比值,0%代表黑色,100%代表白色,50%平均值

  • hsla()

浏览器全部支持

圆角###

border-radius: 20px;
//水平,垂直
border-radius: 20px,20px;
//左上,右上,右下,左下
border-radius: 20px,20px 20px 20px;

safari:使用-webkit-;ie>=9

下拉阴影###

//水平;垂直;模糊直径;颜色
box-shadow: 10px 5px 15px #000;
//内阴影
box-shadow: 10px 5px 15px #000 inset;
//水平;垂直;模糊直径;延展距离;颜色
box-shadow: 10px 5px 15px 15px #000;
//多阴影
box-shadow: 0 1px 1px #fff inset, 5px 5px 10px #000;

chromw:-webkit-;safari:-webkit-;ie>=9

文本阴影###

//水平;垂直;颜色
text-shandow: 1px 1px #fff;
//水平;垂直;模糊直径;颜色
text-shandow: 1px 1px .3em #fff;

ie不支持

渐变###

默认下渐变是垂直方向的;也可以传递一个位置参数来改变方向

linear-gradient(#ccc, #ddd, white);
//设定一个倾斜度
linear-gradient(-45deg, #ccc, #fff);
//水平渐变
linear-gradient(left, #ccc, #fff);
//设置颜色停止值
linear-gradient(white, #ddd 20%, black);

safari书写有些区别

firefox: -moz-; chrome:-webkit-; safari:其他实现方法; ie>=10,-ms-; opear>=11.1, -o-;

多重背景###

ie>=9

选择器###

//选中的第一个元素
:first-child
//选中的最后一个元素
:last-child
//选中的元素是其父元素的唯一子元素
:only-child
//选中当前URL的哈希中的目标元素
:target
//选中复选框以被勾选的元素
:checked
  • nth-child选择器
nth-child(n);
nth-child(even);/nth-child(2n);
nth-child(odd);/nth-child(2n+1);
  • 直接后代选择器

>

  • 否定选择器

:not(.current)

ie>=9

过渡###

transition: 持续时间, 属性, [动画类型];
//多个动画
transition: 2s opacity, .5s height ease-in;

定时函数种类

  • linear
  • ease-in
  • ease-out
  • ease-in-out

例子

div {
background: pink;
width: 50px;
height: 50px;
-moz-transition: 2s width ease-in, 2s height ease-out; /* Firefox 4 */
-webkit-transition: 2s width ease-in, 2s height ease-out; /* Safari and Chrome */
-o-transition: 2s width ease-in, 2s height ease-out; /* Opera */
transition: 2s width ease-in, 2s height ease-out;
}
div:hover{
width: 100px;
height: 150px;
}
  div {
position: absolute;
left: 10px;
-moz-transition: 2s left
-webkit-transition: 2s left;
-o-transition: 2s left ;
transition:2s left;
}
div:hover{
position: absolute;
left: 100px;
}

firefox:-moz-; chrome:-webkit-; safari: -webkit-; ie>=10; opear: -o-;

css3 总结01的更多相关文章

  1. CSS3基础01

    一.选择器: 分为关系选择器 ,属性选择器 ,伪类选择器 1.1关系选择器  后代选择器   ul li  选择所有的后代元素 子代选择器   ul > li 选择ul的儿子 紧邻选择器  .b ...

  2. CSS3选择器01—CSS2.1部分选择器

    这篇文章主要用于存储CSS以及CSS3的选择器部分知识,以便日后查阅及记忆. 该内容分为两部分,第一部分为css选择器的一些基本知识.第二部分为CSS3新增加的选择器. 在开始之前,先简单介绍一下选择 ...

  3. css3学习01

    1.圆角边框(div的一个属性:border-radius) <!DOCTYPE html> <html> <head> <style> div { t ...

  4. 推荐25个帮助你提高技能的 CSS3 实战教程

    使用 CSS,你能够以极高的效率和易用性创造出美丽的设计.而目前流行的 CSS3 技术更加强大,能够创造更多丰富的效果和功能,而不需要任何外部插件.今天,我为大家收集了25个很有用的 CSS 教程,技 ...

  5. 大前端时代已经到来!传智播客2015之WEB前端视频教程(全套教程共15G)

    大前端时代已经到来!传智播客2015之WEB前端视频教程(全套教程共15G)大前端时代已经到来!如今,前端开发工程师的职责,不是只有切图.制作网页这么简单哦! G:\传智播客2015-WEB前端视频教 ...

  6. CSS3基础入门01

    CSS3 基础入门 01 前言 相对于css2来说,css3更新了很多的内容,其中包括选择器.颜色.阴影.背景.文本.边框.新的布局方案.2d.3d.动画等等. 而如果想要学习css3的诸多部分,不妨 ...

  7. 【01】《响应式Web设计:HTML5和CSS3实战》

    [01]   (魔芋:已看完.) [01]<响应式Web设计:HTML5和CSS3实战>(全).pdf 共246页.   2013年1月出版.   读后感:适合入门的书籍,对于响应式布局, ...

  8. CSS3 01. CSS3现状、属性选择器、伪类选择器、结构伪类、伪元素选择器、颜色、文本阴影shadow、盒子模型、私有化前缀

    CSS 3 现状 兼容性差,需添加私有前缀/移动端优于PC端/不断改进中/渐进增强原则/考虑用户群体/遵照产品的方案 : CSS3手册 需要阅读其--阅读及使用指引 []表示全部的可选项 || 或者 ...

  9. 01.Web大前端时代之:HTML5+CSS3入门系列~初识HTML5

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 文档申明 <!--文档类型申明,html代表是ht ...

随机推荐

  1. jquery after append appendTo三个函数的区别

    jq文档的说明是 1.after函数 定义和用法: after() 方法在被选元素后插入指定的内容. 语法: $(selector).after(content) 实例: <html> & ...

  2. oracle触发器设置uuid变量

    create or replace trigger tri_org_department after insert or update on bjlt.sys_org for each row dec ...

  3. andriod一次退出所有的Activity

    自己实现了一个Activity管理,可以实现一次退出所有的Activity.在Activity启动的时候,将调用里面的put方法,将Activity对象加入进来.在要退出某个activity的时候,将 ...

  4. 【leetcode】Combination Sum III(middle)

    Find all possible combinations of k numbers that add up to a number n, given that only numbers from ...

  5. SOCKet 编程 简介

    “一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览 ...

  6. eclipse failed to create the java virtual machine 问题图文解析

    eclipse failed to create the java virtual machine 问题图文解析 分类: java常用软件异常2010-10-02 23:45 73200人阅读 评论( ...

  7. 在HTML中禁止文字的复制

    很简单,只需在<body>中添加如下代码: <body  oncontextmenu='return false' ondragstart='return false' onsele ...

  8. Quartus II9.0 使用中文输入的方法

      Quartus II可以用中文了 我们都知道高版本的quartus里面不支持中文,就连最新版的10.0也不支持,还好找到了一种方法,和大家分享一下: 具体步骤:quartus ——tools——o ...

  9. mysql的事务处理

    事务用于保证数据的一致性,它由一组相关的DML语句组成,该组的DML语句要么全部成功,要么全部失败. 示例: 银行账单 $mysqli=new mysqli("localhost" ...

  10. 19.状态者模式(State Pattern)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...