728x90
반응형
728x90
반응형
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>포지셔닝</title>
            <meta charset="UTF-8">
            <style>
                body > div {
                    width: 200px;
                    height: 200px;
                    background-color: brown;
                    position: relative;
                    overflow: auto hidden;
                    /* overflow : x y */
                    /* overflow-x : a ; */
                    /* overflow-y : a ; */
                    /* auto : 안넘치면 아무것도 안함, 넘치면 스크롤*/
                    /* scroll : 안넘쳐도 스크롤바 보임*/
                    /* hidden : 넘치는 것은 안보이게 함*/
                    /* visible : 넘쳐도 그냥 보이게 함(기본 값)*/
                   
                }

                body > div > div:nth-child(1) {
                    /* top: 25px; */
                    width: 100px;
                    height: 100px;
                    background-color: darkorange;
                    position: relative;
                    /*
                    position 속성 값
                        - static : 원래 있어야 하는 위치에 있게 된다.(기본값)
                        - relative : position 속성 값이 static 이었을때의 위치를 기준으로 움직인다.
                        - absolute : position 속성 값이 static 이 아닌 가장 가까운 부모/선조를 기준으로 움직인다. (없다면 문서 자체)
                        - fixed : 부모/선조 관계 없이 문서를 기준으로 하며 스크롤[ 영향을 받지 않고 그 자리에 떠있음.
                        이떄 absolute 및 fixed 는 다른요소의 흐름과 배치에 영향을 미치지 않는다.
                    */
                    z-index: 1;
                    /* z-index : 화면에 표시될 순위. 기본값 0. 수치가 클수록 화면에 보이게 된다. 이 값이 같을 때에는 HTML상 보다 뒤에 명시된 요소가 우선 보이게 된다.*/
                }

                body > div > div:nth-child(2) {
                    top: 50px;
                    left: 200px;
                    width: 100px;
                    height: 100px;
                    background-color: green;
                    position: absolute;
                    z-index: 2;
                }
                body > div > div:nth-child(3) {
                    right: 25px;
                    bottom: 25px;
                    width: 100px;
                    height: 100px;
                    background-color: deeppink;
                    position: fixed;
                }
                span {
                    position: absolute;
                }
            </style>
    </head>
    <body>
        <div>
            <div></div>
            <div></div>
            <div></div>
        </div>
        aaaaaaaaaaaaaaaaaaaaaaaa<span>123123</span>aaaaaaaaaaaaaaaaaaaaaaaaaaa
        <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    </body>
</html>
728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

의사 클래스  (0) 2022.12.19
테두리  (0) 2022.12.19
형태  (0) 2022.12.19
폰트  (0) 2022.12.19
형제 선택자  (0) 2022.12.19
728x90
반응형
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>형태</title>
            <meta charset="UTF-8">
            <style>
                div:nth-child(1) {
                    width: 100px; /*가로크기*/
                    height: 50px; /*세로크기*/
                    background-color: red;
                    padding: 0 30px;
                }
                div:nth-child(2) {
                    width: 100px; /*가로크기*/
                    height: 50px; /*세로크기*/
                    background-color: dodgerblue;
                    margin: 15px 0 0 0;
                }
                div:nth-child(2):hover {
                    background-color: black;
                }
                div:nth-child(3) {
                    width: 100px; /*가로크기*/
                    height: 100px; /*세로크기*/
                    background-color: black;
                   
                    border-radius: 50px;
                   
                }
                /* margin : X; 상/우/하/좌 전부 x만큼 외부 여백*/
                /* margin : a b; 상/하 는 a만큼, 좌/우는 b만큼 외부 여백*/
                /* margin : a b c d; abcd 순서대로 상/우/하/좌 외부 여백*/
                /* 혹은 margin-top, right, bottom, left 속성도 이용 가능*/

                /* padding : X; 상/우/하/좌 전부 x만큼 내부 여백*/
                /* padding : a b; 상/하 는 a만큼, 좌/우는 b만큼 내부 여백*/
                /* padding : a b c d; abcd 순서대로 상/우/하/좌 내부 여백*/
                /* 혹은 padding-top, right, bottom, left 속성도 이용 가능*/
            </style>
    </head>
    <body>
        <div>버튼임</div>
        <div>버튼이다</div>
        <div></div>
    </body>
</html>
728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

테두리  (0) 2022.12.19
포지셔닝  (0) 2022.12.19
폰트  (0) 2022.12.19
형제 선택자  (0) 2022.12.19
특성 선택자  (0) 2022.12.19
728x90
반응형
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>폰트</title>
            <meta charset="UTF-8">
            <style>
                a {
                    font-family: sans-serif;
                    /*
                    외부에서 가져온 폰트 혹은 serif, sans-serif, monospace 중 사용 가능. 후술한 세개의 폰트는 브라우저에서 설정된 폰트를 사용하는 것*/
                    font-size: 32px;
                    font-weight: lighter;
                    /*
                    normal : 일반 굵기(기본값)
                    bold : 굵게
                    bolder : 더 굵게
                    lighter : 얇게
                    */
                }
            </style>
    </head>
    <body>
        <a>아무내용</a>
    </body>
</html>

 

728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

