前端进阶html+css03----粘性定位

大家都知道position:absoulte/relative/fixed, 今天介绍一个position:sticky(粘性定位)。

1.粘性定位是相对定位和绝对定位的结合体。
2.使用黏性定位必须要有一个“滚动的祖先元素”,没有滚动的时候和relative效果差不多。
3.当内容足够多并往下滚动的时候,其它元素变化,但粘性定位的区域会一直固定在你设置的位置不动。
4.你设置的(top/bottom/right/left)是相对于滚动父元素的。

<style >
    .box{
        height: 50vh;
        overflow-y: scroll;
    }
   .nav{
      background-color: aqua;
      position: sticky;
      top: 0;
   }
   .header{
      background-color: pink;
   }
</style>
<body>
    <div class="box">
        <div class="header">我是标题</div>
        <div class="nav">我是导航栏</div>
        <div class="header">我是描述</div>
        <div>我是item1</div>
        <div>我是item2</div>
        <div>我是item3</div>
        <div>我是item4</div>
        <div>我是item5</div>
        <div>我是item6</div>
        <div>我是item7</div>
        <div>我是item8</div>
        <div>我是item9</div>
        <div>我是item10</div>
        <div>我是item11</div>
        <div>我是item12</div>
        <div>我是item13</div>
        <div>我是item14</div>
        <div>我是item15</div>
        <div>我是item16</div>
        <div>我是item17</div>
        <div>我是item18</div>
        <div>我是item19</div>
        <div>我是item20</div>
        <div>我是item21</div>
        <div>我是item22</div>
        <div>我是item23</div>
        <div>我是item24</div>
        <div>我是item25</div>
        <div>我是item26</div>
        <div>我是item27</div>
        <div>我是item28</div>
        <div>我是item29</div>
    </div>
</body>

滚动前:
image

滚动后:
image

top改为20px的时候滚动时效果。
image

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS3 的box-shadow属性可以用来制作各种各样的阴影效果,包括辐射动画。下面就来介绍一下如何使用box-shadow属性制作辐射动画。 首先,我们需要一个有背景色的元素,并给它设置一个box-shadow属性,如下: ```css div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } ``` 这里的box-shadow属性中,第一个值表示水平偏移量,第二个值表示垂直偏移量,第三个值表示模糊半径,第四个值表示阴影颜色和不透明度。这里我们把偏移量和模糊半径都设置为0,颜色设置为白色半透明。 接下来,我们使用CSS3的动画属性来让box-shadow属性产生变化。我们设置一个@keyframes动画,让box-shadow的模糊半径从0逐渐增加到100px,同时不透明度从0.5逐渐减小到0,如下: ```css @keyframes shadow { 0% { box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } 100% { box-shadow: 0 0 100px rgba(255, 255, 255, 0); } } div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); animation: shadow 2s infinite; } ``` 这里的animation属性指定了要使用的动画名称、持续时间和循环次数。我们将这个动画设置为无限循环,这样就可以一直播放辐射动画了。 最后,我们还可以为这个元素添加一些其他效果来增强视觉效果,比如旋转、缩放等等。完整的代码如下: ```css div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); animation: shadow 2s infinite; transform: rotate(45deg) scale(1.5); } @keyframes shadow { 0% { box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } 100% { box-shadow: 0 0 100px rgba(255, 255, 255, 0); } } ``` 这样,我们就成功地使用box-shadow属性制作了一个辐射动画。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值