当盒子指定宽高后,在添加padding,border等值是会撑开盒子
width: 300px; height: 300px; padding; 10px; borde: 5px solid #ccc; box-sizing: border-box;/*加上这句话后,border和padding不会撑开盒子,从外加改为内减模式*/一张图片实现鼠标放在上面内侧出现边框
<style> div { width:200px; height:120px; position:"relative"; } div:hover::after { content:""; width:100%; height:100%; position:"absolute"; left:0; top:0; border: 1px solid #ccc; box-sizing: border-box; } </style> <div> <img src="地址"> </div>在css3里使用transition可以实现补间动画(过渡效果),写在要变得元素中
transition:要过渡的属性,花费时间,运动曲线,何时开始 如有多组属性变化,用逗号隔开 如果所有属性都要变化写个all即可
属性描述transition简写属性,用于在一个属性中设置4个过渡属性transition-property规定应用过度的css属性transition-duration定义过渡花费的时间,默认是0transition- timing-function定义过渡效果的时间曲线,默认是ease(先慢,后快,最后慢),linear(匀速)transition-delay定义过渡效果何时开始,默认是0transform是css3中具有颠覆性的特征之一,可实现元素的位移,旋转,倾斜,缩放
可以对元素进行旋转,正值为顺时针,负值为逆时针
transform:ratate(45deg)<!-- raotate和值之间不能够有空格 -->语法格式:
animation:动画名称、动画花费时间、运动曲线、合适开始、播放次数、是否反方向
> /*调用动画*/ > animation:动画名称、动画花费时间、运动曲线、 > 合适开始、播放次数、是否反方向; > animation:move 3s sase 0s 3 normal > /*声明动画(格式)*/ > @keyframes move(动画名称) { > from(等同0%){ > > } > to(等同100%) { > > } > } 属性描述animation-name规定动画的名称animation-duration动画完成一个周期花费的时间animation-timimg-function速度曲线,默认是"ease(先慢,后快,最后慢),Linear(匀速)"animation-delay何止开始animation-iteration-count动画被播放次数,默认是1;(infinite :规定动画无限次播放)animation-direction动画在下一周期是否逆向播放,默认normal (alternate:动画应该轮流反向播放)以前在网页开发过程中,布局一直是不可或缺的,从最早的表格布局,到后来的DIV+CSS布局,现在再到CSS3的伸缩布局。
CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用。
如下图:
**主轴:**Flex容器的主轴主要用来配置Flex项目,默认是水平方向
**侧轴:**与主轴垂直的轴称作侧轴,默认是垂直方向的
**方向:**默认主轴从左向右,侧轴默认从上到下
主轴和侧轴并不是固定不变的,通过flex-direction可以互换。
min-width: ;(设置最小缩放宽度) max-width: ;(设置最大缩放宽度)
语法格式:
background:-webkit-linear-gradient(起始位置,开始颜色,结束颜色) background:-webkit-linear-gradient(left,green,red)/*只有加上如“-webkit-”这类游览器内核前缀的, 才能使用起始位置*/ background:linear-gradient(终点位置,颜色 位置,颜色 位置,...) background:linear-gradient(to left,red 0%,green 50%,blue 100%)/* 颜色和位置之间用空格隔开, 三个属性之间用逗号隔开*/ background:-webkit-linear-gradient(起始位置,颜色 位置,颜色 位置,...) background:-webkit-linear-gradient(90deg,red 0%,green 50%,blue 100%)角度: 参考链接:CSS3渐变 linear-gradient角度垂直向上方向是0度,顺时针方向选中与垂直向上形成的夹角是角度。
2d x y 3d x y z
rotateX():沿着x轴立体旋转rotateY():沿着y轴立体旋转rotateZ():沿着z轴立体旋转perspective,一般作为一个属性,设置给父元素,作用于所有3D转换的子盒子 视距:眼睛到屏幕的距离
backface-vidibility属性定义当元素不面向屏幕时是否可见
属性值描述visible当翻转时,背面是可见的hidden当翻转时,背面是不可见的visible 当翻转时,背面是可见的 hidden 当翻转时,背面是不可见的