display
可选值:none隐藏元素;
block显示为块级元素;
inline显示为行级元素
inlineblock显示为内联块级元素,本身将是一个行级元素,但是拥有 块级元素的所有属性,比如宽度高度,margin padding等。。。
常见的inline-block级别的标签?
img input textarea td tr
 
隐藏一个元素的方式:
1、宽度或高度设为0,配合overfloat:hidden属性。
2、display:none显示为display:block。
3、opacity:0设为全透明,但是元素空间会占据。
4、visibility: hidden;只是看不见,但是元素所在空间依然会占据。与opacity:0效果很像。
 
【css3新增的属性前缀】
1、-webkit-:Chrome/safari浏览器
2、-moz-:火狐浏览器
3、-mz-:IE浏览器
4、-o-:opera欧朋浏览器
 
【css3长度单位】
1、px:像素长度是固定的,表示占分辨率的几个像素点。
2、%:表示相对于默认值得百分比
3、em:长度与元素的字号挂钩。
4、rem:长度与根元素的字号挂钩。即与html标签的font-size挂钩,如果不设置,则默认字号问16px
 
【em与rem区别】
1、em是与当前元素自身的font-size挂钩,如果当前元素没有设置,则向上查找最近的祖先元素字号。直到根字号。
2、rem与当前元素字号无关,直接与根元素字号挂钩。网页中有加减号调整全网页字体大小,用em或者rem。
 
【css3背景属性】
1 background-clip: 设置背景图或者背景色的裁切显示区域
①border-box从边框外缘开始显示
②padding-box从边框內缘开始显示,
③content-box从文字 内容区域开始显示,
如果不在显示区域的背景图或背景色会被裁切掉不显示。
 
【background-origin】
设置背景图从哪开始定位
border-box背景图左上角从边框外缘开始定位
padding-box背景图左上角从边框內缘开始定位
content-box背景图从文字内容区开始定位
background-origin不会改变背景图显示局域的大小,只会决定背景图左上角从哪开始定位
background-clip只负责裁切处显示区域,但是并不关心背景图定位在哪。
 
【background-attachment】
scroll:背景图跟随区域滚动,默认效果
fix:背景图从慢整个区域,而且是固定的,不随滚动条滚动*/
缩写形式
background-image
background-repeat
background-origin
background-attachment
background-position
background-size
 
 
【transition过度属性】
接受四个属性
①设置那个css属性参与过度。可以直接指定all或none
②过度多长时间完成,通常.3s .5s
③过度样式效果,通常选ease,
④过度延时几秒后开始。可以省略不写。
 
transition可以同时定义多个过度属性,用逗号隔开,
eg。
transition: width .5s ease,height 1s ease;
 
【transform】 定义变换函数:
1、常用
translate(10px,10px)平移第二个不写默认为0
scale(1.1)第二个不写默认等于第一个
rotate(90deg)旋转默认绕z轴转,可以使用rotatex()等
skew(20deg,30deg)扭曲,水平、垂直方向扭曲多少度
 
2、可同时设定多个值
transform:skew(20deg) scale(1.3) translate(100px,-100px);
 
3、transform-origin,定义变换起点,常用于旋转变换,
可选值:left/center/right top/center/bottom 也可以指定xy轴坐标点
 
如transform:rotate(90deg);
transform-origin:right buttom;
表示绕右下角旋转90deg。
 
1、声明一个关键帧
@keyframes name{
form{}
to
}
阶段的写法,可以直接使用from-to的写法:
可以设置0%-100%的写法,但是开头结尾必须是0%到100%。
2、在css选择器中使用animation调用声明好的动画。
 
animation缩写形式
Animation-name:动画名称
Animation-duration:动画持续时间
Animation-timing-function:动画速度曲线
Animation-delay:动画开始的时间,延迟
Animation-iteration-count:动画播放次数,默认为1.无限次数表示infinite
Animation-direction:动画在下一个是否逆向播放,默认为normal表示不进行逆向播放
alternate表示下一次将逆向播放(100%-0)
Animation-fill-mode:表示动画结束后,停留在何种状态,要使用这个属性,动画的在执行次数必须是有限次,forward表示动画停留在结束状态;backward表示动画停留在初始位置
 
Animation-name Animation-duration是必须设置的,其他的可以省略。
Animation可以同时设置多个动画,多个动画之间用逗号分隔。
animation:framel 1s,frame2 2s;
 

