SOLID STATE

개인 자료-비공개/CSS 마토메 +2

5.CSS Colors

http://www.w3schools.com/css/css_colors.asp

색 지정에는 세가지 방법 있음


<h2 style="background-color:red"> :Color Names
<h2 style="background-color:rgb(255, 0, 0)"> :RGB
<h2 style="background-color:#FF0000"> :Hexadecimal Colors=rrggbb


6.CSS Backgrounds

http://www.w3schools.com/css/css_background.asp

CSS background properties:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

-background-color

body {background-color: lightblue;}

(글씨에 지정한느 백그라운드와는 다르다)


-background-image
body {background-image: url("paper.gif");}


-Background Image - Repeat Horizontally or Vertically

default 상태에서는 가로 세로 모두 반복. 사이즈에 따라 어떤 이미지는 세로나 가로 한쪽으로만 반복.

+호리즌털리

body {background-image: url("gradient_bg.png");
    background-repeat: repeat-x;}
+버티컬리

body {background-image: url("gradient_bg.png");
    background-repeat: repeat-y;
}

+반복 안하기

body {background-image: url("img_tree.png");
    background-repeat: no-repeat;
}

+세트 포지션

body {background-image: url("img_tree.png");
    background-repeat: no-repeat;
    background-position: right top;
}

+스크롤 해도 배경이 사라지지 않고 고정되게 하려면(fixed position)

body {background-image: url("img_tree.png");
    background-repeat: no-repeat;
    background-position: right top;
    background-attachment: fixed;
}


-Shorthand property

배경 속성으로 코드가 길어지는 것을 막기 위해 요약해서 작설할 수 있다. 쇼트핸드 프로퍼티라 함.

body {background: #ffffff url("img_tree.png") no-repeat right top;}


7.CSS Borders

http://www.w3schools.com/css/css_border.asp

css border 속성은 스타일, 넓이 보더 요소의 색상을 특정짓도록 돕는다.


Border Style

  • dotted - Defines a dotted border
  • dashed - Defines a dashed border
  • solid - Defines a solid border
  • double - Defines a double border
  • groove - Defines a 3D grooved border. The effect depends on the border-color value
  • ridge - Defines a 3D ridged border. The effect depends on the border-color value
  • inset - Defines a 3D inset border. The effect depends on the border-color value
  • outset - Defines a 3D outset border. The effect depends on the border-color value
  • none - Defines no border
  • hidden - Defines a hidden border
4면에 각각의 벨류를 지정하고 싶을 때는(위 우 아래 좌)순서로
p.one {border-style: solid; border-width: 2px 10px 4px 20px;}


border-width: 보더라인의 두께를 정한다. thin, medium, thick/ px,cm 등등 선택 가능
Border Color: 특별한 내용 없음.
Border 코드는 다음 속성들을 shorthand property로 축약 할 수 있다
-border-width/border-style(required)/border-color
p {border: 5px solid red;}

한쪽 보더에만 특성을 부여하는 것도 가능

p {border-left: 6px solid red; background-color: lightgrey;}

Rounded Borders: border-radius 속성을 사용한다.

p {border: 2px solid red; border-radius: 5px;}  <-인터넷 익스프롤러 8 이하는 지원 안함.


8. CSS Margins

http://www.w3schools.com/css/css_margin.asp

-css에서는 마진값을 4면에 각각 적용 할 수 있다.

p {margin-top: 100px;
    margin-bottom: 100px;
    margin-right: 150px;
    margin-left: 80px
;}

도 가능하며, shorthand로 작성시

p {margin: 100px 150px 100px 80px;}

도 가능하다.


-가로로 정 중앙에 오게 하려면 auto 값을 갖게 하면 된다.

div {width: 300px; margin: auto; border: 1px solid red;}


-Margin Collapse

한 보더의 아랫면, 한 보더의 윗면이 나란히 세로로 맞닿아 있을 경우 마진 콜레입스로 더 큰 값만이 적용 되기도 한다.


9.CSS Padding

http://www.w3schools.com/css/css_padding.asp

컨텐츠를 둘러싼 여백 설정(보더의 안쪽). 마찬가지로 css에서는 4면 모두 설정 가능.

p {padding: 50px 30px 50px 80px;} 로 축약 표헌 가능.


10.CSS Height and Width

http://www.w3schools.com/css/css_dimension.asp

박스의 높이, 너비등을 설정할때 사용한다.

높이 너비중 한쪽을 정하고, 디폴트로 두면 나머지 값은 브라우저의 오토값으로 정해진다.


지정된 높이, 너비 값이 브라우저의 가로 세로 길이를 초과하면 스크롤 바가 생성된다.

이것을 해결하고 싶으면 max-width를 사용하면 된다.

div {max-width: 500px;
    height: 100px;
    background-color: powderblue;
}



11.CSS Box Model

http://www.w3schools.com/css/css_boxmodel.asp

모든 html요소는 박스로 간주할 수도 있다. css에서는, 그것은 box model 이라고 이름 붙이고 디자인과 배열에 대해 이야기 할때 사용한다.


css박스모델은  근본적으로 모든 html 요소를 감싸고 있는 하나의 박스이다.
이 박스는 margin, borders, padding, actual contents로 구성되어있다.
(지금까지 배운 컨텐스, 보더, 마진, 패딩의 정의와 경계에 대한 설명)

12.CSS Outline
http://www.w3schools.com/css/css_outline.asp

outline 은 border 바깥쪽을 뜻한다. 보더라인 바깥에 그려져 특정 요소를 두드러져 보이게 만들어 준다.

{outline-style} 을 사용하며 보더와 비슷한 밸류을 갖는다.(하지만 보더와 겹치지 않고 보더 바깥에 또한겹 표시된다)


shorthand로

p {border: 1px solid black;
    outline: 5px dotted red;
} 와 같이 표현 가능함.

'개인 자료-비공개 > CSS 마토메' 카테고리의 다른 글

3WSCHOOLS 튜토리얼 1-4 마토메  (0) 2016.08.10

1. CSS HOME

http://www.w3schools.com/css/default.asp


CSS는 HTML 문서의 스타일을 표현하기 위한 언어이다.

CSS는 HTML 요소가 어떻게 나타나야 할 지 기술한다.

본 튜토리얼은 CSS의 기초에서 상급단계까지 포함한다.


2.CSS Introduction

http://www.w3schools.com/css/css_intro.asp


-Cascading Style Sheets

-CSS는 많은 작업을 줄여준다. 여러개 웹 페이지의 배치를 한번에 관리할 수 있다.

-익스터널 스타일시츠는 CSS파일로 저장된다.


CSS는 웹페이지의 디자인, 배열, 다양한 디바이스와 스크린 사이즈에서의 변형을 위한 스타일을 정의하는데 사용된다.


CSS는 HTML3.2부터 시작된 <FONT>와 같은  태그를 사용하며 겪었던 끔찍함을 해결해준다. (모든 페이지마다 폰트나 컬러 정보를 추가해 주던 길과 장황한 개발 과정을 CSS는 해결해 준다.)


스타일시시트 정의는 보통 외부 CSS 파일로 저장된다.

단 하나의 외부 CSS파일로 웹사이트 전체를 바꿀 수 있게 되었다.


3.CSS Syntax

http://www.w3schools.com/css/css_intro.asp


css selector

엘리먼트 네임, 아이디, 클래스, 어트리뷰트(속성) 등에 근거해 html 요소를

찾는데 사용된다.

h1 {color:blue; font-size:12px} 


-the element selector

해당 엘리먼트 전체에 적용한다
p {text-align: center;color: red;}


-the id selector

해쉬(#)를 붙여 선택한다. 한 페이지에 하나의 엘리먼트만을 선택해 지정할때 사용한다.

#para1 {}

<p id="para1">


-the class selector

특정 특정 클래스 속성을 엘리먼트에 적용한다. 페이지 안에서 여러번 적용 가능

.center {}

<h1 class="center">


-grouping selector

선언 값이 같은 여러 셀럭터를 (,)로 나열, 동시에 사용해서 코드를 간소화 한다. 


css coments

/* */


4. How To

http://www.w3schools.com/css/css_howto.asp


css를 삽입하는 세가지 방법

-external style sheet: <head>섹션에 외부 css파일 링크 참조로 포함시킴.

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>


external ss는 메모장으로 만들 수 있다. 파일은 html태그를 포함할 수 없다. .css 양식 파일로 저장되어야 한다.


만들기의 예:

body {background-color: lightblue;}

h1 {color: navy;margin-left: 20px;}   ->css파일로 저장


-internal style sheets: 하나의 페이지만 특별한 스타일을 가질 경우 사용되어진다.  html페이지 <head>섹션에 스타일 요소를 정의해주며 된다.

+inline styles: 단일 요소를 위해 특별한 스타일을 추가하고 싶을때 사용한다. 인라인스타일을 사용하기 위해서는 스타일 특성을 관련된 요소에 추가한다.
<h1 style="color:blue;margin-left:30px;">This is a heading.</h1>
but 컨텐츠와 표현방식을 섞음으로서 스타일시트가 가진 장점을 잃게된다.


-multiple style sheets: 익스터널 스타일시트와 인터널 스타일시트에서 다른 벨류값을 지정하고 있다면, 더 나중에 쓰여진 쪽의 것이 적용된다.

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {color: orange;}
</style>
</head>  ->글자색은 오랜지로.


-cascading order:

1)Inline style (inside an HTML element)
2)External and internal style sheets (in the head section)
3)Browser default


'개인 자료-비공개 > CSS 마토메' 카테고리의 다른 글

3WSCHOOLS 튜토리얼 5-12 마토메  (0) 2016.08.10