본문 바로가기

프로그래밍/HTML.CSS

CSS 속성

CSS

- HTML문서에 디자인(스타일) 입히는데 사용되는 언어

- 배경, 색상, 글꼴  스타일로 정의해서 문서 전체 또는 일부에 적용가능하다

- 애니메이션 효과도 가능하며 반응형 웹사이트 구현가능하다

 

CSS HTML 적용하는 방법

1.외부문서(*.css) HTML문서에 포함시키는방법 -----가장 좋은방법

 <head>

  <link rel = “stylesheet” type = “text/css” href=“파일.css””>

 </head>

2.HTML문서에 <style>태그안에 스타일을 정의 

3.태그 안에 스타일을 정의

 

Style 상속 - inherit & initial

-자손 태그는 조상 태그의 속성을 물려받는다. (inherit)

<div style="color:green; background: hotpink" >

<h1>Hello - 조상(div)태그의 속성을 물려받음 (color:green)</h1>

</div>

 

-속성 값을 initial 지정하면 기본값이 적용된다. (initial)

<div style="color:green">

<h1 style="color:initial"> initial 지정하면 조상태그의 속성을 물려받지않고 기본값으로.. </h1><br>

</div>

 

CSS 단위

Em, ex, % - 가변길이 (반응형으로 가능하다)

Cm, rmm, in, px, pt - 고정길이

 

CSS Backgrounds

- background-color : 배경색

- background-image : 배경에 사용할 이미지

- background-repeat : 배경이미지 반복 형태 지정

- background-size : 배경이미지 크기 

- background-attachment : 배경 이미지의 부착 형태 지정 - 스크롤하더라도 고정

- background-position : 배경 이미지의 위치 지정

 

Padding

-(top), 아래(bottom), 왼쪽(left), 오른쪽(right) 경계에 개별적 적용가능

- { padding : 100px(top), 100px(right) ,100px(bottom) ,100px(leift) }  간략하게 표현가능


Borders

- , 아래, 왼쪽, 오른쪽 경계에 개별적 적용가능

- border-style : ; 경계선의 종류 (solid, dotted, double, groove ...)

- border-width : 경계선의 두께

- border-color : 경계선의 색깔

- border-radius : 경계선의 모서리 반경(둥군 모서리)

 

Margin

- , 아래, 왼족, 오른쪽 경계에 개별적 적용가능

- { margin : 100px(top), 100px(right) ,100px(bottom) ,100px(leift) }  간략하게 표현가능

- margin : auto  자동계산(좌우여백 같게)


Box-sizing 속성

1) content-box : padding, border 포함되지 않은 크기 (계산이 어려움)

2) border-box : padding, border 포함된 크기 (계산이 쉽다)

 

Text CSS - 텍스트 속성변경

- 텍스트의 형식을 다양하게 지정할  있는 속성을 제공

- text-align : 텍스트 위치지정 ( center, left, right...)

- text-decoration : 텍스트에 줄긋기 (text-decoration : none)

- line-heigth : 줄간격 (line-height: normal)

- text-overflow : 텍스트가 영역에서 넘칠때 처리할 방식을 정해줌 (clip, ellipsis)

- vertical-align : 수직정렬 ( top,bottom, middle)

 

-Font

- 글자체의 종류, 굵기, 크기, 스타일을 지정

- font-family : 폰트 종류

- font-weight : normal, bold

- font-style : normal, italic, ...

- font-size : 폰트 크기 지정, px(고정길이), em(가변길이)

 

Icons

- https://www.w3schools.com/icons/icons_reference.asp에서 필요한  찾아쓸  있다.

- Font Awesome Icons 검색해서 사용가능

- Bootstrap Icons 검색해서 사용가능

 

Links - 링크<a> 스타일 적용하기(아래의 순서를 지켜야함)

1. a:link 아직방문하지 않은 링크

2. a:visited 방문한  있는 링크

3. a:hover 사용자가 마우스를 올려놓은 링크

4. a:active 클릭되었을 때의 링크

 

List - <ul> , <ol>  스타일 지정하기

- list-style-type : 불릿의 타입 정의가능, (세모,네모,동그라미..)

- list-style-image : 불릿으로 이미지 사용가능

- list-style-position : 들여쓰기, 내어쓰기 

 

Layout - block요소, inline요소, inline-block요소

-block 요소 : 항상 새로운 라인에서 시작,  전체를 차지 {display : block}

-inline 요소 : 새로운 라인 x, 필요한 만큼의 영역만 차지 {display : inline}

-inline-block 요소 : margin 차이가있음. 균일한 폭과 높이로 맞출  있음

{display : inline-block}


*block*


*inline*


*inline-block



Layout - display & visibility

display:none - 차지하는 영역자체가 없어진다.

display:block

visibility : hidden - 차지하는 영역 유지하며 안보이게 한다

visibility : visible

 

Layout - position (상속되지않음)

-position 속성은 4가지 값으로 지정할  있다.

1.static : default 

2.fixed : 고정위치. 브라우저의 크기변경이나 스크롤에도 같은 위치를 유지

3.relative : 상대위치

4.absolute : 조상으로부터 상대위치에 배치

--> 겉을 relative, 안쪽을 absolute 지정한다.

 

Layout - overflow

-요소의 영역을 벗어나는 컨텐츠를 어떻게 처리할 것인지를 지정

Visible : 넘친 부분을 잘르지 않고 요소 영역을 벗어나게함

Hidden : 넘친 부분을 잘름

Scroll : 넘친부분이 잘리지만 스크롤바가 생김

Auto : 넘친부분이 생기면 스크롤바 생김

--> x,y축의 overflow속성을 따로 지정가능하다.

 

Layout - float & clear -

- float 속성 : 요소를 서로 어울려서 쓰게할  있다.(어울림) (float:left,right)

 --> 리스트 태그를 수평방향으로 변경할  자주 사용한다.

- clear 속성 : 어울린 요소를 다른 요소들이 감싸지 않도록 한다. (float 반대)


'프로그래밍 > HTML.CSS' 카테고리의 다른 글

CSS실습 - 예제페이지 만들어보기  (0) 2018.06.28
CSS 선택자  (0) 2018.06.28
HTML - 첫번째 수업  (0) 2018.06.26
웹표준 - HTML  (0) 2018.06.26