1.选择器:

属性选择器:[];

查找条件:属性;我们可以通过属性来查找[^=][$=][*=][=][attr]

伪类选择器:  ::;

::before;::after;

必须指定一个content:新添加的元素是一个行内元素。

尽量使用单冒号:before   :after

2.文字阴影:text-shadow:2px 2px 5px 5px red;

3.边框:

边框圆角:border-radious:10px 10px 10px 10px;

border-radius:10px;
border-radius:10px 20px:对角线
border-radius:10px 20px 30px;
边框阴影:box-shadow:2px 2px 5px blue;
box-shadow:insert 2px 2px 5px blue;内阴影;
边框图片:border-image-source:url();
border-image-slice:22 22 22 22;
border-image-repeat:round stretch repeat;
border-image-width:30px;
4:盒模型
padding+content+border;
css3改变了这种计算方法:
width css设置的宽度:
当设置box-sizing:border-box;
width=盒子的大小:变小的是content区域。

计算方式为content = width – border - padding

当设置box-sizing:content-box;
width=content;
5.渐变色:
。1.方向;。2至少有两个颜色;。3.一定的距离;
linear-gradient(to right,yellow,green);
90deg是角度;
background:linear-gradient(
90deg,
yellow 25%,
green 25%,
green 50%,
pink 50%,
pink 75%,
blue 75%,
blue 100%);
其中的百分比是分割距离;
没有距离无法过度;
将渐变当成图片来对待;
   设置背景图片大小:
当指定了背景图片尺寸时,百分比是相对于background-size;

 线性渐变

  径向渐变

  radial-gradient(120px at center center,yellow,green);圆

  radial-gradient(120px 80px at center center,yellow,green);椭圆

  center center可用百分比,数值显示;

清除塌陷:给父元素设置overflow:hidden或者设置边框;
::before     ::after
一个创建一个div 一个在前面和后面  这个前面和后面不是固定的  可以通过定位 随便定位置  。

过渡效果:transition:all 1s;

缩放:transform:scale(0.5);

移动:transform:translate(100px,100px);

旋转:transform:rotate(角度);

倾斜:transform:skew(10deg垂直,10deg水平);

动画:

animation:rotate 2s infinite linear;

1、必要元素:

a、通过@keyframes指定动画序列;

b、通过百分比将动画序列分割成多个节点;

c、在各节点中分别定义各属性

d、通过animation将动画应用于相应元素;

2、关键属性

a、animation-name设置动画序列名称

b、animation-duration动画持续时间

c、animation-delay动画延时时间

d、animation-timing-function动画执行速度,linear、ease等

e、animation-play-state动画播放状态,play、paused等

f、animation-direction动画逆播,alternate等

g、animation-fill-mode动画执行完毕后状态,forwards、backwards等

h、animation-iteration-count动画执行次数,inifinate等

首先定义一个动画序列:
@keyframes  rotate{
        0%   {
transform:rotateZ(0deg);
}
       100%{
 transform:rotateZ(360deg);
}
伸缩布局:
display:flex(伸缩布局);
两端对齐:
justify-content(主轴方向对齐):space-between;
利用了伸缩布局;
 
主轴:默认水平
侧轴:默认垂直
方向:主轴:从左到右;侧轴:从上到下;
 
  flex-direction:row(水平),column(垂直),row-reverse(水平翻转从右向左),column-reverse(垂直翻转从上到下);
justify-content:flex-start:起点对齐
   flex-end:终点对齐;
   center:居中对齐
   stretch:拉伸对齐
   space-around:环绕对齐;
   space-between:两端对齐;
flex-wrap:nowrap/wrap控制是否换行;
align-content:堆栈排列;    

关于css3的更多相关文章

  1. 纯CSS3实现的一些酷炫效果

    之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看 ...

  2. CSS3 border-radius边框圆角

    在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 ...

  3. CSS3 3D立方体效果-transform也不过如此

    CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...

  4. 三分钟学会用 js + css3 打造酷炫3D相册

    之前发过该文,后来不知怎么回事不见了,现在重新发一下. 中秋主题的3D旋转相册 如图,这是通过Javascript和css3来实现的.整个案例只有不到80行代码,我希望通过这个案例,让正处于迷茫期的j ...

  5. 使用CSS3实现一个3D相册

    CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一 ...

  6. Web大前端时代之:HTML5+CSS3入门系列

    准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...

  7. 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...

  8. 前端制作动画的几种方式(css3,js)

    制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总结一下,以便在开发的时候选择最好的实现方式. 1.css ...

  9. 原生js+css3实现图片自动切换,图片轮播

    运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...

  10. css3线条围绕跑马+jquery打字机效果

    原文地址:css3线条围绕跑马+jquery打字机效果 有图有真相,今天偶然看到了一种效果,仔细看了下,发现它是用css的clip+css3的动画实现的,简直叼.于是自己拿来了前一阵子写的打字机效果, ...

随机推荐

  1. 【学习笔记】python 简单创建新建一个网络客户端,并返回相关的信息

    #导入socket包 import socket #使用socket.socket创建socket连接 #AF_INET表示通信类型,与IPv4对应 #SOCK_STREAM对应TCP通信 print ...

  2. Octave安装和使用

    1. Installer  Download octave4.0 gnuplot 5.0.4 2. Installation (1) Octave 安装Octave时提示发现系统装有Win8,继续安装 ...

  3. 浅谈HTTP中Get与Post的区别(转)

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP ...

  4. asp.net文件下载文件另存为

    这是一个困惑已久的问题…… 首先,用<a>标签的href打开浏览器能解读的文件(如txt,jpg,pdf等),会自动打开,无法做到弹出另存为的效果. 其次,网上搜索了各种JS解决办法,包括 ...

  5. 如何用vs2010打开vs2013的项目?

    众所周知,用vs2013打开vs2010十分简单,无须做什么. 从VS2010开始,不再制作专有的文件格式,这只是一个xml格式的文本文件,其中决定了解决方案的平台工具集和VS版本. 既然.sln只是 ...

  6. 《Java应用程序(Application)》

    在编写Java应用程序(Application)时可以这样: 1,定义包名. 2, 导入相关的包. 3, 定义一个类. 4,定义相关变量. 5,定义构造函数.(在构造函数内调用init()方法和add ...

  7. UML学习---交互

    在系统中,对象都不是孤立存在的,它们相互之间通过传递消息进行交互.交互是一种行为,由语境中的一组对象为达到某一目的而交换的一组消息构成.

  8. IIS7+windows 64位配置注意事项

    问题和解决办法 1  如果网站为Asp:再asp中注意启用父路径 2  操作必须使用一个可更新的查询:给用户iis_iusrs 一个完全控制的权限 3  Windows(64位IIS)未在本地计算机上 ...

  9. 关于JavaEE 开发中web.xml的主要配置及其使用

    web.xml 中的listener. filter.servlet 加载顺序及其详解 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人 ...

  10. iOS 视频录制、压缩、上传

    项目中实现功能 视频的录制.压缩.上传 首先调用系统的相机或相册 iOS录制的视频是mov格式的,安卓和PC不支持,因此要转换成MP4,并且要压缩. 获取到视频或者照片,处理的方法 下面两个方法是获取 ...