HTML과 순수 CSS를 사용하여 Apple 웹사이트를 복제하는 방법은 무엇입니까?
파라즈
작성자 Faraz - 2022년 8월 17일
HTML과 CSS만 사용하여 Apple 웹사이트의 간단한 복제본을 만드는 방법을 알아보세요. 웹 개발 초보자를 위한 이 단계별 튜토리얼을 따라 HTML 구성, CSS 스타일 지정, 미디어 파일 추가 방법을 알아보세요.
텔레그램에서 우리와 함께하세요
html과 css.jpg를 사용하여 Apple 웹사이트를 복제하는 방법
또한 읽어보세요
HTML과 순수 CSS를 사용하여 간단한 계산기 만들기
목차
프로젝트 소개
HTML 코드
CSS 코드
시사
결론
세계 최고의 기술 회사 중 하나인 Apple은 매끄럽고 단순한 디자인으로 유명합니다. 실제로 많은 사람들이 세련된 웹사이트 디자인 때문에 Apple 웹사이트 복제를 선택합니다.
웹사이트를 만드는 것은 어려운 작업일 수 있으며, 특히 웹 개발이 처음인 경우에는 더욱 그렇습니다. 이 튜토리얼에서는 HTML과 CSS만 사용하여 Apple 웹사이트의 간단한 복제본을 만드는 과정을 안내합니다. 우리는 원본 웹사이트의 디자인을 분석하는 것부터 복제본을 최대한 전문적으로 보이도록 미세 조정하는 것까지 모든 것을 다룹니다.
HTML과 Pure CSS를 사용하여 단계별로 놀라운 Apple 웹사이트 복제를 시작해 보겠습니다.
내 텔레그램 채널에 가입하여 프로젝트를 다운로드하세요: 여기를 클릭하세요
전제 조건:
이 튜토리얼을 시작하기 전에 HTML과 CSS에 대한 기본적인 이해가 있어야 합니다. 또한 코드를 작성하고 저장하려면 Visual Studio Code 또는 Sublime Text와 같은 코드 편집기가 필요합니다.
소스 코드
1단계(HTML 코드):
Apple 웹사이트 복제는 몇 가지 간단한 단계를 거쳐 수행할 수 있는 간단한 프로세스입니다. 시작하려면 먼저 기본 HTML 파일을 만들어야 합니다. 이 파일에는 원래 Apple 웹사이트와 동일한 레이아웃과 디자인이 포함됩니다.
코드는 페이지의 구조와 콘텐츠를 정의하는 다양한 HTML 태그로 구성됩니다.
<!DOCTYPE html> 태그는 문서에 사용되는 HTML 버전을 지정합니다. <html> 태그는 페이지의 루트 요소이며 다른 모든 요소를 포함합니다. 여는 html 태그의 lang 속성은 문서의 언어를 지정합니다.
<head> 태그에는 페이지 제목, 사용된 문자 집합, 뷰포트 크기. <link> 태그는 "styles.css"라는 외부 스타일시트를 참조합니다. 페이지의 스타일 정보가 포함되어 있습니다.
<body> 태그에는 헤더, 기본 콘텐츠 상자, 바닥글 등 웹페이지의 기본 콘텐츠가 포함됩니다. <header> 태그에는 다양한 제품에 대한 링크가 있는 탐색 표시줄이 포함되어 있습니다. <div> 태그는 헤더 및 기본 콘텐츠 상자 내에 섹션을 만드는 데 사용됩니다.
페이지의 주요 콘텐츠에는 iPhone 13 Pro, iPhone 13, MacBook Pro, Apple Watch, iPad mini 및 AirPods와 같은 다양한 제품을 보여주는 6개의 상자가 포함되어 있습니다. 각 상자에는 제목, 간단한 설명, 제품에 대해 자세히 알아볼 수 있는 링크, 이미지가 포함되어 있습니다.
<footer> 태그에는 사용 가능한 쿠폰 및 해당 쿠폰에 적용되는 이용약관에 대한 정보가 포함되어 있습니다. 바닥글에는 판매점을 찾고 Apple에 문의할 수 있는 링크도 포함되어 있습니다.
전반적으로 이 코드는 Apple 웹사이트의 모양과 느낌을 모방한 웹페이지를 생성하고 해당 제품 및 서비스에 대한 정보를 제공합니다.
파일을 생성한 후 아래 코드를 파일에 붙여넣으면 됩니다. 웹 브라우저에서 제대로 볼 수 있도록 HTML 문서를 .html 확장자로 저장하세요.
이것이 HTML을 사용한 복제 웹사이트의 기본 구조이며 이제 CSS를 사용하여 스타일을 지정할 수 있습니다.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Clone an Apple Website</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<header>
<div class = "container">
<div id = "header">
<a href="">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Apple_logo_grey.svg/1200px-Apple_logo_grey.svg.png" width="1.5%" height="1.5%"> </a>
<a href="#"> Mac </a>
<a href="#"> iPad </a>
<a href="#"> iPhone </a>
<a href="#"> Watch </a>
<a href="#"> TV </a>
<a href="#"> Music </a>
<a href="#"> Support </a>
</div>
<div class= "header2"> Get No Cost EMI for 3, 6 or 12 months with qualifying Credit Cards from most leading banks.<a href="#"> Learn more ></a>
</header>
<div id="main-box">
<h1>iPhone 13 Pro</h1>
<p>Oh. So. Pro</p>
<a href =""> Learn more > Buy > </a>
<img src="https://www.apple.com/in/iphone-13-pro/images/key-features/hero/hero_sierra-blue__vdttvbrqmv6y_large.jpg" width="58%">
</div>
<div class = "mainbox2">
<h1> iPhone 13 </h1>
<p> Your new superpower.<p>
<br>
<a href =""> Learn more > Buy > </a>
<img src="https://www.apple.com/v/iphone-13/e/images/meta/iphone-13_overview__fpjuzw2ncqmy_og.png" >
</div>
<div class = "mainbox3">
<h1> MacBook Pro </h1>
<p> Supercharged for pros.<p>
<br>
<a href =""> Learn more > Buy > </a>
<img src="https://store.storeimages.cdn-apple.com/4982/as-images.apple.com/is/mbp-spacegray-select-202011_GEO_US?wid=904&hei=840&fmt=jpeg&qlt=80&.v=1632948875000" >
</div>
<div class = "mainbox4">
<h1> Apple Watch </h1>
<p> <b> Series 7 </b> </p>
<p style=" color: black"> Introducing our largest display yet.</p>
<br>
<a href ="#"> Learn more > Buy > </a>
<img src="https://www.apple.com/v/apple-watch-series-7/c/images/overview/hero/hero_colors_green__beokeads7ng2_large.jpg" >
</div>
<div class = "mainbox5">
<h1> iPad mini </h1>
<p> Mega power. Mini sized .<p>
<br>
<a href ="#"> Learn more > Buy > </a>
<img src=" https://images.macrumors.com/article-new/2013/09/ipad-mini-6-lineup.jpg" >
</div>
<div class = "mainbox6">
<img src="https://media.wired.com/photos/618048b16fe08d62522d94c2/3:2/w_2400,h_1600,c_limit/Gear-Apple-Airpods-3-2021-Review.jpg">
<h1> AirPods </h1>
<p> All-new with Spatial Audio <p>
<br>
<a href ="#"> Learn more > Buy > </a>
</div>
<br>
<br>
<footer>
<div class = "footer">
<p> No-Cost EMI available for purchases made using qualifying credit cards on 3, 6 or 12 month tenures only. Offer available on qualifying purchases made after 1:30 PM IST on January 20, 2022 and before 11:59 PM IST on March 24, 2022. Minimum order spend applies as per your credit card’s issuing bank threshold. Offer cannot be combined with Apple Store for Education or Corporate Employee Purchase Plan pricing. Credit card eligibility is subject to terms and conditions between you and your credit card issuing bank. Offer may be revised or withdrawn at any time without any prior notice. Offer valid for limited period. Terms & conditions apply.<br>
Representative example: Based off a 12 month tenure. ₹69900 total cost includes 15% pa and No Cost EMI savings of ₹5363, paid over 12 months as 12 monthly payments of ₹5825.<br>
Apple TV+ is ₹99/month after free trial. One subscription per Family Sharing group. Offer is valid for 3 months after eligible device activation. Plan automatically renews until cancelled. Restrictions and other terms apply.
</p>
<hr>
<h4> More ways to shop: <a> Find a retailer near you. </a> Or call 000800 040 1966.</h4>
<hr>
<h4>Copyright © 2022 Apple Inc. All rights reserved.Privacy Policy Terms of Use Sales Policy Legal Site Map <b> <span style= "float:right"> India </b> <h4>
</div>
</footer>
</div>
</body>
</html>
또한 읽어보세요
HTML, CSS 및 JS를 사용하여 모핑 제출 버튼 만들기
2단계(CSS 코드):
다음으로 페이지 스타일을 지정하려면 몇 가지 CSS 규칙을 추가해야 합니다. 머리글, 본문, 바닥글 태그의 스타일은 물론 텍스트의 글꼴 크기와 색상도 지정할 수 있습니다. 패딩 및 여백 속성을 추가하여 페이지를 Apple 웹사이트처럼 보이게 만들 수도 있습니다.
그런 다음 페이지에 이미지 몇 개를 추가해야 합니다. Google의 이미지를 사용하거나 Apple 리소스에서 직접 이미지를 사용할 수 있습니다.
마지막으로 최종 결과를 볼 수 있도록 CSS 파일을 HTML에 연결하겠습니다.
*{
box-sizing: border-box;
}
body{
background-color:#ffffff;
text-align:center;
margin: 0;
padding: 0;
}
#header{
display: inline-block;
background-color: rgba(0,0,0,0.8);
width: 100%;
line-height: 2.8;
cursor: pointer;
}
#header a{
padding: 0px 37px;
font-size: 14px;
text-decoration: none;
color: white;
font-family: "Arial";
cursor: pointer;
}
#header:hover{
background-image:linear-gradient(to right,rgba(255,0,0,0.7),rgba(98,52,140,0.7));
}
#header a img{
position: relative;
top: 5px;
opacity: 0.8;
border-radius: 30%;
cursor: pointer;
}
.header2{
background-color:#ffffff;
text-align:center;
margin: 1%;
padding: 1px;
font-family:"Arial";
font-size: 15px;
color:#595959;
}
.header2 a{
text-decoration: none;
color:#4e94db;
}
.header2 a:hover{
text-decoration: underline;
}
#main-box{
display: inline-block;
background: rgba(0,0,0,0.02);
width: 100%;
text-align: center;
cursor: pointer;
}
#main-box h1{
font-size: 75px;
letter-spacing: -.06em;
position: relative;
top: 10px;
line-height: 1.1;
font-family: "Arial";
cursor: pointer;
}
#main-box p{
font-size: 34px;
letter-spacing: .01em;
font-family:"Arial";
position: relative;
bottom: 38px;
color: rgba(0,0,0,0.8);
cursor: pointer;
}
#main-box a{
font-size:20px;
color:#4e94db;
position: relative;
bottom: 38px;
text-decoration: none;
font-family:"Arial";
display:block;
cursor: pointer;
}
#main-box a:hover{
text-decoration: underline;
}
#main-box img {
position: relative;
bottom: 30px;
width:85%;
}
.mainbox2{
display: inline-block;
background-color :#35283c;
font-family: "Arial";
width: 100%;
text-align: center;
}
.mainbox2 h1{
color: #ffffff;
font-size: 75px;
letter-spacing: -.06em;
}
.mainbox2 p{
position: relative;
bottom: 38px;
font-size: 34px;
letter-spacing: .01em;
color:#c999bd;
}
.mainbox2 a{
font-size: 20px;
color:#4e94db;
position: relative;
bottom: 38px;
text-decoration: none;
font-family:"Arial";
display:block;
}
.mainbox2 a:hover{
text-decoration: underline;
}
#mainbox2 img {
position: relative;
bottom: 30px;
width:85%;
margin: 100%;
}
.mainbox3{
display: inline-block;
background-color :#ffffff;
font-family: "Arial";
width: 100%;
text-align: center;
}
.mainbox3 h1{
color: black;
font-size: 75px;
letter-spacing: -.06em;
}
.mainbox3 p{
position: relative;
bottom: 38px;
font-size: 34px;
letter-spacing: .01em;
color: rgba(0,0,0,0.8);
}
.mainbox3 a{
font-size: 20px;
color:#4e94db;
position: relative;
bottom: 38px;
text-decoration: none;
font-family:"Arial";
display:block;
}
.mainbox3 a:hover{
text-decoration: underline;
}
#mainbox3 img {
position: relative;
bottom: 30px;
width:85%;
margin: 100%;
}
.mainbox4 {
display: inline-block;
background-color :#f5f5f7;
font-family: "Arial";
width: 75%;
text-align: center;
}
.mainbox4 h1{
color: black;
font-size: 75px;
letter-spacing: -.06em;
}
.mainbox4 p{
position: relative;
bottom: 38px;
font-size: 30px;
letter-spacing: .01em;
color:#d90238;
}
.mainbox4 a{
font-size: 20px;
color:#4e94db;
position: relative;
bottom: 38px;
text-decoration: none;
font-family:"Arial";
display:block;
}
.mainbox4 a:hover{
text-decoration: underline;
}
.mainbox4 img{
width:100%;
height:100%;
}
.mainbox5 {
display: inline-block;
background-color :#ffffff;
font-family: "Arial";
width: 100%;
text-align: center;
}
.mainbox5 h1{
color: black;
font-size: 75px;
letter-spacing: -.06em;
}
.mainbox5 p{
position: relative;
bottom: 38px;
font-size: 34px;
letter-spacing: .01em;
color: rgba(0,0,0,0.8);
}
.mainbox5 a{
font-size: 20px;
color:#4e94db;
position: relative;
bottom: 38px;
text-decoration: none;
font-family:"Arial";
display : block;
}
.mainbox5 a:hover{
text-decoration: underline;
}
.mainbox5 img{
width:90%;
height:90%;
}
.mainbox6{
display: inline-block;
background-color :#de2127;
font-family: "Arial";
text-align: center;
width: 75%;
}
.mainbox6 img{
width:70%;
height:50%;
}
.mainbox6 h1{
color: black;
font-size: 75px;
letter-spacing: -.06em;
}
.mainbox6 p{
position: relative;
bottom: 38px;
font-size: 34px;
letter-spacing: .01em;
color: rgba(0,0,0,0.8);
}
.mainbox6 a{
font-size: 20px;
color:#4e94db;
position: relative;
bottom: 38px;
text-decoration: none;
font-family:"Arial";
display : block;
}
.mainbox6 a:hover{
text-decoration: underline;
}
.footer{
font-size:14px;
display: inline-block;
background-color :#f5f5f7;
font-family: "Arial";
}
.footer p{
margin-top:3%;
margin-bottom:3%;
margin-left:10%;
margin-right:10%;
text-align:justify;
color:#a1a1a1;
}
.footer hr{
color:#a1a1a1;
width:80%;
float:center;
line-height:normal;
}
.footer a{
color:#4e94db;
cursor:pointer;
}
.footer a:hover{
text-decoration: underline;
}
footer h4{
margin-top:1%;
margin-bottom:1%;
margin-left:10%;
margin-right:10%;
text-align:justify;
color:#a1a1a1;
font-family:"Arial";
font-weight:normal;
}
최종 출력: