css의 그래디언트border를 이용하다

1063 단어
일은 이렇습니다. 가끔은 border에 움직임을 주고 싶지만 어쩔 수 없이 css 자체의 border 애니메이션이 제 수요를 만족시키지 못합니다. 예를 들어 제가 border를 가장 많이 사용해도 다음과 같은 애니메이션만 할 수 있습니다.
코드는 다음과 같습니다.
.box {
  width: 100px;
  height: 100px;
  border: 10px solid red;
  transition: all 1s ease;
}
.box:hover {
  border: 5px dashed blue;
}

border 애니메이션
하지만 밑바닥hover을 무에서 유로 만들고 싶다는 점border을 사용하기 어려울 것 같아서 background의 점차적인 색으로 시뮬레이션border을 해서 제가 원하는 효과를 얻었습니다.
.box {
  width: 100px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 5px;
  background-color: #ccc;
  transition: all .5s ease;
  background: #ccc linear-gradient(to right, blue, blue) no-repeat center bottom;
  background-size: 0 2px;
  background-position: center bottom;
}

.box:hover {
  background-size: 100% 2px;
} 

효과 링크

좋은 웹페이지 즐겨찾기