0.HTML/CSS

2022. 8. 16. 17:01프론트엔드

2022.08.17.화


1.HTML(Hyper Text Markup Language)

 -hypertext, hyperlink : 정보(데이터)들이 텍스트, 이미지 등의 형태를 통해 서로 링크로 연결되어 화면

                       이동(서핑)을 편리하게 해주는 고리(기능). 하이퍼 링크와 유사한 의미로 혼용되어 사용됨

 -Markup Language : 웹 상(Internet Browser)에서 보여질 문서를 작성하기 위해 일정한 규칙과

                                  문법으로 구성된 프로그래밍 기술 스택 or 언어

//html

<!DOCTYPE html>
<html lang="en">

<head><!-- 해당 html페이지의 메타(meta) 정보 -->
    <meta charset="UTF-8"><!-- charset attribute는 UTF-8형식의 인코딩 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Best Places To Visit Post-Pandemic</title>
</head>

<body>
    <!-- <div class="article"></div> == <article></article> -->
    <article><!-- semantic(의미론적인 ) tag 태그들을 의미단위로 구분(SEO)-->
        <!-- <header>, <footer> .. 등등 <main> -->
        <h1>Best Places To Visit Post-Pandemic</h1>
        Author : Frog, Fox<br>
        Date : Jun 3, 2021, 4:40am

        <!-- 문단 태그 -->
        <p>More people are being vaccinated everyday and travel is already top of mind.</p>
        <p>Suddenly, the whole world feels in reach again, even if travel restrictions haven’t quite been lifted yet.
        </p>

        <h2>Alentejo, Portugal</h2>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat neque eveniet aut, saepe unde corporis?</p>
        <img src="/images/Alentejo_Portugal.jpg" alt="밝은 대낮에 하얀 건물들이 모여있는 포르투갈의 한 마을 이미지"
            style="width: 480px; height:270px">
        <p>Travel information</p>
        <!-- unordered list 태그-->
        <ul>
            <!-- ul>li*3{text} VSCode Emmet 기능-->
            <li>Temperature</li>
            <li>Heat_rating</li>
            <li>water_color</li>
        </ul>
        <a href="https://en.wikipedia.org/wiki/Alta,_Norway">More information</a>
    </article>
    <footer><!-- semantic 태그 -->
        <p>2021 Forbes Media LLC. All Rights Reserved.</p>
    </footer>
</body>

</html>

2.CSS(Cascading Style Sheets)

 1)Inline_Internal_External

//html

<!DOCTYPE html>
<html lang="en">
<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>Cascading Style Sheets</title>
    <!-- 2.internal style: <head> 내에 <style>내부에 작성하는 방법 -->
    <style>
        .internal {
            color : crimson;
            font-size: 40px;
        }
    </style>
    <!-- 3.External style : 별도의 css파일로 html과 css를 서로 분리하여 적용하는 방식 -->
    <!-- href : hyper reference -->
    <link rel="stylesheet" href="in_line_internal_external.css">
</head>
<body>
    <h1>CSS 스타일 적용 방식(CSS Styling)</h1>
    <hr>
    <!-- inline style : style attribute 내에 작성하는 방법 -->
    <p style="color : teal; font-size : 30px">Inline Style로 적용된  CSS</p>
    <p class="internal">Internal Style로 적용된 CSS</p>
    <p class="external">External Style로 적용된 CSS</p>
</body>
</html>
//css
.external{
    color : mediumpurple;
    font-size: 40px;
}

 2)selector

//html
<!DOCTYPE html>
<html lang="en">
<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>Document</title>
    <link rel="stylesheet" href="simple_selectors.css">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500&display=swap" rel="stylesheet">
</head>
<body>
    <h1>CSS 기본 선택지(CSS Selectors)</h1>
    <hr>

    <h2>1.전체 선택자(*, Universal Selector) - 전체 폰트 적용</h2>

    <h2>2.타입 셀렉터(Type Selector), 해당 타입(태그명, 태그의 이름)은 적부 적용됨</h2>
    <hr>

    <p class="class-selector">3.클래스 선택자(Class Selector), 기호는 .(Dot) attribute로 class를 씀</p>

    <p class="class-selector">Class Selector 텍스트</p>

    <p class="class-selector">Class Selector 텍스트는 중복 적용 됨</p>

    <p id="id-selector">아이디 선택자(Id Selector), 기호는 #(hashtag) attribute로 id를 씀</p>

    <p id="id-selector">Id 선택자도 중복 적용은 되지만(문법적으로), <u>한번만 사용을 권장</u></p>
</body>
</html>
//css

/* 전체 선택자 */
*{
    font-family: 'Playfair Display', serif;
}
/* 타입 셀렉터(태그 선택자) */
h2{
    color:slateblue
}
/* 클래스 선택자 */
.class-selector{
    font-size: 30px;
    border: 2px dashed firebrick;
}

#id-selector{
    font-size: 30px;
    font-style: italic;
    color: blueviolet;
}

 3)Inheritance

//html

<!DOCTYPE html>
<html lang="en">
<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>Document</title>
    <link rel="stylesheet" href="inheritance.css">
</head>
<body>
    <h1>CSS 상속(CSS Inheritance)</h1>
    <hr>

    <h2>상속되는 속성 : 주로 font와 관련된 속성들이 상속됨(font-size, color, text-align 등)</h2>
    <div class="disney">
        <div class="mickey">미키마우스</div>
        <div class="mini">미니마우스</div>
        <div class="donald">도날드덕</div>
    </div>

    <h2>상속되지 않는 속성 ex)border</h2>
    <p>이 문단 내부에는 <em>강조된 텍스트</em>가 있습니다.</p>

    <h2>강제 상속 : inherit</h2>

    <div id="sidebar">
        <h3>sidebar text</h3>
    </div>

</body>
</html>
//css

.disney{/* 상속되었기 때문에 disney캐릭터들이 동일한 스타일이 적용됨 */
    color:firebrick;
}

p{/* <em> 내부에 강조된 텍스트도 상속되어야하는데 되지 않음 */
    border:dashed 2px;
}

h3{
    color:green;
}

#sidebar{
    color:blue;
}

#sidebar h3{/* #sidebar라는 id태그 내부에 있는 h3태그만 가리킴 */
    color: inherit;
}

'프론트엔드' 카테고리의 다른 글

4.React CSS  (0) 2022.09.07
3.React  (0) 2022.09.06
2.React  (0) 2022.09.05
1.CSS  (0) 2022.08.17