css3新属性的学习使用的更多相关文章

  1. 基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转

    基于css3新属性transform,实现3d立方体的旋转 通过原生JS,点击事件,鼠标按下.鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示 实现原理:通过获取鼠 ...

  2. 两点补充——CSS3新属性以及弹性布局

    CSS3 新属性 一.[ CSS3新增属性前缀 ] 1.-webkit-:chrome/safari 2.-moz-:火狐 3.-mo-:IE 4.-o-: Opera 欧朋 二 .[CSS 长度单位 ...

  3. css3新属性position: sticky 一分钟实现 导航栏悬停功能

    css3新属性position: sticky 一分钟实现 导航栏悬停功能 前言 正文 前言 想必很多前端小伙伴经常会在开发中遇到这样一个需求,就是在下划时,导航栏悬停在屏幕最上方,例如咱们的csdn ...

  4. 使用css3新属性clip-path制作小图标

    一般一个网页上面,或多或少都会用到一些小图标,展示这些小图标的方法有很多种.最简单的做法就是将UI图上面的每个小图标都保存为图片,一个小图标就一张图片.但这也是比较笨的方法,因为浏览器同一时间最多加载 ...

  5. css3新属性@ text-shadow

    text-shodow是css3的新属性,可以利用这个属性使字体更有立体感,还可以创造有趣的效果. 1.语法形式:text-shadow : x-offset(x轴偏移量) y-offset(y轴偏移 ...

  6. css3新属性的总结

    今天继续总结css3的一些css3新样式,先列一个简单的提纲,重要的还是圆角.阴影.渐变.文字缩略,最最重要的是过度transition,变换transform和animation圆角阴影渐变 圆形渐 ...

  7. CSS3新属性注释及实例

    这里把CSS3的新属性单独拿出来讲解一下: border-radius 属性用于创建圆角 div { border:2px solid; border-radius:25px; -moz-border ...

  8. css3新属性运用

    1.css3新单位vh.vw,这个单位是相对显示窗口的宽度或高度 vh等于viewport高度的1/100.例如,如果浏览器的高是900px,1vh求得的值为9px.同理,如果显示窗口宽度为750px ...

  9. css3新属性

    CSS calc()函数来制作响应式网格: calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,你可以使用calc()给元素的border.margin.pading.fo ...

随机推荐

  1. [Spring面试] 问题整理

    1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC:Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spri ...

  2. Java 逆变与协变

    最近一直忙于学习模电.数电,搞得头晕脑胀,难得今天晚上挤出一些时间来分析一下Java中的逆变.协变.Java早于C#引入逆变.协变,两者在与C#稍有不同,Java中的逆变.协变引入早于C#,故在形式没 ...

  3. Python验证码通过pytesser识别

    Python安装包: 需要安装的包主要有两个: PIL 和 pytesser .tesseract (1).安装PIL:下载地址:http://www.pythonware.com/products/ ...

  4. Jmeter之Bean shell学习(一)

    一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...

  5. 程序员也有春天之HTTP/2.0配置

    哎呀,一不小心自己的博客也是HTTP/2.0了,前段时间对网站进行了https迁移并上了CDN,最终的结果是这酱紫的(重点小绿锁,安全标示以及HTTP/2.0请求). 科普 随着互联网的快速发展,HT ...

  6. Web桌面应用框架2:著名的WEB桌面应用分析

    前一篇文章里,分析了包括NW.js和electron这种纯JS框架在内的几种Web桌面应用开发方式,实际上还有一种最古老的方式,那就是嵌入WebView的方式. 嵌入WebView的方式和整个程序都是 ...

  7. [Unity 设计模式]桥接模式(BridgePattern)

    1.前言 继上一讲IOC模式的基础上继续本讲桥接模式,笔者感觉桥接模式是23种设计模式中桥接模式是最好用但也是最难理解的设计模式之一,23中设计模式就好武侠剧中一本武功秘籍,我们在工作过程中想要熟练运 ...

  8. sqlserver关联更新问题

    大家都知道update更新语句:update 表名 set 字段=值.似乎很简单 但是今天我遇到这样一个问题:我需要更新一张叫PO_SPECIAL_TASK_LINE表的score字段,这个分数通过另 ...

  9. JSONP的实现流程

    在进行AJAX的时候会经常产生这样一个报错: 看红字,这是浏览器的同源策略,使跨域进行的AJAX无效.注意,不是不发送AJAX请求(其实就是HTTP请求),而是请求了,也返回了,但浏览器‘咔擦’一声, ...

  10. 换个角度审视NAT技术

    NAT (Network address translation,网络地址转换 )是局域网连接到互联网的一个对接工作. 首先要知道NAT是一个技术或者说软件而不是协议 后面你会知道NAT 是偏应用层但 ...