CSS DIV 메뉴만들기

 

 
 <!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<style>
*       { margin:0; padding:0;}
#top    { width:800px; height:50px; background-color: bb99ff; margin:auto;}
#top>ul { border:1px #333; margin-left:200px; }
li      { float:left; margin-right:30px; margin-top:50px;}
 

</style>

</head>

<body>

<div id="top">
  <ul>
     <li>menu1</li>
     <li>menu2</li>
     <li>menu3</li>
     <li>menu4</li>
     <li>menu5</li>
  </ul>
</div>

</body>
</html>

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

css기초 마진(Margin)과 패딩(padding)


마진(margin)과 패딩(padding)에 대해서 알아보도록 하겠다.
마진과 패딩은 콘텐츠를 배치하기 위해서 자주 사용된다.
CSS 마진과 패딩은 그림으로 보면 아래와 같이 표현할 수 있다.

자세한 내용은 각 부분에서 알아보도록 하겠다.


태그와 태그 사이의 여백 - margin

CSS 마진(margin)은 태그와 태그 사이의 여백, 현재 요소 주변의 여백 간격을 조절하기 위해서 사용한다.
마진(margin) 속성에는 margin-top, margin-right, margin-bottom, margin-left가 있으며
margin 속성을 사용하면 네 가지 방향 모두(top → right → bottom → left)를 한 번에 지정할 수 있다.
속성값으로는 크기(px, em 등)나 백분율(%), auto 등의 값을 지정한다.


콘텐츠와 테두리 사이의 여백 - padding


CSS 패딩(padding)은 콘텐츠와 테두리 사이의 여백, 테두리 내부의 여백을 조절하기 위해서 사용한다.
패딩(padding) 속성에는 padding-top, padding-right, padding-bottom, padding-left가 있으며,
 네 가지 속성을 한 번에 지정하기 위해서는 padding 속성을 사용한다.
속성값은 크기(px, em 등), 백분율(%), auto 등을 지정할 수 있다.

예제
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      div {
        margin: 10px 0px;
        border: 1px solid #bcbcbc;
      }
      div.a {
        padding: 10px;
      }
      div.b {
        padding: 10px 20px;
      }
      div.c {
        padding: 10px 20px 30px;
      }
      div.d {
        padding: 10px 20px 30px 40px;
      }
    </style>
  </head>
  <body>
    <div class="a">
      <code>padding: 10px;</code>
    </div>
    <div class="b">
      <code>padding: 10px 20px;</code>
    </div>
    <div class="c">
      <code>padding: 10px 20px 30px;</code>
    </div>
    <div class="d">
      <code>padding: 10px 20px 30px 40px;</code>
    </div>
  </body>
</html>

위 코딩의 결과값은 아래와 같습니다.

 

 

 

'홈페이지제작 > CSS' 카테고리의 다른 글

CSS DIV 메뉴만들기  (0) 2018.03.16
[CSS 기초강좌] 아이디 선택자(ID Selector)  (0) 2018.03.08
[CSS 기초] 클래스 선택자  (0) 2018.03.06
[CSS 강좌] 아이디 선택자  (0) 2018.03.06
[CSS 강좌] CSS Margin 속성  (0) 2018.03.05
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS 기초강좌] 아이디 선택자(ID Selector)

아이디 선택자

아이디 선택자(ID Selector)는 특정 값을 id 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다.
속성값 앞에 #을 붙여 아이디임을 나타냅니다.

예를 들어

#abc {
  color: red;
}

는 id 속성값으로 abc를 갖는 요소를 빨간색으로 만듭니다.

아래 <예제>를 보시면

<예제>

id 값으로 abc를 갖는 요소를 빨간색으로 만드는 예제입니다.

 

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      #abc {
        color: red;
      }
    </style>
  </head>
  <body>
    <p id="abc">이르되 주예수를 믿으라 그리하면 너와 네집이 구원을 받으리라 하고" (행 16:31)</p>
    <p>이르되 주예수를 믿으라 그리하면 너와 네집이 구원을 받으리라 하고" (행 16:31)</p>
  </body>
</html>

 

 

 

 


 

'홈페이지제작 > CSS' 카테고리의 다른 글

CSS DIV 메뉴만들기  (0) 2018.03.16
css기초 마진(Margin)과 패딩(padding)  (0) 2018.03.10
[CSS 기초] 클래스 선택자  (0) 2018.03.06
[CSS 강좌] 아이디 선택자  (0) 2018.03.06
[CSS 강좌] CSS Margin 속성  (0) 2018.03.05
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS 기초] 클래스 선택자

 

