> 웹 프론트엔드 > CSS 튜토리얼 > 순수 CSS3 멋진 기사 카드 UI 디자인 효과

순수 CSS3 멋진 기사 카드 UI 디자인 효과

黄舟
풀어 주다: 2017-01-19 14:11:29
원래의
2535명이 탐색했습니다.

간략한 튜토리얼

순수한 CSS3를 사용하여 만든 멋진 기사 카드 UI 디자인 효과입니다. 기사 카드에는 그림자 효과가 있습니다. 카드 위에 마우스를 올리면 기사 설명 정보가 슬라이드 애니메이션으로 카드에 표시됩니다.

HTML 구조 사용 방법

카드의 HTML 구조는 다음과 같습니다.

<div class="tile"> 
    <img src="img/1.jpg"/>
    <div class="text">
    <h1>文章标题</h1>
    <h2 class="animate-text">文章子标题</h2>
    <p class="animate-text">文章的描述信息</p>
    <div class="dots">
        <span></span>
        <span></span>
        <span></span>
    </div>
  </div>
</div>
로그인 후 복사

CSS 스타일

전체 카드 포장 컨테이너는 레이아웃을 위해 flex로 시작됩니다.

.wrap{
  margin:50px auto 60px auto;
  width:100%;
  display:flex;
  align-items:space-around;
  max-width:1200px;
}
로그인 후 복사

각 카드의 너비와 높이는 380픽셀로 설정되어 있습니다. 그리고 box-shadow 속성을 사용하여 카드에 큰 그림자 효과를 설정하고, 모든 애니메이션에 대한 완화 효과를 위한 전환 애니메이션을 설정합니다.

.tile{
  width:380px;
  height:380px;
  margin:10px;
  background-color:#99aeff;
  display:inline-block;
  background-size:cover;
  position:relative;
  cursor:pointer;
  transition: all 0.4s ease-out;
  box-shadow: 0px 35px 77px -17px rgba(0,0,0,0.44);
  overflow:hidden;
  color:white;
  font-family:&#39;Microsoft YaHei&#39;,sans-serif;
}
로그인 후 복사

카드의 이미지는 너비와 높이가 100%인 절대 위치 지정을 사용하여 전체 카드를 차지합니다.

.tile img{
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:0;
  transition: all 0.4s ease-out;
}
로그인 후 복사

카드의 텍스트 레이어 페이지는 절대 위치 지정을 사용하며 텍스트는 z-index 속성을 통해 이미지 위에 배치됩니다. h2 텍스트와 p 텍스트는translateX 함수를 통해 -200% 이동됩니다. 즉, 카드 외부로 이동되어 처음에는 보이지 않습니다.

rree

카드 위에 마우스를 올리면 카드의 그림자가 수정되어 카드가 1.05배로 확대됩니다. 카드 내 이미지의 투명도는 0.2로 설정되고, 텍스트는 원래 위치로 돌아가며, 투명도는 1로 설정됩니다.

.tile .text{
  z-index:99;
  position:absolute;
  padding:30px;
  height:calc(100% - 60px);
}
.tile h1{
  font-weight:300;
  margin:0;
  text-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}
.tile h2{
  font-weight:100;
  margin:20px 0 0 0;
  font-style:italic;
   transform: translateX(200px);
}
.tile p{
  font-weight:300;
  margin:20px 0 0 0;
  line-height: 25px;
  transform: translateX(-200px);
  transition-delay: 0.2s;
}
.animate-text{
  opacity:0;
  transition: all 0.6s ease-in-out;
}
로그인 후 복사

위 내용은 CSS3, 기사 카드, UI 디자인 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