Fast Blinking Hello Kitty

SITE 만들기

텍스트유형 페이지 만들기

코른이되고싶은코린이 2023. 3. 19. 21:34

728x90

Text Type page 만들기

텍스트 유형 페이지란, 주로 텍스트로 구성된 웹 페이지를 의미합니다.

텍스트 페이지는 텍스트와 함께 이미지, 동영상, 그래프, 표 등 다양한 요소를 포함할 수 있으며, 정보를 제공하거나, 커뮤니케이션을 위한 목적으로 사용됩니다.

또한, 텍스트 페이지는 다른 매체에 비해 작성과 유지보수 비용이 낮아 비용 효율적입니다.

 

다음과 같은 텍스트 페이지를 만들어보겠습니다.

 

코드블럭

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>텍스트 유형01</title>
    
    <link href="https://webfontworld.github.io/NexonLv1Gothic/NexonLv1Gothic.css" rel="stylesheet">

    <style>
        * {
            margin: 0;
            padding: 0;
        }
        a {
            text-decoration: none;
            color: #000;
        }
        h1,h2,h3,h4,h5,h6 {
            font-weight: normal;
        }
        img {
            vertical-align: top;
            color: #000;   
        }
        .mt0 {margin-top: 0px !important;}
        .mt10 {margin-top: 10px !important;}
        .mt20 {margin-top: 20px !important;}
        .mt30 {margin-top: 30px !important;}
        .mt40 {margin-top: 40px !important;}
        .mt50 {margin-top: 50px !important;}
        .mt60 {margin-top: 60px !important;}
        .mt70 {margin-top: 70px !important;}
       
        .mb10 {margin-bottom: 10px !important;}
        .mb20 {margin-bottom: 20px !important;}
        .mb30 {margin-bottom: 30px !important;}
        .mb40 {margin-bottom: 40px !important;}
        .mb50 {margin-bottom: 50px !important;}
        .mb60 {margin-bottom: 60px !important;}
        .mb70 {margin-bottom: 70px !important;}
        
        .container {
            width: 1160px;
            margin: 0 auto;
            padding: 0 20px;
            /* background-color: rgba(0, 0, 0, 0.1); */
        }
        .nexon {
            font-family: 'NexonLv1Gothic';
            font-weight: 400;
        }
        .section {
            padding: 120px 0;
        }

        .section.center {
            text-align: center;
        }
        .section__small {
            font-size: 14px;
            border-radius: 50px;
            background-color: #ff7c7c;
            color: #fff;
            padding: 1px 23px;
            text-transform: uppercase;
            margin-bottom: 20px;
            display: inline-block;
        }
        .section__h2 {
            font-size: 50px;
            font-weight: 400;
            margin-bottom: 30px;
            line-height: 1;
        }
        .section__desc {
            font-size: 22px;
            line-height: 25px;
            color: #666;
            margin-bottom: 70px;
            font-weight: 300;
            line-height: 1.5;
        }
        /* text__wrap */
        .text__inner {
            text-align: left;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            
        }
        .text__inner .text {
            width: 32.3333%;
            border: 1px solid #f5f5f5;
            padding: 90px 20px 20px 20px;
            box-sizing: border-box;
            margin-bottom: 20px;
            border-radius: 10px;
            transition: all 0.3s;
            cursor: pointer;
            position: relative;
        }
        .text__inner .text:hover {
            background-color: #f5f5f5;
        }
        .text__inner .text::before{
            content: '';
            width: 60px;   
            height: 60px;         
            background-color: #ce3939;
            background-image: url(../asset/img/textType01_01.svg);
            position: absolute;
            background-repeat: no-repeat;
            background-position: center;
            left: 20px;
            top: 20px;
            border-radius: 50%;            
        }
        .text__inner .text.t1::before {
            background-color: #F8B8E2;
            background-image: url(../asset/img/textType01_01.svg);
        }
        .text__inner .text.t2::before {
            background-color: #D0B6F1;
            background-image: url(../asset/img/textType01_02.svg);
        
        }
        .text__inner .text.t3::before {
            background-color: #F48989;
            background-image: url(../asset/img/textType01_03.svg);
        }
        .text__inner .text.t4::before {
            background-color: #F3E19F;
            background-image: url(../asset/img/textType01_04.svg);
        }
        .text__inner .text.t5::before {
            background-color: #BBF4BE;
            background-image: url(../asset/img/textType01_05.svg);
        }
        .text__inner .text.t6::before {
            background-color: #9FDAF5;
            background-image: url(../asset/img/textType01_06.svg);
        }
        .text__title {
            font-size: 24px;
            margin-bottom: 10px;
        }
        .text__desc {
            font-size: 16px;
            color: #666;
            margin-bottom: 15px;
            line-height: 1.5;
        }
        .text__btn {
            float: right;
            position: relative;
            padding-right: 20px;
        }
        .text__btn::before {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            width: 15px;
            height: 15px;
            background-image: url(../asset/img/icon_plus.svg);
            transition: all 0.3s;
        }
        .text__btn:hover::before {
            transform: rotate(360deg);
        }
       
   
    </style>