클래스 선택자(Class Selector)는 특정 값을 class 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다.

속성값 앞에 .을 붙여 클래스임을 나타냅니다. 예를 들어
.abc

는 class 속성값으로 abc를 갖는 요소를 선택합니다.


클래스 선택자 앞에 무언가 있으면

클래스 선택자 앞에 무언가 있으면 모두 만족하는 요소를 선택합니다. 예를 들어
p.abc

는 class 값으로 abc를 갖는 p 요소를 선택합니다. 이렇게 하면
<h1 class="abc">Lorem</h1>

은 선택되지 않고,
<p class="abc">Lorem</p>

는 선택됩니다.

예제 1

class 값으로 abc를 갖는 요소는 파란색으로, class 값으로 xyz를 갖는 ul 요소는 빨간색으로 만드는 예제입니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      .abc {
        color: blue;
      }
      ul.xyz {
        color: red;
      }
    </style>
  </head>
  <body>
    <h1 class="abc">기독교</h1>
    <p class="abc def"> 하나님은 예수님이시다.</p>
    <ul class="xyz">
      <li>하나님</li>
      <li>예수님</li>
    </ul>
    <p class="xyz">예수님은 하나님이시다.</p>
  </body>
</html

위 결과 는 아래와 같습니다.

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


[CSS 강좌] 아이디 선택자

아이디 선택자(ID Selector)는 특정 값을 id 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다.
속성값 앞에 #을 붙여 아이디임을 나타냅니다.

예를 들어
#abc {
  color: red;
}

는 id 속성값으로 abc를 갖는 요소를 빨간색으로 만듭니다.

예제

id 값으로 abc를 갖는 요소를 빨간색으로 만드는 예제입니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      #abc {
        color: red;
      }
    </style>
  </head>
  <body>
    <p id="abc">하나님은 당신을 사랑하신다.</p>
    <p>하나님은 당신을 사랑하신다.</p>
  </body>
</html>

위 결과 실행 결과는 아래와 같습니다.

 

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS 강좌] CSS Margin 속성

margin-top  /   margin-right  /   margin-bottom   /   margin-left


오늘은 margin 속성에 대해서 포스팅 해보도록 하겠습니다. 부족하더라도 이해해주세요.


 Margin 속성
 

내용물과 내용물을 담고 있는 Box와의 거리를 padding, padding 바깥 쪽의 경계선을 border라고 한다면,
margin은 내용물을 담고 있는 Box와 Box 자신을 담고 있는 상위 Box와의 거리를 말합니다.
이 margin이나 padding 같은 속성들은 보통 무시하고 안 쓰는 경우가 태반인데 이 두가지 요소는
문서를 보기 좋게 꾸미기 위한 아주 중요한 요소라고 할 수 있습니다. 문단들이 여백(margin)없이 문서 양 끝에
딱 붙어 있다면 눈으로 보기 아주 답답해 보입니다. 적당한 여백이나 padding이 있어야 보기도 좋을 뿐더러
전달하고자 하는 문서의 내용이 보다 쉽게 전달 될 수 있습니다.

 [Source code]

 
<HTML>
    <HEAD>
        <TITLE>CSS Box Model</TITLE>
    </HEAD>
    <BODY>
        <DIV style="border:1px solid tomato;">
            <SPAN></SPAN>
        </DIV>
    </BODY>
</HTML>

 
 
span과 div사이의 간격이 padding이고 div의 border는 1px solid tomato가 되며,
body와 div와의 간격이 margin이 된다. 그렇지만 만약에 body속에 div, table등과 같은 Box Element가 없다면
body 와 body속의 내용물과의 거리는 margin일 수도, padding일 수도 있습니다.

[CSS Box Model]

 

문서에 margin과 padding을 적용했을때

 

아래의 예제는 P Element를 사용하여 문단을 정리하면서 좌우 여백을 브라우저 창의 5%로 하고,
Table을 만들어 Cell의 좌측에 5px의 여백을 주는 예제가 되겠습니다.

 
[Source code]
 

