怎么用纯CSS实现Windows启动界面的动画效果

发布时间:2022-02-28 14:24:55 作者:小新
来源:亿速云 阅读:274

这篇文章主要介绍了怎么用纯CSS实现Windows启动界面的动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

  代码解读

  定义dom,容器中包含2个元素,分别代表logo和进度条,logo又包含3段文字:

  <divclass="windows-boot">

  <divclass="logo">

  <pclass="ms">Microsoft</p>

  <pclass="win">Windows</p>

  <pclass="pro">Professional</p>

  </div>

  <divclass="bar"></div>

  </div>

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background-color:black;

  }

  定义容器尺寸:

  .windows-boot{

  width:21.5em;

  height:15em;

  }

  设置段落样式:

  .logop{

  color:white;

  font-family:sans-serif;

  margin:0;

  padding:0;

  }

  设置字号:

  .logo.ms{

  font-size:1.6em;

  }

  .logo.win{

  font-size:4.2em;

  }

  .logo.pro{

  font-size:3em;

  }

  设置字体粗细:

  .logo.ms{

  font-weight:lighter;

  }

  .logo.win{

  font-weight:bold;

  }

  .logo.pro{

  font-weight:lighter;

  }

  设置行高:

  .logo.ms{

  line-height:1em;

  }

  .logo.win{

  line-height:86%;

  }

  .logo.pro{

  line-height:1em;

  padding-left:0.2em;

  }

  在"Microsoft"后面增加商标版权符号:

  .logo.ms::after{

  content:'\00a9';

  font-size:0.625em;

  vertical-align:top;

  position:relative;

  top:-0.3em;

  left:0.2em;

  }

  在"Windows"后面增加"xp":

  .logo.win::after{

  content:'XP';

  font-size:0.5em;

  vertical-align:top;

  position:relative;

  top:-0.4em;

  color:tomato;

  }

  定义进度条尺寸:

  .bar{

  width:15em;

  height:1em;

  border:0.2emsolidsilver;

  }

  增加logo和进度条的间距:

  .windows-xp-loader{

  display:flex;

  flex-direction:column;

  justify-content:space-between;

  align-items:center;

  }

  设置进度条的样式:

  .bar{

  border-radius:0.7em;

  position:relative;

  padding:0.2em;

  }

  .bar::before{

  content:'';

  position:absolute;

  width:3em;

  height:70%;

  background-color:dodgerblue;

  border-radius:0.2em;

  }

  用线性渐变设置进度条中蓝色色块的样式:

  .bar::before{

  background:

  linear-gradient(

  toright,

  transparent30%,

  black30%,black35%,

  transparent35%,transparent65%,

  black65%,black70%,

  transparent70%

  ),

  linear-gradient(

  blue0%,

  royalblue17%,

  deepskyblue32%,deepskyblue45%,

  royalblue60%,

  blue100%

  );

  filter:brightness(1.2);

  }

  增加动画效果:

  .bar::before{

  animation:run2slinearinfinite;

  }

  @keyframesrun{

  from{

  transform:translateX(-3em);

  }

  to{

  transform:translateX(15em);

  }

  }

  最后,隐藏进度条之外的内容:

  .bar{

  overflow:hidden;

  }

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么用纯CSS实现Windows启动界面的动画效果”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. 怎么使用纯CSS实现文本淡入动画效果
  2. 怎么使用纯CSS实现Windows启动界面的动画效果

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css windows

上一篇:css怎么实现单行、多行文本超出显示省略效果

下一篇:css3如何实现animation效果

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》