css3(爱前端)

一 css 概述

1.1 历史

CSS3 是 层叠样式表(Cascading Style Sheets) 语言的最新进展,目的在于扩展 CSS2.1。

它为我们带来了许多期待已久的新特性, 例如圆角,阴影,gradients(渐变),

transitions (过渡) 或 animations(动画) , 当然还有新的布局如 multi-columns , flexible box 或 grid layouts。

CSS3 为什么能发展这么快,百花齐放,源于CSS从创立之初就有一个规定,

就是遇见不认识的选择器、属性,静默不报错,不影响后面能够识别的语句

1.2 兼容性

CSS3和HTML5一起的兼容性,有一个网站打分

哆啦A梦CSS3测试:

http://www1.pconline.com.cn/pcedu/specialtopic/css3-doraemon/

二 css 选择器

交集选择器: div.red

并集选择器: div, p

>,  +,  ,属性选择器 IE7开始兼容

序 选择器  ie9 开始兼容

jQuery中,借用了这几个符号 > 、 +  、 ~ 都能够用于 $() 函数中,都是 IE6 也兼容的

 

实践总结:

    class 只有 aa 才能选中

  class 只有 aa,或者 xxx  aa 都能选中

  class 只有 =‘aa‘ 或者   =’aa-x‘ 才能选中   aa 要在 = 后面

E:enabled 匹配用户界面上处于可用状态的元素E

E:empty  当一个标签是完全首尾相接,没有任何的空格、tab、换行、文字,就是:empty

E:target   实例跳转

a 标签: 

目标区块: 

css:

伪元素:

content 表示内容,所有的 ::before 必须有 content 属性,否则语法错误。

如果没有 content,那么也要写 content:””。

注意 ::before 、::after 都是行内元素,必须转块或者脱标才能设置宽度高度

after 可以用来清除浮动

IE8 不兼容 ::after,但是兼容 :after。所以为了更大的兼容,写成:after即可

三 css3 新特性

3.1 圆角边框

border-radius 属性,值可以是一个 px 为单位的数值,也可以是%为单位的百分比数值

ie9 开始兼容, 四个值顺序 : 上右下左

3.2 box-shadow   ie9 开始兼容

标准是 5 个参数: 向右的偏移值、向下的偏移值、模糊半径、延展宽度、颜色

可省略参数:

一个盒子可以有多个阴影 ,用,逗号隔开:

通过写 inset,表示内阴影,内阴影也可以有多个

3.3 text-shadow

text-shadow 是文字阴影,只有四个参数,少了延展值,IE10 开始兼容

3.4 background 系列

3.4.1 渐变  background-image  IE9开始兼容

私有前缀:浏览器厂商把一些还处于实验性质的css属性,都加上了自己的前缀。

chrome 的是 -webkit-

火狐是 -moz-

IE是 -ms-

欧朋是 -o-

参数

第一个参数: 用方向 top,  left, bottom, right  或者  xxxde

角度问题:

  w3c :竖直向是 0,水平向右 90deg , 顺时针方向

  加前缀:水平向右 90 deg, 竖直向上 0 deg, 逆时针方向

可以罗列无数个颜色值,用逗号隔开:

background-image: -webkit-linear-gradient(top,red,orange,yellow,green,blue,purple);

可以用百分比描述这种颜色从何处开始:

background-image: -webkit-linear-gradient(top,red,blue 30%,green 70%);   也可用 单位 px

径向渐变

background-image: -webkit-radial-gradient(100px 100px , blue , white);

3.4.2 background-origin 背景起源

background-origin: padding-box | border-box | content-box;

background-origin 属性规定 background-position 属性相对于什么位置来定位

3.4.3  background-clip

background-clip: border-box(默认值) | padding-box | content-box;

背景图的位置不变( background-orign 不变),会被裁剪显示,  到边框   、 padding,  content 显示

3.4.4 background-size  规定背景图像的尺寸

background-size: length percentage | cover | contain;

如果只想设置一个值,另外一个值自动按比例计算,那么就写 auto

background-size: 200px auto;

3.5 多背景

一个盒子可以同时携带多个背景了,用逗号隔开。IE9兼容

但是,同一个盒子只能携带一个背景色,可以携带多个背景图

background-position、background-size 等等属性都能用逗号隔开数值了,表示对不同的图片来设置值

4 过滤

transition 属性,就是过渡。让某一个元素从CSS状态A变为CSS状态B的时候不是干蹦,而是动画。

制作动画,不需要使用 setInterval了,可以使用CSS3的transition属性来制作动画。

transition属性使用的是浏览器内核中的 C++ 代码来实现的,效率要比setInterval高的多的多。

动画的平滑程度、细腻程度,要比 setInterval 牛逼很多。

4.1 语法 :

transition: all 1s ease 0s;

第1个参数:  就是想让什么属性参与过渡,如果想让所有属性参与过渡,写all

第2个参数:  就是过渡动画的时间,s表示秒,一定要写s,不要不写单位,也不要些别的;

第3个参数:  缓冲描述词,ease表示不匀速,匀速就是linear。

第4个参数:  延迟时间,0s就是不延迟。

贝塞尔曲线

transition: all 2s cubic-bezier(.29,1.05,.78,.07) 0s;

4.2 什么属性能过渡

基本所有属性都能过渡:

background-color、background-position、background-image、border-radius、border、padding、font-size等等。

不能过渡的:

渐变色、float

尤其要注意的是,jQuery中的 animate 函数,不支持 background-color、background-position。

所以,如果想要制作 背景颜色、背景定位的动画,必须使用CSS3。

