CSS—(5)メディアQuery練習
メディアQuery練習
小さい頃から育てて大きいほうがいい!
テンプレートコード
index.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Media Query</title>
<link
href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@700;900&family=Poppins:wght@700&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="./style.css" />
</head>
<body>
<aside class="banner">
<h1 class="banner-title">
<a href="#"> 🚗 모집 임박! 12월 게스트 신청하기 </a>
</h1>
</aside>
<section class="landing">
<h1 class="landing-title">
<strong lang="en">Eat, pray, work</strong>
프렌치케밥의<br />
디지털노마드 민박<br />
#치앙마이<br />
#8월예약오픈
</h1>
<a href="#" class="landing-link"> 민박 둘러보기 </a>
</section>
</body>
</html>
style.css
* {
box-sizing: border-box;
margin: 0;
}
body {
font-family: 'Noto Sans KR', sans-serif;
letter-spacing: -0.01em;
}
a {
text-decoration: none;
}
.landing {
background-image: url('./assets/img-bg.jpg');
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.landing-title {
line-height: 1.25;
letter-spacing: -0.03em;
color: #fff;
}
.landing-title strong {
display: block;
font-family: 'Poppins', sans-serif;
letter-spacing: -0.01em;
}
.landing-link {
line-height: 1;
color: #fff;
}
.banner-title a {
color: #1f2d3d;
}
/* ▼ WHERE YOUR CODE BEGINS */
実行画面
CSSの変更
バナー広告の修正
.banner {
position: fixed;
width: 100%;
bottom: 0;
left: 0;
/* height는 자식의 사이즈에 맞추어진다 */
/* height: 64px; */
background-color: #ffc82c;
}
.banner-title a {
display: flex;
justify-content: center;
align-items: center;
font-size: 18px;
width: 100%;
height: 64px;
}
position: fixed
の場合、ビューポートに従って配置されます.
ログインの変更
.landing {
width: 100%;
height: 100vh;
padding: 0 20px;
}
.landing-link {
width: 160px;
height: 52px;
font-size: 15px;
}
drong-linkの場合、アンカーラベルなので、display: inline
、width、height値は食べません.
ここで、display: block;
に変換する場合は、ソートも必要である.
もしもし、display: flex
です..landing-link {
display: flex;
justify-content: center;
align-items: center;
width: 160px;
height: 52px;
font-size: 15px;
}
枠も修正しましょう.landing-title {
margin-bottom: 24px;
}
.landing-link {
display: flex;
justify-content: center;
align-items: center;
width: 160px;
height: 52px;
border: 2px solid #fff;
border-radius: 16px;
font-size: 15px;
background-color: rgba(0, 0, 0, 0.5);
}
中央揃え
.landing {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-end;
width: 100%;
height: 100vh;
padding: 0 20px;
}
.landing-title {
margin-bottom: 24px;
text-align: right;
}
PC画面による修正
@media screen and (min-width: 768px) {
.banner {
top: 0;
/* auto로 주면 이전의 값이 사라짐 */
bottom: auto;
}
.banner-title a {
height: 80px;
}
.landing-title {
font-size: 50px;
}
}
768 pxを超える場合は、変更した部分を変更するだけでいいです.
横断幕は本来底に貼ることを指定しているのでautoに変えて、後でtopを適用して、topは食べることができます!
デスクトップの場合は、テキストを中央に揃えます! .landing-title {
font-size: 50px;
text-align: center;
}
他の詳細は修正しましょう.@media screen and (min-width: 768px) {
.banner {
top: 0;
/* auto로 주면 이전의 값이 사라짐 */
bottom: auto;
}
.banner-title a {
height: 80px;
}
.landing {
align-items: center;
}
.landing-title {
margin-bottom: 32px;
font-size: 50px;
text-align: center;
}
.landing-link {
width: 180px;
height: 56px;
font-size: 18px;
}
}
Reference
この問題について(CSS—(5)メディアQuery練習), 我々は、より多くの情報をここで見つけました
https://velog.io/@frenchkebab/CSS-5-Media-Query-연습
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Media Query</title>
<link
href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@700;900&family=Poppins:wght@700&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="./style.css" />
</head>
<body>
<aside class="banner">
<h1 class="banner-title">
<a href="#"> 🚗 모집 임박! 12월 게스트 신청하기 </a>
</h1>
</aside>
<section class="landing">
<h1 class="landing-title">
<strong lang="en">Eat, pray, work</strong>
프렌치케밥의<br />
디지털노마드 민박<br />
#치앙마이<br />
#8월예약오픈
</h1>
<a href="#" class="landing-link"> 민박 둘러보기 </a>
</section>
</body>
</html>
* {
box-sizing: border-box;
margin: 0;
}
body {
font-family: 'Noto Sans KR', sans-serif;
letter-spacing: -0.01em;
}
a {
text-decoration: none;
}
.landing {
background-image: url('./assets/img-bg.jpg');
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.landing-title {
line-height: 1.25;
letter-spacing: -0.03em;
color: #fff;
}
.landing-title strong {
display: block;
font-family: 'Poppins', sans-serif;
letter-spacing: -0.01em;
}
.landing-link {
line-height: 1;
color: #fff;
}
.banner-title a {
color: #1f2d3d;
}
/* ▼ WHERE YOUR CODE BEGINS */
.banner {
position: fixed;
width: 100%;
bottom: 0;
left: 0;
/* height는 자식의 사이즈에 맞추어진다 */
/* height: 64px; */
background-color: #ffc82c;
}
.banner-title a {
display: flex;
justify-content: center;
align-items: center;
font-size: 18px;
width: 100%;
height: 64px;
}
.landing {
width: 100%;
height: 100vh;
padding: 0 20px;
}
.landing-link {
width: 160px;
height: 52px;
font-size: 15px;
}
.landing-link {
display: flex;
justify-content: center;
align-items: center;
width: 160px;
height: 52px;
font-size: 15px;
}
.landing-title {
margin-bottom: 24px;
}
.landing-link {
display: flex;
justify-content: center;
align-items: center;
width: 160px;
height: 52px;
border: 2px solid #fff;
border-radius: 16px;
font-size: 15px;
background-color: rgba(0, 0, 0, 0.5);
}
.landing {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-end;
width: 100%;
height: 100vh;
padding: 0 20px;
}
.landing-title {
margin-bottom: 24px;
text-align: right;
}
@media screen and (min-width: 768px) {
.banner {
top: 0;
/* auto로 주면 이전의 값이 사라짐 */
bottom: auto;
}
.banner-title a {
height: 80px;
}
.landing-title {
font-size: 50px;
}
}
.landing-title {
font-size: 50px;
text-align: center;
}
@media screen and (min-width: 768px) {
.banner {
top: 0;
/* auto로 주면 이전의 값이 사라짐 */
bottom: auto;
}
.banner-title a {
height: 80px;
}
.landing {
align-items: center;
}
.landing-title {
margin-bottom: 32px;
font-size: 50px;
text-align: center;
}
.landing-link {
width: 180px;
height: 56px;
font-size: 18px;
}
}
Reference
この問題について(CSS—(5)メディアQuery練習), 我々は、より多くの情報をここで見つけました https://velog.io/@frenchkebab/CSS-5-Media-Query-연습テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol