html jquery css

[패스트캠퍼스] 웹퍼블리싱 강의 7주차

2023. 7. 8. 10:47
반응형
SMALL

 

[패스트캠퍼스] 웹퍼블리싱 강의 7주차

 

웹퍼블리싱 교육을 듣다.

K디지털기초역량훈련 중 하나인 웹퍼블리싱 완전정복 교육을 받고 있다.

파노라마 레이아웃을 실습했다. 

3D 처럼 움직이는 파노라마 ui 를 만들 수 있다. 

동영상 풀스크린 ui 이다.

 

 

1.  레이아웃을 보면.. 

가장 큰 부분은 wrap.main 으로 감싸고

부모요소인 circle 부분은   section 으로. (section#circle)

각각 8개의 프로필을  article  로 제작하고.. (article.face1 ~ article.face8 )

각각의 프로필의 회전과 3D 배치(z축 설정)를 위하여 아래 코드가 필요하다. 

article.face1 {
transform:rotateY0(0deg) translateZ(-764px);
}
article.face2 {
transform:rotateY(45deg) translateZ(-764px);
}
article.face3 {
transform:rotateY(90deg) translateZ(-764px);
}
article.face4 {
transform:rotateY(135deg) translateZ(-764px);
}
article.face5 {
transform:rotateY(180deg) translateZ(-764px);
}
article.face6 {
transform:rotateY(225deg) translateZ(-764px);
}
article.face7 {
transform:rotateY(270deg) translateZ(-764px);
}
article.face8 {
transform:rotateY(315deg) translateZ(-764px);
}

 

 

2.  원통형 안에서 바라보는 시점을 생각해 볼 때 

article의 뒷면은 보여지지 않도록하는

backface-visibility: hidden; 

article{
..
backface-visibility: hidden; 
.. 
}

 

3. 움직임(모션)을 만드는  부분은

animation코드가 필요하다. (@keryframes )

부모요소인 circle 부분에 animation코드를 추가한다. 

#circle {
..
animation: ani linear 30s infinite;
.. 
}


@keyframes ani{
0%{ transform:rotateY(0deg)}
100%{ transform:rotateY(360deg)}
}

 

 


 

4. 3d로 보이려면 조상요소(#circle 또는.wrap)에 perspective 속성을 사용한다.

perspective 와 animation코드를 함께 쓰게되면 충돌이 일어나 코드가 꼬이게된다.

perspective 속성은 조상요소(.wrap)로 옮겨 준다.

 

#circle {

....

perspective: 1700px ;  <==  .wrap 으로 이동해준다.
animation: ani linear 30s infinite;

..
}

 

.wrap{

...
perspective: 1700px; 

...

}

 

 

 


제이쿼리(자바스크립트)없이 3D배치와 모션처리가 가능하다. 

Css3  와 html5 만으로  파노라마 UI 제작이 가능하다.

 

 

 

 

 

 

 

파노라마 UI

 

반응형
LIST