4. CSS 관련 모음집

2024. 10. 28. 09:19파이썬(python)의 HTML

1. CSS

<!DOCTYPE html>
<html lang="en">
<link>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS</title>
    <link rel="stylesheet" href="./CSS/css.css">
    <style>
        h2 {text-align:center; font-size: 40px; color: deepskyblue; }
        span { color: red;}
    </style>
</head>
<body>
    <!--CSS는 웹 페이지의 특정 요소 또는 그룹에 적용할 스타일 그룹을 지정하는 규칙을 정의하는언어-->
    <p style="text-align: center; font-size: 25px; color: deeppink;">안녕하세요</p>
    <h2>안녕하세요</h2>
    <span style="color: aqua;">안녕하세요</span>
</body>
</html>

-->
결과 화면

 
2. 선택자

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>선택자</title>
    <style>
      h2 {color: deeppink;} 
      /* 세부 항목이 선택된 선택자는 전체 선택지에서 제외 */ 
      /* color 속성은 상속이 되나, 전체 선택자가 우선 */ 
      /* * {color: deepskyblue;} */
      /* #container 작성시 자동 생성 */
       p { color: gold;} 
       #container {
        background-color: deepskyblue;
        width: 200px;
        height: 100px;
        text-align: center; /* 텍스트 가운데 정렬 */
        line-height: 100px;
        margin: 50px auto; /* div 가운데 정렬 */
       }
       .smallText { font-size: 12px;}
       .redText { color: red; }
       h3, h4 { font-size: 30px; }

       ul > a {font-size: 30px}   /*자식 선택자 */

       ul a {color: deepskyblue;} /* 자손 선택자 */

       p + span {text-decoration: underline;}
       
       h3 ~ p {color: green; font-weight: bold;}

       [title] {background-color: aqua;}
    </style>
</head>
<hr>
    <h2 class="smallText">선택자</h2>
    <!--전체 선택자-->
    <ol>
        <li>스타일을 모든 요소에 적용함</li>
        <li>* 기호를 사용하여 표현함</li>
        <li>너무 많은 요소가 있는 HTML붐서는 부하를 줄 수 있음</li>
    </ol>
    <!--p의 span도 상속되어 적용-->
    <p>p 요소<span>span 요소</span></p>
    <p>p 요소<strong>span 요소</strong></p>
    <p>p 요소<ins>span 요소</ins></p>
    <hr>
    <!--id 선택지-->
    <!--#container-->
    <!--id : 현재 html 문서에 단 하나의 이름만 사용 할 수 있음-->
    <div id="container">div 영역</div>

    <!--class 선택자-->
    <p><span class="smallText redText">특정 집단의 요소를 한번에 스타일 적용</span></p>
    <p><span class="smallText">class 속성을 가진 요소에 스타일을 적용</span></p>
    <hr>
    <!--그룹 선택자-->
    <h3>그룹 선택자</h3>
    <h4>그룹 선택자</h4>
    <hr>
    <!--자식/자손 선택자-->
    <ul>
        <a href="https://www.naver.com">네이버</a>
        <li><a href="https://www.google.com">구글</a></li>
        <li>네이트</li>
        <li><a href="https://www.daum.net">다음</a></li>
    </ul>
    <hr>
    <!--형제 선택자-->
    <div>
        <h3>첫째</h3>
        <p>둘째</p>
        <a href="#">셋째</a>
        <h4>넷째</h4>
        <p>다섯째</p>
        <span>여섯째</span>
    </div>
    <!--속성 선택자-->
    <h1 title="h1요소의 title 속성">속성 선택자</h1>
</body>
</html>

 
-->
결과 화면
 

더보기

선택자

  1. 스타일을 모든 요소에 적용함
  2. * 기호를 사용하여 표현함
  3. 너무 많은 요소가 있는 HTML붐서는 부하를 줄 수 있음

p 요소span 요소

p 요소span 요소

p 요소span 요소


div 영역

특정 집단의 요소를 한번에 스타일 적용

class 속성을 가진 요소에 스타일을 적용


그룹 선택자

그룹 선택자



첫째

둘째

셋째

넷째

다섯째

여섯째

