CSS属性简表(伸缩盒、变换、过渡、动画)

CSS属性简表(伸缩盒、变换、过渡、动画)

伸缩盒

======================================

应用于flex容器
flex-direction(排列方向): row row-reverse column column-reverse;
flex-wrap(是否换行): nowrap wrap wrap-reverse;
flex-flow

justify-content(子项在横轴上的对齐方式): flex-start/end center space-between space-around
align-items(子项在纵轴上的对齐方式): stretch flex-start/end center baseline;
align-content(多行容器对齐方式): stretch flex-start/end center space-between space-around;

应用于子项
flex-grow(扩展比率): 0 num;
flex-shrink(收缩比率): 1 num;
flex-basis(各项收缩基准值(权)): auto content px %;
flex: auto (1 1 auto) none (0 0 auto)

align-self(子项独自纵轴上的对齐方式): auto flex-start/end center baseline stretch;
order(子项顺序): num(可负);

变换,直接改变(tranform)

======================================

transform: none translate(xy)(x, y) | rotate(deg) | scale(xy)(x, y) | skew(xy)(x, y);
transform-origin(对象原点): 长度/百分比 center TRBL;
transform-style(指定二/三维): flat preserve-3d;
perspective(显示透视): none 绝对长度;
perspective-origin(透视坐标值): x, y 长度/百分比 center TRBL;
backface-visibility(背面可见): visible hidden;

过渡,条件(:hover)

======================================

transition: property duration timing-function delay;
transition-property: none | all | property1, property2
transition-duration: time;
transition-timing-function: ease ease-in/out/in-out linear step-start/end;
transition-delay: time;
(多个属性,逗号分隔)

div{
transition: color .5s linear .1s;
color: #000;
}
div:hover{
color: #fff;
}

动画,定义动画序列(transform) 应用动画

======================================

animation: name duration timing-function delay count direction;
animation: name duration timing-function delay count direciton fill-mode play-state;
animation-duration
animation-timing-function
animation-delay
animation-iteration-count(循环次数): num | infinite;
animation-direction(正反/交替): normal | reverse | alternate | alternate-reverse;
animation-play-state(播放暂停): running | paused;
animation-fill-mode(动画时间之外的状态): none | forwards | backwards | both;
(多个属性,逗号分隔)
@keyframes my-animation{
0%{transform:scale(0);opacity:0;}
};

div {
animation: my-animation 2s ease .1s;
}

原文地址:https://www.cnblogs.com/JOOQSS/p/9853143.html

时间: 2024-11-07 04:39:02

CSS属性简表(伸缩盒、变换、过渡、动画)的相关文章

Webkit Flex伸缩盒模型属性备忘

一个元素被定义display:-webkit-flex;则此元素即为伸缩盒模型中的伸缩容器,其包含的子元素是伸缩项目. flex是一个复合属性.Flexbox伸缩布局盒模型中的伸缩容器及伸缩特性定义. 由多个伸缩项目组成其具体的布局方式. 是为了呈现复杂的应用与页面而设计出来的. display:-webkit-flex; -webkit-flex: none | [flex-grow flex-shrink || flex-basis] | initial | auto none 在任何情况都

CSS属性--过渡(transtion)

首先介绍一下transition的属性取值: transition-property : 主要设置对象中的参与过渡的属性,包括(border-color,background-color,color) transition-duration : 主要设置对象过渡的持续时间 transition-timing-function : 主要设置对象过渡的动画类型 transition-delay : 主要设置对象延迟过渡的时间 理解了这几个属性,过渡就基本掌握了,一般我把它经常运用到制作导航菜单的属性

bootstrap学习之利用CSS属性pointer-events禁用表单控件

参考链接: CSS3 pointer-events:none应用举例及扩展 首先pointer-events在除去SVG中的应用只有两个值:AUTO | NONE pointer-events:none 该属性可以让应用此属性的元素都会变成“真空”,比如:一个a连接上面覆盖一个div,当该div的css属性中有该属性时,该div就像不存在一样,可以直接点击到下方的a标签 这是一个很神奇的属性,Bootstrap就是利用这个属性,实现禁用控件的效果. Bootstrap中实现禁用效果有两个方法:

CSS和Javascript的标签属性对应表

在写javascript中,经常要用到style对象的css属性,很多不记得 其实很好记,基本就是CSS中的"-"转化为javascript的驼峰写法,除了注意下float 盒子标签和属性对照颜色和背景标签和属性对照样式标签和属性对照文字样式标签和属性对照文本标签和属性对照 可以500%提高开发效率的前端UI框架!  CSS语法(不区分大小写) JavaScript语法(区分大小写) border border border-bottom borderBottom border-bot

CSS基础篇之背景、过渡动画

background-origin(背景原点) 设置元素背景图片的原始起始位置.必须保证背景是background-repeat为no-repeat属性才能生效. background-origin:border-box|padding-box|content-box: border-box 这是用border-box时图片位于边框左上角 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g

CSS3伸缩盒Flexible Box

这是一种全新的布局,在移动端非常实用,IE对此布局的相关的兼容不是很好,Firefox.Chrome.Safrai等需要加浏览器前缀. 先说说这种布局的特点: 1)移动端由于屏幕宽度都不一样,在布局的时候为了适配,如果用百分比,就得精确计算,而且如果有1px边框,计算会更加复杂难控制 2)如果有多列,要让所有列的高度一样,以前的话需要用各种计算或用子元素撑高等 3)上下居中,如果是在以前,那么用line-height或top绝对定位等计算 4)表单布局的时候,经常是左边和右边在一行上,以往是设置

css属性分类介绍

css属性分类介绍 CSS分类目录 文本/字体/颜色 文本相关 字体相关 颜色相关 背景相关 大小/布局 大小属性 margin 外边距 padding 内边距 border 边框 position 定位 列表/表格 多列属性 可伸缩框属性 列表属性 Grid属性 Table属性 动画属性 Animation 动画属性 Transition 过渡属性 CSS属性分类 文本/字体/颜色/背景 字体类 font-family:指定字体 需要考虑客户端机器上是否装有字体 可以排列多个字体,用逗号分隔,

Flex布局(伸缩盒布局)

Flexible Box是什么?Flexible意为可伸缩的,Box意为盒子,可以理解为一种新式的盒模型——伸缩盒模型.由CSS3规范提出,这是在原有的大家非常熟悉的block, inline-block, inline的基础上延伸出的新一代布局模式. 浏览器兼容性 作为非常现实的开发者,是否对一个新技术进行关注,首先要考虑它的浏览器兼容性如何.我们的伸缩盒模型的浏览器兼容性看起来还是相当不错的. 可以看到,现代浏览器基本上都支持了,IE10开始也支持了(IE和Safari分别加-ms-和-we

CSS属性之display

display属性用来设置或检索对象是否及如何显示 默认值:对于HTML文档来说,这取决于你使用的标签 继承性:不继承 支持动画:否 display是一个很重要的CSS属性,设定的值会对一个HTML元素的内部和外部表现造成影响 值列表: none:不显示该元素 给display设置none,浏览器就不会渲染该元素,虽然元素存在DOM中,可以通过JS访问,但是从视觉上,是完全消失. block:块级元素 最常用的值了,设置block会让元素变得如DIV那样,独占一行 inline:内联元素 <sp