<HTML>
    <HEAD>
        <TITLE>문서에 margin과 padding을 적용한 사례</TITLE>
    <STYLE type="text/css">
    <!--
    .horMargin{margin:0% 5%;}
    .cellPadding{padding-left:5px;border:1px solid #333333}
    .Para{text-align:justify;}
    -->
    </STYLE>
    </HEAD>
    <BODY class="horMargin">
        <P class="Para">아래의 예제는 P Element를 사용하여 문단을 정리하면서 좌우 여백을
        브라우저 창의  5%로 하고, Table을 만들어 Cell의 좌측에 5px의 여백을 주는 예제가
        되겠습니다.</P>
        <table border="0" cellpadding="0" cellspacing="2" width="100%">
          <tr>
            <td class="cellPadding">R1 C1</td>
            <td class="cellPadding">R1 C2</td>
          </tr>
          <tr>
            <td class="cellPadding">R2 C1</td>
            <td class="cellPadding">R2 C2</td>
          </tr>
        </table>
    </BODY>
</HTML>


[출력결과]

 margin-top, margin-right, margin-bottom, margin-left

 

margin-top, margin-right, margin-bottom, margin-left  들은 Box 4면에 단독적으로도 지정이 가능합니다.
 

'홈페이지제작 > CSS' 카테고리의 다른 글

[CSS 기초] 클래스 선택자  (0) 2018.03.06
[CSS 강좌] 아이디 선택자  (0) 2018.03.06
[ CSS 기초] css padding 속성  (0) 2018.03.05
[CSS 강좌] 테이블 꾸미기  (0) 2018.02.14
[CSS 강좌] 박스 모델(Box Model)  (0) 2018.02.07
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[ CSS 기초] css padding 속성

CSS Padding 속성

padding-top   /   padding-right   /   padding-bottom  /   padding-left


코딩 시 margin과 헷갈리게 되는 padding에 대해서 알아보자!!


☞ Padding 속성
 

Padding은 내용물(Content : 문단, 그림 등의 화면에 나타나는 Element 들)과 내용물을 담고 있는
상자(Container box)의 테두리(Border)사이의 거리를 지정하는 속성 입니다.

예를 들면 아래와 같이 height:200px, width:200px의 DIV Box(Container box)속에
height:100px, width:100px 의 DIV Box(내용물)가 들어가 있습니다.

 [Source code]

<HTML>
    <HEAD>
        <TITLE>padding</TITLE>
    </HEAD>
    <BODY>
        <DIV style="width:200px; height:200px; background-color:tomato;">
            <DIV style="width:100px; height:100px; background-color:gold;"></DIV>
        </DIV>
    </BODY>
</HTML>
 

 [출력결과]


 위의 결과는 padding을 지정하지 않았기 때문에 100px × 100px 의 DIV Box가 200px × 200px의 Box에 틈 없이

붙어 있습니다. DIV Box 의 경우 이렇게 padding을 지정하지 않으면 기본 적인 정렬은 left, top이 됩니다.

 

[Source code]

 

<HTML>
    <HEAD>
        <TITLE>padding:20px</TITLE>
    </HEAD>
    <BODY>
      <DIV style="width:200px; height:200px; background-color:tomato; padding:20px;">
          <DIV style="width:100px; height:100px; background-color:gold;"></DIV>
      </DIV>   
    </BODY>
</HTML>
 
 

[출력결과]

 

위와 같이 좌측 20px, 상단 20px 의 padding이 생긴 것으로 나타나지만 실제로는 아래와 같이 200px X 200px Box의
안쪽의 4면(top, right, bottom, left)에 위에서 지정한 20px의 padding이 생겨 있습니다.

 [출력결과]

 ☞ Box 4면에 각각 다른 padding 값 지정하기

 

padding은 padding-top, padding-right, padding-bottom, padding-left 의 4가지 속성 단축형으로서
한 번에 4면 각각의 Padding 값을 지정하는 속성입니다.

지정하는 순서는 top, right, bottom, left 의 순서로 하면 되겠습니다.

 

예) top:20px, right:30px, bottom:40px, left:50px

 

{ padding : 20px 30px 40px 50px ;} /*값과 값 사이를 space로 구분한다.*/
 
 

예) 값을 2개만 사용한 경우

 

{ padding : 20% 50% ;} /*top, bottom 은 20%, right, left는 50%의 padding이 생긴다.*/
 

위의 경우와 같이 값을 2개만 사용하게 되면

 