속성 선택자

 
3. 텍스트 스타일

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>텍스트 스타일</title>
    <style>
        @font-face {
    font-family: 'TTBookendBatangR';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2410-2@1.0/TTBookendBatangR.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}
        p {border: 3px solid red; padding: 10px;}
        #align-left { text-align: left;}
        #align-right { text-align: right;}
        #align-center { text-align: center;}
        #align-justify { text-align: justify;}

        .under {text-decoration: underline;}
        .through {text-decoration: line-through;}
        a:link {text-decoration: none;}
        a:visited {text-decoration: underline; color: gold;}
        a:hover {text-decoration: underline;}
        a:active {text-decoration: underline; color: deeppink;}
        h1 {font-size: 100px;}
        #shadow1 {text-shadow: 10px 10px 5px red;}
        #shadow2 {color:white; text-shadow:  10px 5px black;}
        #shadow3 {color:white; text-shadow:  0px 0px 8px black;}
        /*웹 폰트를 주로 쓴다*/
        /* p {font-family: 'Comic Sans MS';} */
        P { font-family: TTBookendBatangR}
    </style>
</head>
<body> <!--class under는 밑줄-->
    <p id="align-left" class="under">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit alias ut quidem ratione impedit dolorum hic maxime autem dignissimos commodi, accusantium mollitia, quia eaque doloremque quibusdam vitae animi nostrum. Quaerat?
    </p>
    <p id="align-right" class="through">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit alias ut quidem ratione impedit dolorum hic maxime autem dignissimos commodi, accusantium mollitia, quia eaque doloremque quibusdam vitae animi nostrum. Quaerat?
    </p>
    <p id="align-center" class="">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit alias ut quidem ratione impedit dolorum hic maxime autem dignissimos commodi, accusantium mollitia, quia eaque doloremque quibusdam vitae animi nostrum. Quaerat?
    </p id="align-justify" class="">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit alias ut quidem ratione impedit dolorum hic maxime autem dignissimos commodi, accusantium mollitia, quia eaque doloremque quibusdam vitae animi nostrum. Quaerat?
    </p>
    <hr>
    <p><a href ="http://www.nate.com"> 네이트</a></p>
    <p><a href ="http://www.naver.com"> 네이버</a></p>
    <hr>
    <h1 id="shadow1">CSS Text-Shadow</h1>
    <h1 id="shadow2">CSS Text-Shadow</h1>
    <h1 id="shadow3">CSS Text-Shadow</h1>
</body>
</html>

 
-->
결과 화면

4. 배경 스타일

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>배경</title>
    <style>
        html { background: url("./winter1.png") no-repeat fixed center/cover;}
        /* body { background-color: deepskyblue;} */
        /* repeat; repeat-x, repeat-y, no-repeat */
        /* body {background-image: url(./winter1.png); 
             background-repeat: repeat-y;} */
        div {       
            /* background-color: gold;*/
            width: 50%;
            padding: 30px;
            background-image: url(./winter1.png);
            border: 3px dotted red;
            margin-bottom: 30px;
            background-repeat: no-repeat;
        }

        #bg1 {background-position: center;}
        #bg2 {background-position: 50px 50px;}
        #bg3 {background-position: right bottom}
        
        /* contain: 배경보다 배경 이미지가 작다면 가로/세로 같은 비율로 증가시켜 맞춰줌*/
        #bg4 {width: 200px; height: 150px; background-size: contain;}

        /* 배경보다 배경이미지가 크다면 가로/세로 같은 비율로 줄여서 맞춰줌 */
        #bg5 {width: 100px; 
            height: 60px;
            background-size: cover;
            background-position: bottom center;
        }
    </style>
</head>
<body>
    <div id="bg1">
    <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ab odio excepturi doloremque eos itaque, commodi necessitatibus ipsum laudantium similique ipsa sint voluptatum debitis vero incidunt
    mollitia, distinctio consequatur ut molestias.</p>
    </div>
    <div id="bg2">
        <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ab odio excepturi doloremque eos itaque, commodi necessitatibus ipsum laudantium similique ipsa sint voluptatum debitis vero incidunt
        mollitia, distinctio consequatur ut molestias.</p>
    </div> 
    <div id="bg3">
        <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ab odio excepturi doloremque eos itaque, commodi necessitatibus ipsum laudantium similique ipsa sint voluptatum debitis vero incidunt
        mollitia, distinctio consequatur ut molestias.</p>
    </div>
    <div id="bg4">
    </div> 
    <div id="bg5">
    </div>    
</body>
</html>

 
-->
결과 화면

 
 

728x90
LIST

'파이썬(python)의 HTML' 카테고리의 다른 글

6. HTML 방식  (2) 2024.10.29
5. HTML 위치 지정방식  (0) 2024.10.29
3. HTML 태그  (0) 2024.10.25
2. VS Code(Visual Studio Code) 설치  (16) 2024.10.24
1. HTML(HyperText Mark-up Language)  (3) 2024.10.24