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

nomad p님의 프로필 이미지
nomad p

작성한 질문수

애플 웹사이트 인터랙션 클론!

스크롤 높이 세팅

scrollheight

작성

·

261

0

저는 왜3990이 아니라 4060으로뜨는지요?... 

이게 사람마다 다를수있는건가요?...

답변 7

0

1분코딩님의 프로필 이미지
1분코딩
지식공유자

아이고, 제가 너무 늦게 확인을 했네요^^; 스크립트 에러이므로 스크립트 파일도 같이 올려주세요~

0

nomad p님의 프로필 이미지
nomad p
질문자

첫번째가 css, 두 번째가 html인데 한번 봐주시면 정말 감사하겠습니다 ㅠ 

0

nomad p님의 프로필 이미지
nomad p
질문자

<!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

nomad p님의 프로필 이미지
nomad p
질문자

@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

1분코딩님의 프로필 이미지
1분코딩
지식공유자

전체 소스코드를 보아야 알 수 있을 것 같습니다. 가능하다면 코드를 올려주시면 봐드릴게요^^

0

nomad p님의 프로필 이미지
nomad p
질문자

 답변감사해요.. 그런데 코드 작성후 강사님처럼 

스크롤이 작아지지않고 그대로 있거든요 에러가 뜨진않는데..

어느 부분이 뭔가 잘못된건지요?ㅠ 

0

1분코딩님의 프로필 이미지
1분코딩
지식공유자

브라우저 높이의 배수기때문에, 브라우저 창 사이즈에 따라 달라집니다^^
같은 컴퓨터에서도 브라우저 크기를 바꾸시면 달라지고요.

nomad p님의 프로필 이미지
nomad p

작성한 질문수

질문하기