1. 첫 번째 값인 20% 가 top에 지정된다.
2. 두 번째 값인 50% 가 right에 지정된다.
3. bottom의 padding 값은 마주보는 면인 top의 20%가 지정된다.
4. left의 padding 값은 마주보는 면인 right의 50%가 지정된다.

 

이와 같이 bottom과 left는 padding 값을 지정 받지 못하면 마주보는 면의 padding 값이 지정되게 됩니다.

 

예) 값을 3개만 사용한 경우

 

{ padding : 20px 30px 50px ;} /*top 20px, right 30px, bottom 50px left는 30px의 padding이 생긴다.*/
 

위의 경우와 같이 값을 2개만 사용하게 되면
 

1. 첫 번째 값인 20px 가 top에 지정된다.
2. 두 번째 값인 30px 가 right에 지정된다.
3. 세 번째 값인 50px 가 bottom에 지정된다.
4. left의 padding 값은 마주보는 면인 right의 30px가 지정된다.

 

예) 값을 단독적으로 지정할 때


{ padding-top : 20px; } /*Box 상단에 20px의 padding이 생긴다.*/


 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS 강좌] 테이블 꾸미기

표와 관련된 정렬 표와 관련된 정렬에는
•표 정렬
•셀 안의 내용 가로 정렬
•셀 안의 내용 세로 정렬이 있습니다.

기본 모양은
•표 : 왼쪽 정렬
•제목 셀(th) 안의 내용 가로 정렬 : 가운데 정렬
•내용 셀(td) 안의 내용 세로 정렬 : 왼쪽 정렬
•셀 안의 내용 세로 정렬 : 가운데 정렬입니다.


<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      table, th, td {
        border: 1px solid #bcbcbc;
      }
      table {
        width: 400px;
        height: 200px;
      }
    </style>
  </head>

<body>

<table>

<thead>

<tr>

<th>서울특별시</th>

<th>대전시</th>

<th>부산시</th>

</tr>

</thead>

<tbody>

<tr>

<td>서울특별시</td>

<td>대전시</td>

<td>부산시</td>

</tr>

<tr>

<td>서울특별시</td>

<td>대전시</td>

<td>부산시</td>

</tr>

</tbody>

</table>

</body>

</html>

위코드의 결과물

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS 강좌]  박스 모델(Box Model)

Box Model

HTML 요소는 박스(box)로 이루어져 있습니다. 박스 위에 박스를 얹거나 박스들을 배열하여 문서를 만들어 나갑니다.

예를 들어 다음과 같이 코드를 작성했다면
<body>
  <header>
    <h1>Lorem</h1>
  </header>
</body>

body 박스 위에 header 박스가 있고, header 박스 위에 h1 박스가 있는 것입니다.

박스의 구성

하나의 박스는 바깥 여백 영역, 테두리 영역, 안쪽 여백 영역, 내용 영역으로 구성됩니다.
다음은 각 영역을 살펴보기 위한 간단한 예제입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      h1 {
        margin: 30px;
        border: 30px solid #dddddd;
        padding: 30px;
      }
    </style>
  </head>
  <body>
    <h1>Box Model</h1>
  </body>
</html>
 
cs

웹브라우저로 보면 다음과 같이 나옵니다.

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

HTML과 CSS 코드예시] 스타일 적용으로 웹페이지 꾸미기

Color Scripter로   https://colorscripter.com/   에서 적용하여 삽입하였습니다.

스타일을 적용하지 않은 예시

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html>
<head>
    <title>스타일 없는 웹 페이지</title>
</head>
<body>
<h3>CSS 스타일 맛보기</h3>
<hr>
<p>나는 <span>웹 프로그래밍</span>을 좋아합니다.</p>
</body>
</html>
 
cs

 

 css스타일을 적용한 예시

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
    <title>스타일 없는 웹 페이지</title>
    <style>
        /*CSS 스타일 시트 작성*/
        body{background-color: mistyrose;}
        h3 {color : purple;}
        hr {border : 5px solid yellowgreen;}
        span{color: blue;font-size : 20px;}
    </style>
</head>
<body>
<h3>CSS 스타일 맛보기</h3>
<hr>
<p>나는 <span>웹 프로그래밍</span>을 좋아합니다.</p>
</body>
</html>
 
 
 
cs

 

 

위의 코드가 칼라로 들어갈 수있게 한 것은

Color Scripter로   https://colorscripter.com/   에서 적용하여 삽입하였습니다.

               

 

 

 

 

 

 

 

 

 

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,