이 기사에서는 마스크 레이어를 설명하기 위해 마우스를 가져가는 두 가지 효과를 공유합니다. 필요에 따라 특정 효과를 선택할 수 있습니다. 두 효과에 대한 예제 코드는 아래에서 살펴보겠습니다.
간단한 구현 방법부터 시작해 보겠습니다.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .mask-wrapper { position: relative; overflow: hidden; } .mask-inner { position: absolute; left: 0; top: 100%; width: 100%; height: 100%; -moz-transition: top ease 200ms; -o-transition: top ease 200ms; -webkit-transition: top ease 200ms; transition: top ease 200ms; } .mask-wrapper:hover .mask-inner { top: 0; } #my-mask { width: 300px; height: 200px; background: red; } #my-mask .mask-inner { background: rgba(0,0,0,.5); } </style> </head> <body> <p id="my-mask" class="mask-wrapper"> <p>Lorem ipsum</p> <p class="mask-inner"> <p>foo bar</p> </p> </p> </body> </html>
더 고급 방법으로 넘어가겠습니다.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> * { margin: 0; padding: 0; } body { font: 12px/1.5 arail; } ul { list-style: none; } .icon-lists { overflow: hidden; background: #f7f7f7; padding: 40px; } .icon-lists .box { float: left; margin-right: 10px; } .box { position: relative; width: 46px; height: 46px; overflow: hidden; z-index: 1; } .box i, .box .info { display: block; width: 46px; height: 46px; border-radius: 46px; } .box .shadow { position: absolute; top: 0; z-index: 10; border-radius: 0; background: url(<a href="http://xiaomingming.qiniudn.com/shadow.png">http://xiaomingming.qiniudn.com/shadow.png</a>) no-repeat; } .box .icon { position: absolute; top: 0; line-height: 46px; text-align: center; background: #eee; color: #333; font-size: 14px; } .box .info { position: absolute; top: 46px; z-index: 2; background: orange; color: #fff; text-align: center; line-height: 46px; -webkit-transition:top .2s ease-in; -moz-transition:top .2s ease-in; transition:top .2s ease-in; } .box:hover>.info { top:0; }</p> <p> </style> </head> <body> <ul class="icon-lists"> <li class="box"> <i class="shadow"></i> <i class="icon">A</i> <p class="info">服装</p> </li> <li class="box"> <i class="shadow"></i> <i class="icon">B</i> <p class="info">鞋包</p> </li> <li class="box"> <i class="shadow"></i> <i class="icon">C</i> <p class="info">配饰</p> </li> <li class="box"> <i class="shadow"></i> <i class="icon">D</i> <p class="info">运动</p> </li> </ul> </p> </body> </html>
위는 이 기사의 전체 내용입니다. 모든 사람에게 도움이 되기를 바랍니다. 학습, 기타 관련 내용은 PHP 중국어 웹사이트에 주목하세요!
관련 권장 사항:
CSS를 사용하여 마우스 업 아이콘 회전 효과를 얻는 방법
CSS의 포인터 이벤트 속성을 사용하여 마우스 침투 효과를 얻는 방법
위 내용은 CSS를 사용하여 마우스를 가리키면 마스크 레이어가 나타나도록 하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!