</head>
<body>
    <section class="text__wrap section center nexon">
        <div class="container">
            <span class="section__small">notice</span>
            <h2 class="section__h2 mb70">오사카 먹거리</h2>
            <div class="text__inner">
                <div class="text t1">
                    <h3 class="text__title">오꼬노미야끼</h3>
                    <p class="text__desc">오사카를 대표하는 음식 중 하나로, 얇은 밀가루 반죽에 돼지고기, 새우, 오징어, 양배추, 파 등을 넣고 구워 만든 팬케이크 형태의 음식입니다.</p>
                    <a class="text__btn" href="#">더보기</a>
                </div>
                <div class="text t2">
                    <h3 class="text__title">타코야끼</h3>
                    <p class="text__desc">오코노미야키와 함께 오사카의 대표적인 음식으로, 반구 모양의 고기빵에 새우, 오징어, 양배추 등을 넣고 소스와 마요네즈 등을 뿌려 먹습니다. 내용물은 기호에따라 선택할 수 있습니다.</p>
                    <a class="text__btn" href="#">더보기</a>
                </div>
                <div class="text t3">
                    <h3 class="text__title">교자</h3>
                    <p class="text__desc">중국의 만두에서 영향을 받아 만들어진 것으로 일본 전역에서 사랑받고 있지만 교자 중에서도, 오사카 교자는 육즙이 풍부하고 껍질은 바삭한 맛이 특징입니다.</p>
                    <a class="text__btn" href="#">더보기</a>
                </div>
                <div class="text t4">
                    <h3 class="text__title">라멘</h3>
                    <p class="text__desc">오사카에서는 '톤코츠 라멘(Tonkotsu Ramen)'이 유명합니다. 돼지 뼈와 고기 등을 오랫동안 끓여 깊은 맛을 낸 스프에, 탄탄면을 넣어 먹습니다.</p>
                        
                    <a class="text__btn" href="#">더보기</a>
                </div>
                <div class="text t5">
                    <h3 class="text__title">가츠동</h3>
                    <p class="text__desc">돈까스를 작게 잘라 밥 위에 올린 후, 계란이나 양파, 녹색 양파 등과 함께 볶아 달걀말이를 만들어 김치나 당근 등으로 양념한 것을 곁들여 먹습니다. 고소하면서도 담백한 맛이 특징입니다.</p>
                        
                    <a class="text__btn" href="#">더보기</a>
                </div>
                <div class="text t6">
                    <h3 class="text__title">츠네오</h3>
                    <p class="text__desc">'츠네오'는 1675년부터 이어져 온 오사카에서 가장 오래된 찻집 중 하나입니다. 경치가 아름다운 가든에서 일본 전통차와 전통간식을 함께 즐길 수 있습니다.</p>
                       
                    <a class="text__btn" href="#">더보기</a>
                </div>
            </div>
        </div>

    </section>
</body>
</html>

 

코드설명

 background-image: url(../asset/img/textType01_03.svg); 상대적 URL을 사용하여 요소의 배경 이미지를 설정합니다
<section class="text__wrap section center nexon"> 다음 코드에서 "center" 클래스는 해당 요소를 수평 가운데로 정렬하고,"nexon" 클래스는 해당 박스에 폰트값을 적용시켜 줍니다.
transform: rotate(360deg); 요소를 회전시키는 효과를 줍니다.
"transform" 속성은 요소의 변환을 지정하는 데 사용되며, "rotate" 함수는 요소를 지정된 각도만큼 회전시킵니다.
"360deg"를 지정하면 요소를 360도 회전시켜줍니다.
href="#" HTML에서 하이퍼링크를 클릭했을 때 해당 페이지의 상단으로 이동하도록 지정된 링크입니다. '#'은 현재 페이지의 최상단을 나타내는 '북마크'를 가리키는 것이며, 이렇게 작성된 링크를 클릭하면 현재 페이지의 상단으로 스크롤됩니다.
text-decoration: none 텍스트의 장식(underline, overline, line-through)을 제거하는 역할입니다.
이 속성은 <a> 태그와 같은 하이퍼링크를 스타일링할 때 자주 사용됩니다. 하이퍼링크를 클릭할 때 해당 링크가 밑줄로 나타나는 것은 기본적인 브라우저 스타일이기 때문입니다. 하지만 text-decoration: none;
을 사용하면 하이퍼링크의 밑줄을 제거할 수 있습니다.

간단복습

" classid "

class는 여러 개의 요소가 동일한 스타일 또는 동작을 공유할 때 사용됩니다. 예를 들어, <p> 태그의 모든 요소에 대해 동일한 스타일을 적용하려면 모든 <p> 태그에 대해 동일한 class를 지정할 수 있습니다. 또한, 자바스크립트와 CSS에서 class를 사용하여 특정 요소를 선택하고 스타일을 적용하거나 동작을 추가할 수 있습니다.

id는 문서 내에서 특정 요소를 식별하고 선택할 때 사용됩니다. id는 고유한 값이어야 하며, 문서 내에서 단 한 번만 사용될 수 있습니다. 예를 들어, <div> 요소에 id="header"를 지정하여 문서 내에서 해당 요소를 식별하고 선택할 수 있습니다. CSS나 자바스크립트에서 id를 사용하여 해당 요소를 선택하고 스타일을 적용하거나 동작을 추가할 수 있습니다.

따라서, class는 여러 요소가 공유하는 스타일과 동작을 지정하고, id는 문서 내에서 특정 요소를 고유하게 식별하고 선택하는 데 사용됩니다.