vue小项目总结2

vue小项目总结2:


页面适应全屏

1、直接给body设置height:100%发现无效,原因是html根标签没有固定高度,
解决:

  body,html{
      height:100%;
  }

原本在项目中为了适应全屏直接设置了浏览器全屏的高度,CSS3中使用vh、vw即可解决(不考虑兼容性)
vw:当前浏览器一屏幕的宽度
vh:当前浏览器一屏幕的高度


字体色渐变

生成渐变色CSS代码网站

   <div class='gradient'>123<div>

  .gradient{
      background-image:linear-gradient(bottom,red,blue); // 背景图设置一个渐变色
      -webkit-backgound-clip:text; // 背景色只作用在字体上
      -webkit-text-fill-color:transparent; // 字体颜色设置为透明
  }

渐变颜色动画

  <div class='gradientAnimated'></div>
.gradientAnimated{
    position: relative;
    width: 200px;
    height: 200px;
    background: violet;
      &::before{
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: -100%;   // 相对自身向右扩张100%宽度
            background: -webkit-linear-gradient(right, #4ecdc4, #3D4452); // 设置渐变色
            background-size: 100% 100%;
            animation: run 1s linear infinite alternate; // 设置动画 (效果更明显)
    }
}
 @keyframes run {
      100%{
         transform: translate(-50%);   // 向左移动相对自身50%宽度距离
       }
  }
  
效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容