본문 바로가기
웹/CSS

[코딩 공부_60] 메인 페이지 실습하기

by BEE_0o0 2021. 5. 1.

<실습>

 

<index.html>

<!DOCTYPE html>
<html lang="ko">
<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">
<link rel="stylesheet" href="./style.css">
<title>web class</title>
</head>
<body>
    <div class="wrap">
        <!-- header -->
        <!-- (참고)inner는 class에다가 넣어도 됨 -->
        <header>
            <div class="inner">
                <h1 class="logo">
                    web class
                </h1>
                <ul class="gnb">
                    <li><a href="#">back-end</a></li>
                    <li><a href="#">front-end</a></li>
                    <li><a href="#">publisher</a></li>
                    <li><a href="#">designer</a></li>
                </ul>
            </div>
        </header>
        <!-- section.create -->
        <section class="create">
            <div class="inner">
                <div class="content">
                    <h1>creative</h1>
                    <p>
                        Lorem ipsum dolor sit amet consectetur adipisicing elit. Veritatis, eveniet voluptatibus. Aperiam quo ut ratione odio dolore molestiae ipsum labore rem, eos, perferendis iure officiis autem accusantium ducimus? Voluptates, a!
                    </p>
                    <a href="#">join</a>
                </div>
            </div>
        </section>
        <!-- section.office -->
        <section class="office">
            <div class="inner">
                <div class="title">
                    <h1>get your dream, go forward</h1>
                </div>
                <div class="container">
                    <div class="item">
                        <div class="photo">
                            <img src="./image/california_640x426.jpg" alt="califonia" title="califonia">
                            <a href="#">view</a>
                        </div>
                        <h2>calfornia office</h2>
                        <p>
                            Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae porro animi, sit at commodi tempore amet maiores reiciendis laudantium eius.
                        </p>
                    </div>
                    <div class="item">
                        <div class="photo">
                            <img src="./image/singapore_640x360.jpg" alt="singapore" title="singapore">
                            <a href="#">view</a>
                        </div>
                        <h2>calfornia office</h2>
                        <p>
                            Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae porro animi, sit at commodi tempore amet maiores reiciendis laudantium eius.
                        </p>
                    </div>
                    <div class="item">
                        <div class="photo">
                            <img src="./image/tokyo_640x415.jpg" alt="tokyo" title="tokyo">
                            <a href="#">view</a>
                        </div>
                        <h2>calfornia office</h2>
                        <p>
                            Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae porro animi, sit at commodi tempore amet maiores reiciendis laudantium eius.
                        </p>
                    </div>
                </div>
            </div>
        </section>
        <!-- section.work -->
        <section class="work">
            <div class="inner">
                <h1 class="title">
                    be interatcive <br>
                    developer
                </h1>
                <div class="photo">
                    <img src="./image/office-img.jpg" alt="office-img" title="office-img">
                    <img src="./image/office-work.jpg" alt="office-work" title="office-work">
                    <p>
                        Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae, sed!
                        Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae, sed!
                    </p>
                </div>
            </div>
        </section>
        <!-- footer -->
        <footer>
            <div class="inner">
                <ul class="info">
                    <li>회사소개</li>
                    <li><a href="#">비즈니스</a></li>
                    <li><a href="#">광고</a></li>
                    <li><a href="#">이용약관</a></li>
                </ul>
                <ul class="contact">
                    <li>제휴제안</li>
                    <li><a href="#">웹그린 정책</a></li>
                    <li><a href="#">고객센터</a></li>
                    <li><a href="#">인재채용</a></li>
                </ul>
                <ul class="service">
                    <li>통합 솔루션</li>
                    <li><a href="#">기술 블로그</a></li>
                    <li><a href="#">PR</a></li>
                    <li><a href="#">기타</a></li>
                </ul>
                <p>
                    Copyright © chaos Corp. All rights reserved.
                </p>
            </div>
        </footer>
    </div>
</body>
</html>

 

<style.css>

<style>
@charset "utf-8";
/* simple reset.css */
* {
    /* 150px값에 선이 포함되있는 것 border-box, 기본은 150px + a(선의 크기) */
    box-sizing: border-box;
}
:root {
    /* 일관성 유지 및 편의성을 위해서(변수선언) */
    /* color */
    --color-white: #fff;
    --color-black: #000;
    --color-medium-black: #111;
    --color-light-black: #333;
    --color-gray: #999;
    --color-coral: coral;
    /* font-size */
    --font-large: 48px;
    --font-medium: 38px;
    --font-small: 16px;
    /* font-weight */
    --weight-bold: 700; /* bold */
    --weight-semi-bold: 600;
    --weight-regular: 400; /* normal */
}
body {
    margin: 0;
}
    /* typography */
