日度归档:2021年2月26日

CSS3中如何避免移动端上下拉动滚动条卡顿现象呢?


摘要:
下文讲述使用css代码避免上下拉滚动条时出现卡顿的处理方法分享,如下所示:

 实现思路:
     使用以下css属性
	  body {
         -webkit-overflow-scrolling: touch;
         overflow-scrolling: touch;
      }
  即可避免上下拉动卡顿的现象

 

CSS3中如何一个字体”Loading”进度条效果呢?


摘要:
下文讲述使用css代码实现一个Loading字体进度条的方法分享,如下所示:

进度条是我们日常开发中常用的样式,
那么css如何实现一个炫酷的进度条呢?
下文将一一道来,如下所示:

 实现思路:
     主要使用css的动画属性,
	 改变元素的样式,达到动画效果
 

例:
css 实现Loading动画效果的示例分析

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.maomao365.com/" />
<title>猫猫教程</title>
<style type="text/css">
html {
  animation: dongHua1 6s infinite;
}
@keyframes dongHua1 {
  0% {
    background: #000;
  }
  50% {
    background: #FFF;
  }
  100% {
    background: #000;
  }
}
body {
  padding-top: 15em;
  padding-left: 18em;
  text-align: center;
}
div {
  width: 100px;
  height: 100px;
  /*background-color:#000;*/
  margin: auto;
  float: left;
  border-radius: 50%;
  color: #FFF;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 500%;
  line-height: 100px;
  animation: dongHua2 6s infinite;
}
@keyframes dongHua2 {
  0% {
    color: #FFF;
    width: 0;
  }
  50% {
    color: #000;
  }
  100% {
    color: #FFF;
  }
}
</style>
</head>
<body>
  <div>L</div>
  <div>O</div>
  <div>A</div>
  <div>D</div>
  <div>I</div>
  <div>N</div>
  <div>G</div>
</body>
</html>
css3实现一个Loading进度条示例分享

css3实现一个Loading进度条示例分享

CSS3中如何实现一个旋转魔方效果呢?


摘要:
下文讲述使用css代码实现一个旋转魔方效果的方法分享,如下所示:

魔方是我们平时常玩的一个小工具,
那么如何在网页上实现一个旋转的魔方呢?
下文将一一道来,如下所示:

 实现思路:
     主要使用css的动画属性,制作魔方的四个面,
	  然后实现旋转效果
 

例:
css实现旋转魔方的示例分析

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.maomao365.com/" />
<title>猫猫小屋</title>
<style>
* {
  margin: 0;
  padding: 0;
}
html {
  height: 100%;
  background: radial-gradient(#adbf41, #328a26);
}
.stage {
  width: 20em;
  height: 20em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cube * {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 5em rgba(255, 255, 255, 0.4);
  background: -webkit-linear-gradient(left, rgba(85, 85, 85, 1) 0px, rgba(85, 85, 85, 1) 3px,rgba(0, 0, 0, 0) 0px), 
              -webkit-linear-gradient(top, rgba(85, 85, 85, 1) 0px, rgba(85, 85, 85, 1) 3px, rgba(0, 0, 0, 0) 0px);
  background-size: 2.5em 2.5em;
  border: 2px solid rgba(85, 85, 85, 1);
  border-top: none;
  border-left: none;
  border-radius: 0.2em;
}
.font {
  background-color: rgba(255, 255, 255, 1);
  transform: translateZ(10em);
}
.back {
  background-color: rgba(255, 213, 0, 1);
  transform: rotateX(180deg) translateZ(10em);
}
.left {
  background-color: rgba(0, 70, 173, 1);
  transform: rotateY(-90deg) translateZ(10em);
}
.right {
  background-color: rgba(0, 155, 72, 1);
  transform: rotateY(90deg) translateZ(10em);
}
.top {
  background-color: rgba(183, 18, 52, 1);
  transform: rotateX(90deg) translateZ(10em);
}
.bottom {
  background-color: rgba(255, 88, 0, 1);
  transform: rotateX(-90deg) translateZ(10em);
}
.cube {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-animation: spin linear 6s infinite, bigchange linear 6s;
  animation: spin linear 6s infinite, bigchange linear 6s;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d; /*使被转换的子元素保留其 3D 转换:*/
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateZ(-10em) rotateX(0) rotateY(0deg);
    -ms-transform: translateZ(-10em) rotateX(0) rotateY(0deg);
    -o-transform: translateZ(-10em) rotateX(0) rotateY(0deg);
    transform: translateZ(-10em) rotateX(0) rotateY(0deg);
  }
  100% {
    -webkit-transform: translateZ(-10em) rotateX(360deg) rotateY(360deg);
    -ms-transform: translateZ(-10em) rotateX(360deg) rotateY(360deg);
    -o-transform: translateZ(-10em) rotateX(360deg) rotateY(360deg);
    transform: translateZ(-10em) rotateX(360deg) rotateY(360deg);
  }
}
@-webkit-keyframes bigchange {
  0% {
    width: 0em;
    height: 0em;
  }
  100% {
    width: 20em;
    height: 20em;
  }
}
</style>
</head>
<body>
  <div class="stage">
    <div class="cube">
      <div class="font"></div>
      <div class="back"></div>
      <div class="left"></div>
      <div class="right"></div>
      <div class="top"></div>
      <div class="bottom"></div>
    </div>
  </div>
</body>
</html>
css3实现一个旋转魔方效果的示例分享

css3实现一个旋转魔方效果的示例分享