css漸層

  • 253
  • 0
  • css
  • 2019-10-16

漸層 background linear-gradient

css background:linear-gradient(directioncolor-stop1color-stop2, ...);

direction角度 可設為 to top,to left,to right,to left 或是 (-∞~deg) 預設是由0deg 由下而上

範例一

 
background:linear-gradient(to top,red,yellow);

linear-gradient  有一個特性為 repeat-linear-gradient 重複貼上直到填滿為止

範例二

 
 
.exmaple2_1  /*first style */
{
width:100%;
height:100px;
  background:repeating-linear-gradient(90deg,black 0%,black 5%,transparent 5%,transparent 10%);
}
.exmaple2_2 /*second style */
{
width:100%;
height:100px;
  background:repeating-linear-gradient(135deg,red 0%,red 5%,transparent 5%,transparent 10%);
}

結合上面方法做出特殊圖案

 範例三

 
#exmaple3 {  
    height: 300px;
width:300px;
   background:linear-gradient(45deg,#ff8000 50%,transparent 50%),linear-gradient(135deg,#f9ff21 100%,transparent 100%),linear-gradient(135deg, #12e6c8 50%, transparent 50%) 100% 0%,linear-gradient(45deg, #0000ff 100%, transparent 100%) 100% 0%,linear-gradient(135deg,#dcb5ff 50%,transparent 50%) 0% 100%,linear-gradient(135deg,#ff5da2 100%,transparent 100%) 0% 100%,linear-gradient(45deg, #8b104e 50%, transparent 50%) 100% 100%,linear-gradient(135deg, #77529e 100%, transparent 100%) 100% 100%;
   background-size:50% 50%;
   background-repeat:no-repeat;
   border-radius:50%;
   border:10px solid #ff1f5a;
   box-sizing:border-box;
   transition:0.5s all;
   box-shadow:0px 0px 10px gray;
   position:relative;
}
#exmaple3::after
{
  content:'';
  position:absolute;
  display:block;
  border:1px solid #ff1f5a;
  width:10%;
  height:10%;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:inset 0px 0px 5px white;
}
#exmaple3:hover
{
  transform:rotate(360deg);
}