h1 {
    font-size: var(--font-large);
    color: var(--color-black);
    font-weight: var(--weight-semi-bold);
    margin: 16px 0;
}
h2 {
    font-size: var(--font-medium);
    color: var(--color-black);
    font-weight: var(--weight-semi-bold);
    margin: 8px 0;
}
/* type selector */
p {
    color: var(--color-gray);
    font-size: var(--font-small);
    padding: 10px;
}
a {
    color: inherit;
    display: inline-block;
    text-decoration: none;
}
img {
    max-width: 100%;
}
ul {
    padding: 0;
    margin: 0;
}
li {
    list-style: none;
}
/* layout */
.inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 0;
}
/* header */
header{
    background: var(--color-medium-black);
    height: 150px;
    padding-top: 30px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
}
header .inner {
    padding: 0;
}
header .logo {
    display: inline-block;
    color: var(--color-white);
    height: 70px;
}
header .gnb {
    width: 70%;
    text-align: right;
    display: inline-block;
}
header .gnb li {
    display: inline-block;
    height: 70px;
    width: 130px;
    text-align: center;
    padding: 25px;
}
header .gnb li a {
    color: white;
    position: relative;
    height: 30px;
}
header .gnb li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0px;
    height: 2px;
    background: var(--color-gray);
    transition: all .8s;
}
header .gnb li a:hover:after {
    width: 100%;
    transform: translateX(-50%);
}
/* section.create */
section.create {
    background: url(./image/city-1920.jpg) no-repeat center/cover;
    height: 100vh;
    position: relative;
}
section.create:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.589);
    width: 100%;
    height: 100%;
}
section.create .inner .content {
    width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
section.create .inner .content h1 {
    color: var(--color-white);
    text-shadow: 0 0 20px black;
}
section.create .inner .content p {
    color: var(--color-white);
    font-size: 25px;
    text-shadow: 0 0 20px black;

}
section.create .inner .content a {
    color: var(--color-white);
    border: 1px solid white;
    width: 130px;
    text-align: center;
    line-height: 35px;
    border-radius: 20px;
    padding-bottom: 5px;
    font-size: 17px;
    position: relative;
    overflow: hidden;
}
section.create .inner .content a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.233);
    transition: .8s;
}
section.create .inner .content a:hover:before {
    width: 100%;
}
/* section.office */
section.office {
    text-align: center;
}
section.office h1 {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
}
section.office h1:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 6px;
    right: 0;
    height: 15px;
    border-radius: 10px;
    margin: 0 -15px;
    background: var(--color-coral);
    z-index: -1;
}
section.office .container .item {
    width: 30%;
    max-width: 400px;
    min-width: 200px;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
section.office .container .item .photo:hover:before {
    width: 100%;
}
section.office .container .item .photo {
    position: relative;
}
section.office .container .item .photo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    transition: .8s;
}

section.office .container .item .photo a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: .8s;
    background: rgba(255, 255, 255, 0.301);
}

section.office .container .item .photo:before {
    background: rgba(0,0,0,.3);
}
section.office .container .item .photo:hover a:before {
    width: 100%;
}
section.office .container .item .photo a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-white);
    border: 1px solid var(--color-white);
    padding: .8rem 2rem;
    font-size: 20px;
    opacity: 0;
    transition: .8s;
}
section.office .container .item .photo:hover a {
    opacity: 1;
}
section.office h1 .container .item img {
    height: 200px;
    vertical-align: top;
}
section.office .container .item img {
    height: 200px;
    width: 500px;

}
section.office h1 .container .item img::after {
    content: 'text';
    color: red;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 100px;
}
section.office h1 .container .item h2 {
    font-size: 20px;
    margin-top: 20px;
    text-transform: uppercase;
}
/* section.work */
section.work h1.title {
    text-transform: uppercase;
}
section.work .photo {
    position: relative;
}
section.work .photo img:nth-child(2) {
    position: absolute;
    right: -100px;
    top: 29rem;
}
section.work .photo p {
    width: 640px;
}
/* footer */
footer {
    background: var(--color-medium-black);
    text-align: center;
}
footer ul {
    display: inline-block;
    border: 1px solid #000;
    color: var(--color-gray);
}
footer ul.info li a,
footer ul {
    width: 250px;
    line-height: 50px;
}
footer ul.info li a:hover,
footer ul.contact li a:hover,
footer ul.service li a:hover {
    text-decoration: underline;
}
</style>

댓글