css笔记--13

1.导航条的基本样式


1)主页index.html的样式表

2)顶部导航条的容器:设置宽度全屏、设置高度和行高、设置背景颜色

3)设置左侧导航条:service向左浮动

4)设置右侧导航条:shop-cart和user-info向右浮动

5)tobar下的li都是向左浮动

6)用clearfix处理高度塌陷

7)设置超链接的颜色:字体大小、字体颜色、设置为块元素

8)去除a的下划线

9)设置a的鼠标移入效果

10)设置导航条的分隔线:文字大小、颜色、左右外边距

11)设置购物车的样式:宽度、背景颜色、水平居中

12)购物车小图标设置右外边距

13)购物车环绕效果:字体颜色、背景颜色
 

.topbar-wrapper{
    width:100%;
    height:40px;
    line-height:40px;
    background-color: #333;
}
.topbar a{
    font-size:12px;
    color:#b0b0b0;
    display:block;
}
.topbar a:hover{
color:#fff;
}
.topbar .line{
    font-size:12px;
color:#424242;
margin:0 8px;
}
.service , .topbar li{
    float:left;
}
.shop-cart, .user-info{
    float:right;
}
.shop-cart{
    margin-left:26px;
}
.shop-cart a{
    width:120px;
    background-color: #424242;
    text-align:center;
}
.shop-cart:hover a{
    background-color: #fff;
    color:#FF6700;
}
.shop-cart i{
    margin-right: 2px;
}

 

2.二维码下拉


1)在下载app下添加一个弹出层(二维码和文字:小米商城app)

2)设置下载app的下拉:宽度、高度、背景颜色

3)设置二维码图片的大小:宽度、外边距

4)设置二维码下边文字的位置:水平居中、1倍行高

5)设置二维码下边文字:字体大小、字体颜色   

6)设置app下的小三角(开启绝对定位,设置四个方向的边框,去除上边框,单独设置下边框的颜色

li:hover> .app::after{
    content:'';
    position:absolute;
    width:0;
    height:0;
    border:8px solid transparent;
    border-top:none;
    border-bottom-color:#fff;
bottom:0;
left:0;
right:0;
margin:auto;
}
 
li:hover>.app .qrcode{
    display:block;
}

3.添加过渡效果

transition:用于为样式设置过渡效果

.app:hover .qrcode,
.app:hover::after {
    display: block;
    height: 148px;
}
 
.app .qrcode {
    position: absolute;
    left: -40px;
    width: 124px;
    height: 0px;
    overflow: hidden;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    transition:height 0.3s;
}

4.头部logo


HTML

1)创建一个头部的外部容器

2)创建头部的内部容器

3)创建一个logo

4)创建一个中间导航条的容器

5)创建导航条

CSS

1)设置中间的header:高度

2)logo设置为向左浮动

3)设置logo超链接:块元素、高度、宽度、背景图片和其大小位置

.header{
    height:100px;
}
.header .logo{
    float:left;
    margin-top:22px;
    width:55px;
    height:55;
    position:relative;
}
 
.header .logo a{
  position:absolute;
    width:55px;
    height:55px;
    background-image: url(../../图片列表/logo-mi2.png);
    background-size: cover;
    background-position: center;
}


 

5.过渡


1)通过过渡可以指定一个属性发生变化时的切换方式

2)通过过渡可以创建一个非常好的效果,提升用户的体验

3)transition-property:指定要执行的过渡的属性

多个属性间使用 , 隔开

如果所有属性都需要过渡,则使用all关键字

大部分属性都支持过渡效果,过渡时必须是从一个有效数值向另一个有效数值进行过渡

4)transition-duration:指定过渡效果的持续时间

时间单位:s和ms,1s=1000ms

5)transition-timing-function:过渡的时序函数

指定过渡的执行方式

可选值:

ease:默认值,慢速开始,先加速再减速

linear:匀速运动

ease-in:加速运动

ease-in-out:先加速 后减速

cubic-bezier( ) 来指定时序函数

steps()分布执行过渡效果

可以设置第一个值和第二个值

end:在时间结束时执行过渡(默认值)

start:在时间开始时执行过渡

6)transition-delay:表示过渡效果的延迟

等待一段时间后在执行过渡

7)transition可以同时设置过渡相关的所有属性,只有一个要求,如果要写延迟,则两个时间中第一个是持续时间,第二个是延迟时间.。

6.动画


1)动画和过渡类似,都是可以实现一些动态的效果,不同的是过渡需要在某个属性发生变化时才会触发,动画可以自动触发动态效果

2)设置动画效果,必须先要设置一个关键帧,关键帧设置了动画执行的每一个步骤

3)from表示动画的开始位置,也可以使用百分比

4)to表示动画的结束位置

5)设置动画

animation-name:要对当前元素生效的关键帧的名字

animation-duration:动画的执行时间

animation-delay:动画的延时

animation-iteration-count:动画执行的次数

1)可选值:

2)次数

3)infinite:无限执行

animation-direction:指定动画运行的方向

1)可选值:

2)normal:默认值,从from到to运行,每次都是这样

3)reverse:从to到from运行,每次都是这样

4)alternate:从from到to运行,重复执行动画时反向执行

5)alternate-reverse:从to到from运行,重复执行动画时反向执行

animation-play-state:设置动画的执行状态

1)可选值:

2)running:默认值,动画执行

3)paused:动画暂停

animation-fill-mode:动画的填充模式

1)可选值

2)none:默认值,动画执行完毕,元素回到原来位置

3)forwards:动画执行完毕,元素会停止在动画结束的位置

4)backwards:动画延时等待时,元素就会处于开始位置

5)both:结合了forwards和backwards

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值