본문 바로가기

HTML, CSS, ECMA6

[CSS] 선택자 알아보기

HTML

CSS - 선택자

  • 태그 선택자 : 선택자 { 속성: 속성값; }

  • Class 선택자 : .CLASSNAME { 속성이름: 속성값; }

  • ID 선택자 : #ID { 속성이름: 속성값; }

  • 종속 선택자 : h1#head { … } | .headline.selected { … } | input#user-id.focused { …} | p.title { … }

  • 하위 선택자 : body h1, body h2, body p { … } | p .txt1 { … } .headline span

  • 그룹 선택자 : body h1, body h2, body p { … } | .right_box, .left_box { … }

  • 수도 선택자(Psuedo Selector) :

    :hover   -> 마우스의 커서가 올라가 있는 상태
    :active  -> 마우스 커서를 클릭한 순간부터 놀기 직전까지 상태
    :link    -> 링크를 클릭하지 않은 그냥 링크만 되어 있는 상태
    :visited -> 링크를 눌러서 방문한 후 상태
    :before  -> 문장이 시작되기 전
    :after   -> 문장이 끝난 다음
  • 전체 선택자 : 브라우저별로 기본 셋팅값이 다르므로 전체 초기화를 해주어야함

    * { margin:0; padding:0 } | #idname * 또는 .classname *

주석 : /* */ 만 사용할 수 있다.

우선 순위

ID > Class > 태그

각 요소당 점수를 매겨서 비교하므로 하위 선택자를 고르는 경우에서 우선 순위가 동일한 선택자가 나올 경우에는 코드 실행 순서에 의하여 마지막에 실행된 것이 적용된다.

CSS - 박스모델

  1. 마진과 패딩
  • /*방법1.  4개의 방향을 각각 지정*/
    margin-top:10px;
    margin-right:20px;
    margin-bottom:30px;
    margin-left:40px;
    /*방법2. 각 방향으로 한꺼번에 지정하는 단축형*/
    margin: 10px 20px 30px 40px;   
  • /*width 와 height 지정*/
    width: 속성값 
    height: 속성값
    /*width 와 height의 속성값은 %(퍼센트) 또는 px(픽셀 사용)최대(최소) width 와  최대(최소) height 지정*/
    max-width: 속성값
    min-width: 속성값      
    max-height: 속성값 
    min-height: 속성값 
  1. 백그라운드 이미지
  • background-: 속성값  
    속성값 리스트
    color:  색상을 지정,
    image:  배경 이미지 지정 URL(‘……’)
    repeat: 배경이미지의 반복  repeat, no-repeat, repeat-x, repeat-y
    position:  백그라운드 이미지의 위치  x,y 축을 기준으로  픽셀  값으로 지정
  1. 박스모델
  • float: right(오른쪽), left(왼쪽), none(없음)

CSS - 글꼴 및 텍스트의 이해

  1. 글꼴 사이즈 지정
font-size: 12px  과  font-size : 75% 는 같다.
% 보다는 em를 많이 쓴다.
font-size: 12px  과  font-size : 0.75em 은 같다.
  1. 텍스트 처리방법
/** 글자 위아래 간격  **/
line-height: 속성값  ( px, %, em )

/** 밑줄, 취소선, 윗줄**/
text-decoration: underline, overline, line-through

/** 텍스트 정렬 **/
text-align:justify, right, left, center

/** 첫 문장 들여쓰기**/
text-indent:15px;    

/** cm2, m2, km2 **/
vertical-align:super, middle, auto, baseline, central, top, bottom;

/** 영문 첫 글자 대문자 **/
text-transform: capitalize;

/** 영문 모든 글자 대문자 / 소문자 **/
text-transform: uppercase; lowercase;

/** 글자 사이 간격 **/
letter-spacing:20px;

/** letter-spacing으로 처리 힘들 때, 즉, 정해진 폼에 한줄로 입력이 어려운 경우 **/
overflow: hidden;
text-overflow: ellipsis;
white-space:nowrap;
- 영문자는 ABC 로 시작됩니다.
- 영문자는 AB....

/** 단어 사이의 간격 조절**/
word-spacing:10px;
  1. 테이블 처리 방법
ul, ol{ list-style-type:lower-roman; decimal, disc, circle }


'HTML, CSS, ECMA6' 카테고리의 다른 글

[부트스트랩(BootStrap)] 기본 구조 파악하기  (0) 2019.06.27