4.3 什么时候触发过渡

任何对元素的CSS改变都能触发过渡。

不要认为只有 :hover 能够触发过渡。任何造成元素的改变,都会引发过渡。

比如元素的类名改变,能够触发过渡。

比如直接用 JS 来设置属性,也能够触发过渡。

实例:

过渡例子

原文地址:https://www.cnblogs.com/Bijou/p/10205323.html

时间: 2024-10-23 02:02:09

css3(爱前端)的相关文章

{浏览器的几种不同的刷新方式--爱生活 爱前端}

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <title>页面加载那些事儿</title> 7 <link rel="stylesheet" hr

CSS3精美前端

前端是网站和Web应用所呈现给用户最直接的东西,前端的好坏直接影响用户的体验和好感.尽管如此,你也不必为前端设计绞尽脑汁,因为有大量可重用的效果和代码来帮助你完成这一设计. 本文所介绍的这些效果都已经托管在CodePen网站上,点击下面的标题即可浏览代码和预览效果,并可以根据实际所需直观地进行修改. 1.  网站提示向导 2.  文本动画 3.  控制台UI 4.  CSS3仿制的Apple官网导航 5.  纯CSS3加载动画 6.  CSS另类加载动画 7.  提交按钮动画 8.  响应式扁平

node.js安装(爱前端)

只有真正的安装了Node才知道Node.js到底是什么. Node.js可以在任何操作系统上安装,底层是chrome V8引擎,为什么之前chrome浏览器解析js很快,因 chrome浏览器是用的v8引擎,是c++编写的. 进入官网http:nodejs.org,  LTS是最新稳定版, Current是最新版 然后有三种安装方式:依次是window    Mac(麦克)  linux ,windows下有两种安装方式如图 一种是msi 安装包版本,一种是.zip压缩包版本,之后会在Linux

前端资源汇总[转载]

JavaScript 框架/库 Animations vivus:可以动态描绘 SVG 的 JS 库, 支持多种动画 Web Animation:Javascript 实现的 Web Animation API scrollReveal.js:使元素以非常酷帅的方式进入画布 (Viewpoint) snabbt.js:一个利用 Javascript 和 CSS transform 的 animation 库 matter-js:2D 物理效果引擎,碰撞.弹跳等 parallax:一个用于响应智能

分享最全的前端资源

专门搜集整理前端工作中遇到的各种问题.解决方案.新技术和热门工具插件等 一.团队组织 网站 说明 腾讯 AlloyTeam 团队 腾讯Web前端团队,代表作品WebQQ,致力于前端技术的研究 ISUX 腾讯社交用户体验设计,简称ISUX,腾讯设计团队网站 CDC 腾讯用户研究与体验设计部 FEX 百度Web前端研发部出品 淘宝前端团队(FED) 用技术为体验提供无限可能 凹凸实验室 京东用户体验设计部出品 奇舞团 奇虎360旗下前端开发团队出品 阿里巴巴国际UED团队 在更新的屏幕里创造出更好的

css3 online generate tools

link:http://www.w3cplus.com/source/front-end-developer-excellent-tool.html 随着CSS3的出现,CSS3讨论的话题越来越多了,现在各种教程也是多如牛毛,不比一年前的时候,找个资料要捞遍整个互联网,而且还很难找到自己 需要的参考资料.从侧面也说明,CSS3对于前端工程师来说,越来越重要了,从各处的招聘信息也能看出这一点.说这么说我想强调的是他的重要性.另一方 面,有很多CSS3的效果真的不需我们自己一个一个去写,在这种情况就

前端开发利器 Sublime Text 3 使用技巧和总结笔记

这篇文章是本人在使用该工具进行前端开发的自我总结,思路也许不是很清楚,不过还是希望对读者的你有所帮助,千万别把这边文章收藏起来发霉哦,无论背多少次快捷键,还不及自己多实际操作几次. 目前官方版正式版 Sublime Text 2 Build 2221,而 Sublime Text 3 为测试阶段,建议下载正式版  注册机SublimeTextKeygen下载 打开注册机,先点中间 “Patch key” 打开 “sublime_text.exe” 文件确认,再随意修改下 “Name” 然后 “G

优秀前端工程师如何养成--html学习路线

优秀的前端工程师养成,并非一朝一夕,需要大量的学习和积累.作为初学者,该怎么入门呢,怎么选择我的学习路线和各种工具呢? 1.  学习之前 1,不要着急看一些复杂网页效果的代码,这样除了打击你自信心,什么也学不到.没达到一定的武功水平,割了小JJ也学不会葵花宝典的 2,别急着加技术交流QQ群,加牛人QQ.如果你找张三丰交流武功,你上去第一句问"丰哥,where is 丹田?",你会被他一掌劈死的 3,看网上什么多少天精通web开发,啥啥啥从入门到精通,这种教程直接跳过吧,太多的事实证明,

前端个人总结(1)HTML+CSS篇

从大一下学期接触,一直到今年,和html+css算是相识多年,老盆友了,最近一些认识的盆友,同学说是想学习前端,自己也开始慢慢停下脚步,不再拼命地去学很多框架的东西,回归到基础,慢慢把基础打牢 很多知识碎片一直来不及整理,本篇博客也没有说很多,哪个标签怎么使用啊,css样式的属性,属性值那些也没有提 第一次写博客,写的很零散,没有很强的条理性 html+css html+css的发展,追溯到上古时代浏览器大战,一直到现在html5的盛行,html+css它俩从哪儿来,怎么来的,谁推出的,什么出现