关于css3

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:堆栈排列;

时间: 2024-09-29 01:22:45

关于css3的相关文章

css,css3盒子水平垂直居中

垂直居中在面试中经常见到的题目.总结几种,希望大家多多指教. ....<sytle> .box{ width:100px; height:100px; border;1px solid red; position:relative;   //父集相对定位 } .box1{ width:50px; height:50px; border:1px solid #000; } </style><body> <div class="box"> &

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

css3变形 过渡 动画

CSS3 变形/变换 相关属性 transform 设置或检索对象的检索(none 2D 3D) transform-origin:设置或检索对象以某个原点进行检索 transform-style: flat(默认)指定子元素位于次元素所在平面内/preserve-3d 指定子元素定位在三维空间内 perspective: 长度单位 指定观察者距离平面的距离 perspective-origin 指定观察者的位置 left/right/center backface-visibialbe: vi

html+css3实现长方体效果

网上大都是正方体的效果,由于做一个东西需要,写了一个HTML+css3实现的长方体,有需要的也可以看看.                   2017-07-25         21:30:23 html代码 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>html+css3实现长方体效果<

HTML5 CSS3 诱人的实例: 3D立方体旋转动画

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/34120047 创意来自:http://www.html5tricks.com/demo/html5-3d-cube/index.html , 同学给我发的样例,感觉非常不错,只是实在想不出来实际的用处.可是效果非常炫~ 效果图: 知识点: 1.perspective ,transform 的复习 2.css3 backgroud实现格格背景.即面上的小格格 3. @-webki

CSS3略谈(中二)

一.3D转换:三维变换使用基于二维变换的相同属性,可以让我们基于三个坐标方向对元素进行变换.和二维变形一样,三维变形可以使用transform属性来设置 1. 3D移动 l   方法:translate3d(x,y,z) 使元素在这三个纬度中移动,也可以分开写,如:translateX(length),translateY(length), translateZ(length) l   示例: div:hover{ /*Y轴移动+100px*/ /*transform:translateY(10

CSS3的新特性 行内盒子before和after

CSS3的新特性 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>before after</title> 6 <style type="text/css"> 7 /*在DIV1盒子内部前面*/ 8 #div1:before{ 9 width: 100p

CSS3选择器

我不知道是否有其他人能看见我写的内容,由于我是一个渣渣,很多内容都不知道,所以将这些很简单的东西都记录下来,希望不小心点进来的大神们,能吐槽一下我,呃指点一下我.和我一样的小白们希望能相互学习,谢谢了. 选择器的使用 通过选择器的使用,可以不再需要在编辑任何多余的无语义的class属性. 属性选择器: 在使用属性选择器时,需要声明属性和属性值. 声明方法:[att=val],其中att代表属性,val代表属性值. E[att=val]:前面的E表示在何种标签如:div[id=momo],a[he

CSS3特性修改(自定义)浏览器默认滚动条

前言:我们做前端时,会遇到一些需求,要求把默认浏览器的滚动条样式给改写了,诶.好好的改它干啥了,也带不来用户体验,就是好看点嘛!实现原理其实是用了伪元素,webkit的伪元素实现很强,可以把滚动条当成一个页面元素来定义,再结合一些CSS3属性,比如圆角.渐变.rgba等等.最常见的伪元素,我们最熟悉的元素之前和元素之后(::before/::after)[伪类(:hover/:link)].这里写了一个Demo,来看看... 一.HTML <div class="banner_box&qu

css3加载ing动画

项目中ajax交互成功前总会需要给用户提醒,比如请稍候.正在加载中等等,那个等待的动图以前项目中用的是gif,在移动端画质很渣,有毛边,于是在新项目中用css3展示加载中的动画效果. function tipLoading(type,top,left){ if($("arrorbox"))$('#arrorbox').remove(); var dataType=[ '<div class="sk-circle"><div class="