728x90
반응형
SMALL

선택자

1. 전체 선택자

 - 스타일을 모든 요소에 적용
 - * 기호를 사용해서 표현한다
- 너무 많은 요소가 있는 html에 사용할 경우 클라이언트에 부하를 걸수 있음
ex) * { 속성명1: 속성값1; 속성명2: 속성값2; }
✔ 개별 적용된 스타일은 우선순위로 적용됨


2. 요소 선택자

- 특정 요소가 쓰인 모든 요소에 스타일을 적용

        ✔ 상속
                 - 부모요소의 속성값이 자식 요소에게 전달 되는것



3. id 선택자

- 웹 문서 안에 특정 부분 스타일을 적용
- # 기호를 사용해서 id속성을 가진 요소에 스타일을 적용

            CSS
            h2 { font-size: 30px; }  /* 안녕하세요, 반갑습니다 모두 적용됨 */ 
            h2#hello { font-size: 20px; } /* 안녕하세요가 20픽셀로 변경 */
            #hello { color: pink; } /* 안녕하세요를 pink 컬러로 변경 */

            HTML
            <h2 id="hello">안녕하세요</h2>
            <h2>반갑습니다</h2>


4. class 선택자

- 특정 집단의 요소를 한번에 스타일을 적용하는 방법
- . 기호를 사용해서 같은 class 이름을 가진 요소에 스타일을 적용
- 두개 이상 클래스를 적용시키고 싶으면 띄어쓰기로 사용할수 있음

            css
            h2 { font-size: 20px; } /* 안녕하세요, 반갑습니다 적용 */
            h2.hello { color: deeppink; } /* 안녕하세요 적용 */
            .hello { color: deepskyblue; } /* 안녕하세요, 하이 */
            p { font-weight: bold; } /* 하이, 또 만났군요 적용 */

            html
            <h2 class="hello">안녕하세요</h2>
            <h2>반갑습니다</h2>
            <p class="hello">하이</p>
            <p>또 만났군요</p>

 

5. 그룹 선택자

        - 여러개의 요소를 나열하고 , 로 구분하여 스타일을 적용

        h2, p { text-align: center; }

 

6. 자식 선택자

        - 부모의 요소 하위에 자식요소의 스타일을 적용                     
            body > p { color: deepskyblue; }


7. 자손 선택자

        - 조상요소 하위에 모든요소의 스타일을 적용
        - 자손은 자식을 포함
            body p { color: deepskyblue; }


8. 인접 형제 선택자

        - 동일한 부모의 요소를 갖는 자식요소들의 관계
        - 연속된 동생 요소의 스타일을 적용
            h2 + p { color: deepskyblue; }


9. 일반 형제 선택자

        - 형제 관계를 갖는 요소 중에서 요소 다음에 나오는 모든 동생 요소의 스타일을 적용
            h2 ~ p { color: deeppink; }


10. 속성 선택자

- HTML 요소에서 src, href, style, type, id, class ... 속성을 선택자로 지정해서 스타일을 적용
- 패턴이 많음 -> MDN 참고 https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors/Attribute_selectors

        css
        [src] { border: 3px solid red;}
        [src='apple.png'] { width: 200px; height: 200px;}

        HTML
        <img src='apple.png' alt='사과이미지'>
        <ing src='banana.png' alt='바나나이미지'>


11. 가상 선택자

        - 클래스를 추가할 필요없이 요소 중에서 순서에 따라 원하는 요소를 선택

            css
            .deepsky { color: deepskyblue; }

            html
            <ul>
                <li class='deepsky'>김사과</li>
                <li class-'deepsky'>오렌지</li>
            </ul>

        - li:first-child
            li 요소중에서 첫번째 해당하는 요소의 스타일을 적용
            ex) ul > li:first-child { color:deeppink; }
        
        - li:last-child
            li 요소중에서 마지막에 해당하는 요소의 스타일을 적용

        - li:nth-child(n)
            li 요소중에서 n번째 요소에게 스타일을 적용

        - li:nth-child(odd)
            li 요소중에서 홀수에게

        - li:nth-child(even)
            li 요소에서 짝수번째에게


12. 스타일링 링크

        - a:link 
            하이퍼링크가 연결되었을때 선택
        
        - a:visited
            특정 하이퍼 링크를 방문 한적이 있을 때 선택

        - a:hover
            특정요소에 마우스를 올렸을때
        
        - a:active
            특정요소에 마우스 버튼을 클릭하고 있을 때 선택
728x90
반응형
LIST

'CSS' 카테고리의 다른 글

CSS-레이아웃(Layout)  (2) 2023.03.30
CSS- Background, Display  (0) 2023.03.29
CSS-font  (0) 2023.03.29
CSS- 컬러와 텍스트  (0) 2023.03.28
CSS  (0) 2023.03.28
728x90
반응형
SMALL

CSS(cascading Style Sheets)

웹 페이지의 특정 요소 또는 요소 그룹에 적용할 스타일 그룹을 지정하는 규칙을 정의하는 언어

 

CSS의 문법

HTML 문서 <head> 요소안에 <Style> 요소를 사용하여 CSS문법을 적용

    선택자{ 속성명1: 속성값; 속성명2: 속성값;...}
    ex) p { text-align: center; color: deepskyblue; }
       ---  ----------  ------  -----  ------------
     선택자    속성명    속성값  속성명2    속성값2

 

주석문

/* ~ */ 사이에 내용을 입력

CSS를 적용하는 방법

    1. 인라인 스타일
        - HTML 요소 내부에 Style 속성을 사용하여 적용하는 방법
        - 한개의 선택자에만 사용되어서 자주 사용하는 방법이 아님
        - ex) <p style="text-align: center; color: deepskyblue;" >안녕하세요</p>

    2. 내부 스타일
        - HTML 요소의 <head> </head> 사이에 <style> </Style> 요소를 사용하여 적용하는 방법
        - 한개의 html 파일에만 적용되는 방법이라 이것도 자주사용되지 않음
        - ex)   <style>
                    h2 { text-align: center; font-size: 50px; color: deepskyblue; }
                    p { text-align: center; font-size: 20px; color: mediumseagreen; }
                </style>

    3. 외부 스타일
        - 웹사이트 전체의 스타일을 하나의 파일에서 변경할수 있도록 적용하는 방법
        - <link rel="stylesheet" href="css 파일 경로">
    ✔ rel
        - 현재 문서와 링크된 문서 사이에 연관관계를 명시

 

728x90
반응형
LIST

'CSS' 카테고리의 다른 글

CSS-레이아웃(Layout)  (2) 2023.03.30
CSS- Background, Display  (0) 2023.03.29
CSS-font  (0) 2023.03.29
CSS- 컬러와 텍스트  (0) 2023.03.28
CSS- 선택자  (0) 2023.03.28

+ Recent posts