본문 바로가기
Today I Learned/Task

[Task] 5일차 과제 - 에이블런 프론트엔드부트캠프 5일차

by YES_developNewbie 2024. 7. 20.

과제 목표

1. HTML 기본 구조

<!DOCTYPE html>
<html lang='ko'>
<head>
    <meta charset='UTF-8'>
    <title>Document</title>
    <link rel='stylesheet' href='style.css'>
</head>
<body>
    <section>
        <nav>   
            <h1>Lorem ipsum dolor sit amet.</h1>
            <h2>Lorem, ipsum dolor.</h2>
            <a href="#">VIEW COMMENTS</a>
        </nav>
        <article>
            <h3>Lorem ipsum dolor sit amet consectetur.</h3>
            <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Assumenda autem expedita optio sunt eius cum <br> sit consectetur soluta sed dignissimos?</p>
            <h4>2024.07.19</h4>
            <a href="#">VIEW</a>
        </article>
        <article>
            <h3>Lorem ipsum dolor sit amet consectetur.</h3>
            <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Assumenda autem expedita optio sunt eius cum <br> sit consectetur soluta sed dignissimos?</p>
            <h4>2024.07.19</h4>
            <a href="#">VIEW</a>
        </article>
        <article>
            <h3>Lorem ipsum dolor sit amet consectetur.</h3>
            <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Assumenda autem expedita optio sunt eius cum <br> sit consectetur soluta sed dignissimos?</p>
            <h4>2024.07.19</h4>
            <a href="#">VIEW</a>
        </article>
        <article>
            <h3>Lorem ipsum dolor sit amet consectetur.</h3>
            <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Assumenda autem expedita optio sunt eius cum <br> sit consectetur soluta sed dignissimos?</p>
            <h4>2024.07.19</h4>
            <a href="#">VIEW</a>
        </article>
    </section>
</body>
</html>

 

2. Header ( nav ) - CSS

 

nav {
    width: 100%;
    height: 20vh
}

section h1, section h2 {
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);   
}

section h1 {
    font-size: 28px;
    top: 10%;
}
section h2 {
    font-size: 20px;
    font-weight: 400;
    top: 15%;
}

section nav a {
    padding: 15px 40px;
    border-radius: 40px;
    border: 1px solid black;
    background: linear-gradient(45deg, grey, black);
    color: white;

    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
}

section::before {
    content: "";
    display: block;
    margin: auto;
    border-top: 3px solid black;
    width: 60%;
    height: 2px;

    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
}

 

3. Article - CSS

article::after {
    content: "";
    display: block;
    border-bottom: 1px solid black;
    width: 60%;
    height: 2px;
    margin-top: 30px;
    position: absolute;
    top: 65%;
    left: 42.4%;
    transform: translate(-50%, -50%);
}

article {
    width: 100%;
    height: 10vh;
    margin-left: 70px;
    padding: 15px 0px;
    margin-bottom: 10px;
    position: relative;
}

article h3 {
    position: absolute;
    top: 0%;
    left: 13%;
}
article p {
    position: absolute;
    top: 25%;
    left: 13%;
}
article h4 {
    position: absolute;
    top: 60%;
    left: 13%;
}
article a {
    padding: 15px 30px;
    border: 1px solid black;
    color: black;

    position: absolute;
    top: 30%;
    right: 27%;
    transform: translate(-50%, -50%);
}

article:last-of-type::after {
    border-bottom: 3px solid black;
}

완성 화면

 

지금까지 배우고 해왔던 것을 반복하기만 하면 되는 과제였기에 큰 어려움 없이 해냈다.