[CSS] Day1-1

ITselfhiam
|2023. 10. 10. 16:09

1. 인라인 스타일

<body>
    <h2 style="text-align: center; font-size: 50px;">인라인 스타일</h2>
    <p style="text-align: center; font-size: 20px; color: deepskyblue;">HTML 요소 내부에 style 속성을 사용하여 적용하는 방법</p>
</body>

 

 

 

 

 

 

2. 내부 스타일

<head>
    <style>
        h2 {font-size: 50px;}
        ul {list-style: none;}
        li {display: inline-block; margin-right: 50px; font-weight: bold; color: deeppink;}
    </style>
</head>
<body>
    <h2>CSS를 적용하는 방법</h2>
    <ul>
        <li>인라인 스타일</li>
        <li>내부 스타일</li>
        <li>외부 스타일</li>
    </ul>
</body>

 

 

 

 

 

 

 

3. 외부 스타일

<head>
    <link rel="stylesheet" href="./css/style.css">
</head>
<body>
    <h2>CSS를 적용하는 방법</h2>
    <ul>
        <li>인라인 스타일</li>
        <li>내부 스타일</li>
        <li>외부 스타일</li>
    </ul>
</body>

 

 

 

 

 

 

 

4. 전체 선택자

<head>
    <style>
        * {
            color: deepskyblue; 
            background-color: black;
            font-weight: bold;
        }
        h2 {color: deeppink; font-size: 50px;}
    </style>
</head>
<body>
    <h2>전체 선택자</h2>
    <ol>
        <li>스타일을 모든 요소에 적용</li>
        <li>* 기호를 사용해서 표현</li>
        <li>너무 많은 요소가 있는 HTML 문서에 사용할 경우 클라이언트에 부하를 줄 수 있음</li>
    </ol>
</body>

 

 

 

 

 

 

5. 요소 선택자

<head>
    <style>
        h2 {font-size: 50px;}
        p {color: deepskyblue;}
    </style>
</head>
<body>
    <h2>요소 선택자</h2>
    <p>특정 요소가 쓰인 모든 요소의 스타일을 적용</p>
    <p><span>span 요소</span></p>
    <p><strong>span 요소</strong></p>
    <p><ins>span 요소</ins></p>
</body>

 

 

 

 

 

 

 

 

 

 

 

 

6. 상속

<head>
    <style>
        * {background-color: black;}
        h2 {color: blue;}
        div {
            color: deeppink; /* 상속됨 */
            border: 3px dotted red; /* 상속안됨 */
            padding: 30px; /* 상속안됨 */
        }
        /* h3 {border: 3px dotted red;} */
        # div>border를 지정을 한것과 동일한 내용이므로 주석처리함
    </style>
</head>
<body>
    <h2>상속</h2>
    <div>
        div 영역
        <h3>상속이란</h3>
        <p>부모 요소의 속성값이 자식 요소에게 전달되는 것</p>
    </div>
</body>

 

 

 

7. ID 선택자

<head>
    <style>
        #container {
            background-color: gold;
            padding: 20px;
            width: 500px;
            height: 300px;
            text-align: center;
        }
        #header {
            background-color: deepskyblue;
            width: 200px;
            height: 200px;
            text-align: center;
            margin: 100px auto;
            line-height: 200px;
        }
    </style>
</head>
<body>
    <h2>id 선택자</h2>
    <div id="container">div 첫번째 영역</div>
    <div id="header">div 두번째 영역</div>
</body>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. class(클래스) 선택자

<head>
    <style>
        .bigText {font-size: 50px;}
        .smallText {font-size: 14px;}
        .redText {color: red;}
    </style>
</head>
<body>
    <h2 class="bigText">class 선택자</h2>
    <p><span class="smallText redText">클래스 선택자는 특정 집단의 요소를 한번에 스타일을 적용</span></p>
    <p><span class="smallText">.기호를 사용하여 같은 class 이름을 가진 요소에 스타일을 적용</span></p>
</body>

 

9. 그룹 선택자

<head>
    <style>
        * {text-align: center;}
        h2 {font-size: 50px;}
        h3 {font-size: 30px;}
        p, li {font-size: 20px;}
        li {display: inline-block; margin-right: 40px; font-weight: bold; color: deeppink;}
    </style>
</head>
<body>
    <h2>그룹 선택자</h2>
    <p>여러개의 요소를 나열하고 ,(콤마)로 구분하여 스타일을 적용</p>
    <h3>선택자의 종류</h3>
    <li>전체 선택자</li>
    <li>요소 선택자</li>
    <li>아이디 선택자</li>
    <li>클래스 선택자</li>
    <li>그룹 선택자</li>
</body>

 

10. 자식자손선택자

<head>
    <style>
        ul > a {font-size: 30px;}
        ul a {color: deeppink;}
    </style>
</head>
<body>
    <h2>자식 자손 선택자</h2>
    <ul>
        <a href="https://www.naver.com">네이버</a>
        <li><a href="https://www.google.com">구글</a></li>
        <li>다음</li>
        <li><a href="https://www.nate.com">네이트</a></li>
    </ul>
</body>

 

 

 

 

 

 

 

 

11. 일반 형제 선택자

<head>
    <style>
        p + span {color: gold; background-color: deepskyblue;}
        h3 + p {background-color: deeppink;}
        h3 ~ p {color: green;}
    </style>
</head>
<body>
    <h2>일반 형제 선택자</h2>
    <div>
        <h3>첫째</h3>
        <p>둘째</p>
        <a href="#">셋쨰</a>
        <h4>넷째</h4>
        <p>다섯째</p>
        <span>여섯째</span>
    </div>
</body>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12. 속성선택자

<head>
    <style>
        [href] {text-decoration: none; color: deeppink;}
        .attr {background-color: gold;}
        [class='attr'] {font-size: 30px;}
        /*위에 attr은 둘다 같은 attr이 포함된것을 적용하는것임*/
        [title] {text-align: center; font-size: 50px;}
    </style>
</head>
<body>
    <h2 title="h2 요소의 title 속성">속성 선택자</h2>
    <p><a href="https://www.naver.com" target="_blank">네이버</a></p>
    <p class="attr">속성명과 속성값이 모두 일치하는 요소를 선택자로 지정</p>
</body>

 

13. 가상 선택자

<head>
    <style>
        .list > li:first-child {color: deeppink;}
        .list > :nth-child(2) {color: gold;}
        .list > li:nth-child(odd) {background-color: greenyellow;}
        .list > li:nth-child(even) {background-color: black;}
        .list > li:last-child {color: white;}
    </style>
</head>
<body>
    <h2>가상 선택자</h2>
    <ul class="list">
        <li>첫번째</li>
        <li>두번째</li>
        <li>세번째</li>
        <li>네번째</li>
    </ul>
</body>

 

 

 

 

 

 

 

 

 

 

 

14. 스타일링링크

<head>
    <style>
        a:link {text-decoration: none; color: greenyellow;}
        a:visited {text-decoration: none; color: deepskyblue;}
        a:hover {text-decoration: underline;}
        a:active {text-decoration: underline; color: red;}
    </style>
</head>
<body>
    <p><a href="https://python.org">파이썬 공식 페이지</a></p>
</body>

 

'Study > CSS' 카테고리의 다른 글

[CSS] Day5  (0) 2023.10.17
[CSS] Day4  (0) 2023.10.17
[CSS] Day3  (0) 2023.10.11
[CSS] Day2  (0) 2023.10.11
[CSS] Day1  (2) 2023.10.10