스크린 세이버 같은 페이지를 만들어 보았습니다.
항상 브라우저의 중앙에 회전하는 「Windows 10」을 배치.
출처
index.html
<p>Windows 10</p>
style.css
body {
background: #000;
position: relative;
width: 100vw;
height: 100vh;
margin: 0;
padding: 0;
}
p {
color: #fff;
font-size: 50px;
display: inline-block;
animation: spin 5s infinite linear;
position :absolute;
top: 50%;
left: 50%;
}
@keyframes spin {
from {
transform: translate(-50%,-50%) rotateY(0deg);
}
to {
transform: translate(-50%,-50%) rotateY(360deg);
}
}
해설
html의 텍스트는 좋아하는 문자나 이미지 등을 넣어 주세요.
CSS입니다만, 진짜 스크린 세이버와 마찬가지로, 배경은 검정, 문자는 흰색으로 설정. 문자 사이즈 등도 적당한 크기로 지정.
그 후, position 지정을 사용해, 상하 중앙에 문자를 배치. 이때, body 요소를 윈도우 사이즈 가득과 동등하게 되도록 width나 height를 지정.
통상 상하 중앙이면 p요소에
transform: translate(-50%,-50%);
를 지정하는 것으로 딱 한가운데입니다만, 회전하는 애니메이션으로 transform를 사용하므로 일시 보류.마지막으로 애니메이션 처리를 하기 위해
@keyframes
를 위와 같이 기술. 이때 상하 중앙으로 시키기 위해 필요한 translate(-50%,-50%)
도 함께 쓴다.요약
예상했던 것보다 쉽게 만들 수있었습니다.
평소 애니메이션은 별로 사용하지 않기 때문에, 여러가지 작성해 보고 싶네요.
어머니!
~ Qiita에서 매일 게시 중!! ~
【초보자용】HTML・CSS의 조금 테크 모임
Reference
이 문제에 관하여(스크린 세이버 같은 페이지를 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7note/items/0a2b697437dde3bad41e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)