scrollheight
392
작성한 질문수 7
저는 왜3990이 아니라 4060으로뜨는지요?...
이게 사람마다 다를수있는건가요?...
답변 7
0
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>AirMug Pro</title>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/default.css">
</head>
<body>
<div class="container">
<nav class="global-nav">
<div class="global-nav-links">
<a href="#" class="global-nav-item">Rooms</a>
<a href="#" class="global-nav-item">Ideas</a>
<a href="#" class="global-nav-item">Stores</a>
<a href="#" class="global-nav-item">Contact</a>
</div>
</nav>
<nav class="local-nav">
<div class="local-nav-links">
<a href="#" class="product-name">AirMug Pro</a>
<a href="#">개요</a>
<a href="#">제품사양</a>
<a href="#">구입하기</a>
</div>
</nav>
<section class="scroll-section" id="scroll-section-0">
<h1>AirMug Pro</h1>
<div class="sticky-elem main-message">
<p>온전히 빠져들게 하는 <br>최고급 세라믹</p>
</div>
<div class="sticky-elem main-message">
<p>주변 맛을 느끼게 해주는<br> 주변 맛 허용 모드</p>
</div>
<div class="sticky-elem main-message">
<p>온종일 편안한 <br> 맞춤형 손잡이</p>
</div>
<div class="sticky-elem main-message">
<p>새롭게 입가를<br>찾아온 매혹</p>
</div>
</section>
<section class="scroll-section" id="scroll-section-1">
<p class="description">
<strong>보통 스크롤 영역</strong>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus iste, quas a! Sint, sapiente neque voluptatem amet ipsam in eligendi quas expedita ab eos numquam veritatis praesentium laudantium repellendus aliquid quibusdam consectetur vitae magnam similique. Enim accusamus voluptate dolores magni rem. Sequi cupiditate praesentium voluptatem tenetur sint, inventore eaque consectetur labore fugiat aliquam porro nobis laborum, mollitia excepturi facere, rerum autem. Laudantium tenetur expedita, eos fuga doloremque necessitatibus minus ipsam repellendus. Alias aut, aliquid tenetur atque, saepe animi explicabo possimus ipsum voluptate ducimus at sit unde maiores ad eaque aperiam molestiae. Ipsam esse temporibus autem modi dicta tempora quasi illo velit recusandae ea accusamus, quam earum, nesciunt eius! Cumque sapiente fugit veniam, autem est neque dolorem facilis sequi amet commodi tempore natus vitae, totam necessitatibus quae expedita odio provident ipsam magnam odit! Eveniet, aut fuga. Pariatur earum quis distinctio. Facilis optio repellendus libero id quos ipsam asperiores, ab reprehenderit, saepe facere aut animi, reiciendis labore commodi expedita! Soluta culpa reprehenderit porro sapiente labore illo? Quasi cumque mollitia voluptatum nobis sapiente repudiandae assumenda ipsa nostrum repellat porro nam minima quis, optio et illum soluta, a similique at aperiam nulla voluptates aspernatur pariatur! Id nam autem quia expedita illum aliquam sed ipsa.
</p>
</section>
<section class="scroll-section" id="scroll-section-2">
<div class="sticky-elem main-message">
<p>
<small>편안한 촉감</small>
입과 하나 되다
</p>
</div>
<div class="sticky-elem desc-message">
<p>
편안한 목넘김을 완성하는 디테일한 여러 구성 요소들, 우리는 이를 하나하나 새롭게 살피고 재구성하는 과정을 거쳐 새로운 수준의 머그, AirMug Pro를 만들었습니다. 입에 뭔가 댔다는 감각은 어느새 사라지고 오롯이 당신과 음료만 남게 되죠.
</p>
<div class="pin"></div>
</div>
<div class="sticky-elem desc-message">
<p>
디자인 앤 퀄리티 오브 스웨덴,<br>메이드 인 차이나
</p>
<div class="pin"></div>
</div>
</section>
<section class="scroll-section" id="scroll-section-3">
<p class="mid-message">
<strong>Retina 머그</strong><br>
아이디어를 광활하게 펼칠<br>
아름답고 부드러운 음료공간.
</p>
<p class="canvas-caption">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem voluptatibus libero aliquid ut, exercitationem molestiae praesentium impedit. Fugiat ipsa error nostrum incidunt repudiandae corporis iste pariatur quidem nesciunt, natus. Soluta commodi sapiente vero, laudantium quisquam facere voluptatum cumque culpa a et placeat delectus, ipsum sint nemo maxime corrupti consequuntur hic deserunt ipsa eaque expedita vel! Officia placeat quae quaerat ea corporis voluptatibus, commodi tenetur dolores eaque voluptate? Et consequatur laborum rerum. Unde mollitia, laudantium odio ipsam, est corporis. Cum, nihil molestias, temporibus porro vitae enim corrupti veritatis debitis, quia excepturi ipsum deserunt unde sint! Delectus tempore, optio placeat voluptates libero cupiditate eaque quae perspiciatis nam ab laborum velit aliquid ipsa saepe numquam doloribus iure nobis facilis corporis voluptas quaerat consequuntur id molestiae. Cupiditate itaque nostrum veritatis molestias possimus at est! Ea obcaecati quam quis pariatur id sed, aspernatur reiciendis aliquid veritatis cumque est debitis quisquam repellendus blanditiis recusandae inventore minus! Repellendus reprehenderit quia error totam dolorum, quam iste voluptate ut porro cumque non excepturi beatae tenetur hic repudiandae maxime dolore, omnis placeat, ratione quos vel, temporibus ipsam? Numquam aliquid quas blanditiis aliquam, sed vitae a enim porro sequi dicta maiores, praesentium modi dolor iusto odio rem unde sapiente sunt commodi adipisci voluptates quo. Odio quisquam aspernatur inventore saepe dolorem ex? Magnam, ab eos porro possimus quisquam sunt. Quas perspiciatis impedit assumenda aut sunt suscipit ab sit deserunt, autem aliquid voluptatem laboriosam quis laborum odio neque natus beatae doloremque vero at saepe quasi. Quos veritatis qui amet id earum suscipit animi aliquid totam in hic! Odit consequuntur dolor ad a voluptatem officia sunt, tenetur, quam quibusdam omnis necessitatibus neque facilis harum ratione libero ipsa quae totam sequi. Saepe debitis quibusdam recusandae facilis inventore sit, praesentium, fuga ducimus quam quis ipsum at ex. Inventore nobis, perspiciatis cumque qui maxime tempore voluptates? Consectetur!
</p>
</section>
<footer class="footer">
2020 1분코딩
</footer>
</div>
<script src="js/main.js">
</script>
</body>
</html>
0
@charset 'utf-8';
html {
font-family: 'Apple SD Gothic Neo', Roboto, 'Noto Sans KR', NanumGothic, 'Malgun Gothic', sans-serif;
font-size: 14px;
line-height: 1.2;
word-wrap: break-word;
}
body {
overflow-x: hidden;
color: rgb(29,29,31);
letter-: -0.05em;
background: white;
}
p {
line-height: 1.6;
}
a {
color: rgb(29,29,31);
text-decoration:none;
}
.global-nav {
height: 44px;
padding: 0 1rem;
}
.local-nav {
height: 52px;
padding: 0 1rem;
border-bottom: 1px solid #ddd;
}
.global-nav-links,
.local-nav-links {
display: flex;
align-items: center;
max-width: 1000px;
justify-content: space-between;
height: 100%;
margin: 0 auto;
}
.global-nav-links {
justify-content: space-between;
}
.local-nav-links .product-name {
margin-right: auto;
font-size: 1.4rem;
font-weight: bold;
}
.local-nav-links a {
font-size: 0.8rem;
}
.local-nav-links a:not(.product-name) {
margin-left: 2em;
}
.scroll-section {
padding-top: 50vh
}
#scroll-section-0 h1 {
font-size: 4rem;
text-align: center;
}
.main-message {
display: flex;
align-items: center;
justify-content: center;
margin: 5px 0;
height: 3em;
font-size: 2.5rem;
}
.main-message p {
font-weight: bold;
text-align: center;
line-height: 1.2;
}
.main-message small {
display: block;
margin-bottom: 0.5em;
font-size: 1rem;
}
#scroll-section-2 .main message {
font-size: 3.5rem;
}
.description {
max-width: 1000px;
margin: 0 auto;
padding: 0 1rem;
font-size: 1.2rem;
color: #888;
}
.description strong {
float: left;
margin-right: 0.2em;
font-size: 3rem;
color: rgba(29, 29, 31);
}
.desc-message {
width: 50%;
font-size: bold;
}
.pin {
width: 1px;
height: 100px;
background-color: rgba(29, 29, 31);
}
.mid-message {
max-width: 1000px;
margin: 0 auto;
padding:0 1rem;
font-size: 2rem;
color: #888;
}
.mid-message strong {
color: rgba(29, 29, 31);
}
.canvas-caption {
max-width: 1000px;
margin: 0 auto;
padding:0 1rem;
font-size: 1.2rem;
color: #888;
}
.footer {
display: flex;
align-items: center;
justify-content: center;
height: 7rem;
background: darkorange;
}
.sticky-elem {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
}
#show-scene-0 #scroll-section-0 .sticky-elem,
#show-scene-1 #scroll-section-1 .sticky-elem,
#show-scene-2 #scroll-section-2 .sticky-elem,
#show-scene-3 #scroll-section-3 .sticky-elem {
display: block;
}
@media (min-width: 1024px) {
#scroll-section-0 h1 {
font-size: 9vw;
}
.main-message {
font-size: 4vw;
}
.description {
font-size: 2rem;
}
.description strong {
font-size: 6rem;
}
#scroll-section-2 .main-message {
font-size: 6vw;
}
.main-message small {
font-size: 1.5vw;
}
.desc-message {
width: 20%;
}
.mid-message{
font-size: 4vw;
}
.canvas-caption {
font-size: 2rem;
}
}
이미지 배경 문의
0
67
1
[크로스브라우징] safari에서 동영상 영역 미노출
0
107
1
항상 궁금했는데 크림슨 컬러 선택하셨을때 활용했던 사이트 좀 알려주세요~
0
109
2
vue강의는안하시나요?!
0
101
1
스크롤 속도에 따른 messageA_opacity_out
0
115
1
drawImage(objs.videoImages[sequence], 0, 0); error
0
89
1
선생님 캔버스 width 크기는 이미지 크기에맞게 해줘야하나요?
0
127
0
선생님 안녕하세요. 혹시 메인개발(?)분야가 뭔지 궁금합니다.
0
206
1
React에서 load 상태를 어떻게 감지할 수 있을까요?
0
681
1
[섹션7-3: 버그수정 2] tempYOffset 오류
0
195
1
스크롤할 때 캔버스로 하신 이유가 있으신가요? 그냥 성능 떄문에 캔버스로 하신건가요?
0
313
2
게속 오류떠서 글 작성해봐요....
0
506
2
Vanilla JavaScript로 SPA 만드는 자료 혹은 선택 기준을 추천해주실 수 있으신가요?
1
488
1
특정 타이밍 스크롤 애니메이션 적용하기 섹션 수강중입니다.
0
455
2
[#svg, #이미지프레임과 텍스트 싱크] 스크롤 값에 움직이는 svg path, 이미지프레임과 텍스트 싱크 맞추는 것, 2가지 질문이 있습니다.
0
451
2
페이지가 처음 로딩 되었을 때 애니메이션 처리가 되지 않는 느낌입니다
0
432
1
섹션2 번째, opacity=0 되지 않고 잔상이 남습니다.
0
533
1
원래 쿼리셀렉터에서는 띄워쓰기 하면안되나요?
0
593
2
라이브러리 질문
1
412
2
translateY대신 애플에서 사용한 것 처럼 matrix로 scale의 크기를 주려고 하는데
0
409
1
[스크롤 높이 세팅] scrollHeight값이 3990아닌 4645로만 나오는데 뭐가 문제일까요? ㅠㅠ
0
598
2
scrollLoop 함수 질문
0
476
2
도메인 웹호스팅시 이미지가 안 뜨는데 누가 좀 알려주세요ㅠㅜ
0
1235
2
load 이벤트시 첫 비디오 이미지가 뜨네요.
0
506
2





