为了账号安全,请及时绑定邮箱和手机立即绑定
background-sizing:【auto】/【x,y】/【n%,m%】/【cover】/【contain】
设置背景图片的大小:
auto是自动,图片原来多大就多大;
x,y是指定具体值,单位为px;
n%,m%是指定背景图的长宽比例,相对的是div(本元素);
cover:是将背景图等比例缩放,缩放到刚好全部占满本元素为止(这种情况可能长或宽其中之一会溢出而被舍弃);
contain:是将背景图等比例缩放,缩放到刚好长或宽刚好满足100%铺满本元素的长或宽即可(这种情况可能出现有长或宽不足100%)
这种情况下,背景图必须是不重复的:no-repeat
background-clip: padding-box;
//裁剪背景图片。这个要个background-origin配合理解。如果:
background-origin:padding-box;
//表示,图片将从div左上角的padding部分开始显示;如果我此刻希望把落在padding部分的背景图片裁剪掉,只剩下content部分的背景图,就可以这样做:
background-clip:content-box;
注意这种情况和直接使用background-origin:content-box的区别!对于用户而言,显示出来的背景图片的内容是不一样的
一个div,设定背景图片,图片将从哪里开始显示。因为一个div可能有padding部分、border部分和content部分。因此,背景图默认将从左上角的padding部分开始显示,css3有如下控制属性:
background-origin:border-box/padding-box/content-box;
含义不言而喻
text-shadow: 12px 20px 10px rgba(255,0,0,0.5);
//为文字添加阴影效果,阴影在文字下方往右偏移12px,向下偏移20px,模糊程度为10px,阴影颜色为红色,不透明度为0.5
@font-face {
font-family: "MOOC Font";
src: url("http://www.imooc.com/Amaranth-BoldItalic.otf");
}
//在css样式中声明如上语句,就可以使用客户端没有安装过的字体MOOC Font了,此处,src的值必须是该字体对应的网络位置。使用时,正常使用,如:
font-family:"MOOC Font";
结合使用
text-overflow:ellipsis;
overflow:hidden;
当文本过长无法显示完时,可以自动生成省略号。非常实用!
repeat;//重复 stretch;//拉伸 round;//压缩
border-image:url(http://img1.sycdn.imooc.com//52e22a1c001406e03040221.jpg) 50 repeat;//重复
border-image:url(http://img1.sycdn.imooc.com//52e22a1c001406e03040221.jpg) 50 stretch;//拉伸
border-image:url(http://img1.sycdn.imooc.com//52e22a1c001406e03040221.jpg) 50 round;//压缩
/*使用伪元素制作导航列表项分隔线*/
.nav li:after{
position:absolute;
right:0;
content:'';
width:1px;
height:100%;
background-image:linear-gradient(to bottom, #f65f57,#f65f57,#f65f57,#666,#f65f57, #f65f57,#f65f57);
display:inline-block;
}
/*删除第一项和最后一项导航分隔线*/
.nav li:last-child:after{
display:none;
}
改成:transform:rotateY(0deg);可实现水平旋转,大家可以试下哦
垂直旋转还可以,神马3D舞台布景。。。。。。。。。臣妾做不到哇/(ㄒoㄒ)/~~
@keyframes rotate{
from{
transform:rotate(0deg);
}
to{
transform:rotate(360deg);
}
}
li:hover{
animation:rotate 5s ease .1s;
}
看不到效果加 —webkit- 试试
@keyframes changeColor {
0% {
background:red;
}
50% {
background:green;
}
100%{
background:blue;
}
}
div:hover {
animation-name: changeColor;
-webkit-animation-duration: 10s;
animation-timing-function: ease-out;
animation-delay: 0s;
}
语法规则:
animation-timing-function:ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>) [, ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>)]*
它和transition中的transition-timing-function一样,
设置动画播放方式
animation-timing-function属性主要用来设置动画播放方式。主要让元素根据时间的推进来改变属性值的变换速率,简单点说就是动画的播放方式。
设置动画播放时间
animation-duration主要用来设置CSS3动画播放时间,其使用方法和transition-duration类似,是用来指定元素播放动画所持续的时间长,也就是完成从0%到100%一次动画所需时间。单位:S秒
语法规则
animation-duration: <time>[,<time>]*
取值<time>为数值,单位为秒,其默认值为“0”,这意味着动画周期为“0”,也就是没有动画效果(如果值为负值会被视为“0”)。
课程须知
1.html+CSS相关基础知识 2.具有一定的网页制作经验 3.此课程不支持IE9版本以下,建议使用 chrome、safari、firefox、opera浏览器学习本课程。
老师告诉你能学到什么?
1.系统学习CSS3相关知识 2.轻松制作出各种绚丽的效果

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消