포지셔닝  (0) 2022.12.19
형태  (0) 2022.12.19
형제 선택자  (0) 2022.12.19
특성 선택자  (0) 2022.12.19
클래스 선택자  (0) 2022.12.19
728x90
반응형
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>선택자 : 형제</title>
            <meta charset="UTF-8">
            <style>
                /*
                인접 형제 선택자
                '선택지 A' + '선택자 B'{
                    ...
                }
                위 선택자는 '선택자 A'에 의해 선택된 요소 바로 뒤에 붙어서 나오는 '선택자 B'에 해당하는 요소를 선택한다.
                */
                a + b {
                    color: red;
                }
                /*
                형제 선택자
                '선택지 A' ~ '선택자 B'{
                    ...
                }위 선택자는 '선택자 A'에 의해 선택된 요소 뒤에 나오는 '선택자 B'에 해당하는 요소를 선택한다.
                */
                a ~ b {
                    background-color: yellow;
                }
            </style>
    </head>
    <body>
        <div>
            <b>0</b>
            <a>1</a>
            <strong>?</strong>
            <b>2</b>
            <b>3</b>
        </div>
    </body>
</html>
728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

형태  (0) 2022.12.19
폰트  (0) 2022.12.19
특성 선택자  (0) 2022.12.19
클래스 선택자  (0) 2022.12.19
자식 선택자  (0) 2022.12.19
728x90
반응형
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>선택자 : 특성(속성)</title>
            <meta charset="UTF-8">
            <style>
                a {
                    cursor: pointer;
                }
                a:hover {
                    text-decoration: underline;
                }
                a[disabled] {
                    color: gray;
                    cursor: default;
                }
               
                a[disabled]{
                    text-decoration: none;
                }
                /* 우선순위
                0. 겹치는 속성에 대해서만 적용이 된다.
                1. 선택자가 보다 상세하게 명시된 선택자가 우선순위를 가진다.
                2. 선택자의 상세한 정도가 같다면 보다 아래 쪽에 명시된 선택자가 우선순위를 가진다.
                */

                /*
                ['속성 이름'] {
                    ...
                }
                '속성 이름'에 해당하는 속성이 있는 선택자
                */
                /*
                ['속성 이름'='속성 값']{
                        ...
                }
                '속성 이름'에 해당하는 속성 값이 '속성 값'인 선택자
                */
            </style>
    </head>
    <body>
        <a>Hello</a>
        <a disabled>Hello</a>
        <a>Hello</a>
        <input type="test" disabled>
    </body>
</html>
728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

폰트  (0) 2022.12.19
형제 선택자  (0) 2022.12.19
클래스 선택자  (0) 2022.12.19
자식 선택자  (0) 2022.12.19
자손 선택자  (0) 2022.12.19
728x90
반응형
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>선택자 : 클래스</title>
            <meta charset="UTF-8">
            <style>
                /*
                클래스 선택자
                .'클래스 이름' {
                    ...
                }
                HTML 태그에 부여된 class 속성(Attribute)을 기준으로 선택
                */
                a.color-red{
                    color: red;
                }
                /* a태그 이면서, color-red 클래스를 가지는 것*/
                a.back-yellow {
                    background-color: yellow;
                }
                a.color-red.back-yellow {
                    text-decoration: underline;
                }
                /* a태그 이면서,color-red와 back-yellow 클래스를 모두 가지는 것*/
            </style>
    </head>
    <body>
        <a class="color-red">1</a>
        <a class="color-red back-yellow">2</a>
        <a class="back-yellow">3</a>
    </body>
</html>
728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

형제 선택자  (0) 2022.12.19
특성 선택자  (0) 2022.12.19
자식 선택자  (0) 2022.12.19
자손 선택자  (0) 2022.12.19
요소 선택자  (0) 2022.12.19
728x90
반응형
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>선택자 : 자식</title>
            <meta charset="UTF-8">
            <style>
                /*
                '부모 선택자' > '선택자' {
                    ...
                }
                */
                div > a{
                    color: red;
                }
                span > a{
                    color: blue;
                }
            </style>
    </head>
    <body>
        <a>I'm child of body</a>
        <div>
            <a>I'm child of div</a>
            <span>
                <a>I'm child of span</a>
            </span>
        </div>
    </body>
</html>
728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

특성 선택자  (0) 2022.12.19
클래스 선택자  (0) 2022.12.19
자손 선택자  (0) 2022.12.19
요소 선택자  (0) 2022.12.19
그룹 선택자  (0) 2022.12.19
728x90
반응형
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>선택자 : 자손</title>
            <meta charset="UTF-8">
            <style>
                /*
                '부모/선조 선택자' '선택자' {
                    ...
                }
                */
                div a{
                    color: red;
                }

            </style>
    </head>
    <body>
        <a>I'm child of body</a>
        <div>
            <a>I'm child of div</a>
            <span>
                <a>I'm child of span</a>
            </span>
        </div>
    </body>
</html>
728x90
반응형

'코딩일지 > WEB' 카테고리의 다른 글

클래스 선택자  (0) 2022.12.19
자식 선택자  (0) 2022.12.19
요소 선택자  (0) 2022.12.19
그룹 선택자  (0) 2022.12.19
선택자  (0) 2022.12.19

+ Recent posts

728x90
반응형
">