인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

karen6님의 프로필 이미지
karen6

작성한 질문수

[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드

3. CSS 슬라이드 애니메이션(가로 슬라이드)

slide animation css 부분

해결된 질문

작성

·

324

1

슬라이드 애니메이션 css 부분에서

가로와 세로로 만드는 부분은 

.sldie  div{ }에 설정값을 주셨고,

크로스 페이드에는 

.slide div a {}에 설정값을 주셨는데

왜 그런거죠?

가로

.slide {
    /*position: relative;*/
    width: 1200px;
    height: 300px;
    overflow: hidden;
}
.slide > div {
    width: 3600px;
    font-size: 0;
    /*position: absolute;*/
    /*top: 0;
    left: 0;*/
    animation: slide 10s linear infinite;

세로

.slide {
    /*position: relative;*/
    width: 1200px;
    height: 300px;
    overflow: hidden;
}
.slide > div {
    /*position: absolute;
    top: 0;
    left: 0;*/
    font-size: 0;
    animation: slide 10s linear infinite;
}

크로스페이드

.slide {
    position: relative;
    width: 1200px;
    height: 300px;
}
.slide div {
    font-size: 0;
}
.slide div a {
    position: absolute;
    top: 0;
    left: 0;
    animation: slide 10s linear infinite;
    /*opacity: 0;*/
    visibility: hidden;
}

 

답변 1

0

가로 세로 슬라이더의 a 태그는 한자리에 모이면 안됩니다.

가로 슬라이더는 a태그가 .slide div 안에 가로로 길게 3개 있구요.

세로 슬라이더는 a태그가 .slide div 안에 세로로 길게 3개 있구요.

그래서 .slide div가 움직이도록 한거구요.

크로스페이드는 a태그가 한자리에 모여야 하기 때문에 .slide div를 부모요소로 하고 .slide div a를 자식요소로 해서 .slide div 안에서 a가 크로스페이드 되도록 만든겁니다.

karen6님의 프로필 이미지
karen6
질문자

네 명확하게 이해가 되네요.유형이 3개이다보니 조금만 달라도 단순히 외우는거로는 안되서요.감사합니다.

이해가 되면 잘 안 잊어 먹죠. 화이팅~!

karen6님의 프로필 이미지
karen6

작성한 질문수

질문하기