欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  源代码下载
 
  https://github.com/comehope/front-end-daily-challenges
 
  代码解读
 
  定义dom,容器中包含若干子元素,每个子元素中包含一个字母:
 
  <divclass="text">
 
  <span>A</span>
 
  <span>W</span>
 
  <span>E</span>
 
  <span>S</span>
 
  <span>O</span>
 
  <span>M</span>
 
  <span>E</span>
 
  </div>
 
  定义容器尺寸:
 
  body{
 
  margin:0;
 
  height:100vh;
 
  }
 
  .text{
 
  width:100%;
 
  height:100%;
 
  }
 
  设置子元素的布局方式:
 
  .text{
 
  display:flex;
 
  justify-content:space-between;
 
  }
 
  .textspan{
 
  width:100%;
 
  }
 
  定义文本样式:
 
  .textspan{
 
  color:darkslategray;
 
  background-color:rgb(127,140,141);
 
  font-family:serif;
 
  font-size:12vmin;
 
  text-shadow:1px1px1pxwhite;
 
  display:flex;
 
  align-items:center;
 
  justify-content:center;
 
  }
 
  设置文本的背景的渐变色,奇数位的文字和偶数位的文字的渐变方向是相反的:
 
  
 
  .textspan:nth-child(odd){
 
  background:linear-gradient(
 
  tobottom,
 
  rgba(127,140,141,0.2)0%,
 
  rgba(127,140,141,0)33%,
 
  rgba(127,140,141,0.7)66%,
 
  rgba(127,140,141,0.2)100%
 
  );
 
  }
 
  .textspan:nth-child(even){
 
  background:linear-gradient(
 
  totop,
 
  rgba(127,140,141,0.2)0%,
 
  rgba(127,140,141,0)33%,
 
  rgba(127,140,141,0.7)66%,
 
  rgba(127,140,141,0.2)100%
 
  );
 
  }
 
  增加文字之间的分隔线,第1个文字之前不用加分隔线:
 
  .textspan{
 
  position:relative;
 
  }
 
  .textspan:not(:first-child)::before{
 
  content:'';
 
  position:absolute;
 
  width:10px;
 
  height:90%;
 
  background-color:black;
 
  left:-5px;
 
  border-left:1pxsolidwhite;
 
  border-radius:50%;
 
  }
 
  让分隔线上下错位:
 
  .textspan:not(:first-child):nth-child(odd)::before{
 
  top:2%;
 
  }
 
  .textspan:not(:first-child):nth-child(even)::before{
 
  bottom:2%;
 
  }

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/css3-style/c55496.shtml