[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)을 변화시킨다.

,


[자바스크립트] 변수 선언 및 할당 - var
 

javascript 변수(variable)
 변수는 메모리에 데이터를 저장하기 위한 기억 공간을 의미한다. 즉, 데이터를 담아놓는 그릇이라고 생각하면 된다. 또한 변수에 담긴 데이터는 필요에 따라 수시로 데이터를 변경시킬 수 있다.


변수의 선언과 대입
 자바스크립트에서 변수를 선언하는 방법은 [var 변수명;]으로 사용한다. 예를 들어 var myvar;와 같이 변수를 선언하면 myvar라는 변수를 지금부터 사용하겠다는 의미가 된다. 변수를 선언하면 값을 대입할 수 있고, [변수명 = 데이터;]로 값을 대입한다. 이때 =은 같다는 의미가 아니고 우항(데이터)을 좌항(변수)에 대입한다는 의미이다.


 일반적으로 변수의 선언과 대입은 한 번에 작성한다. [var 변수명 = 데이터;] 와 같이 작성하면 된다. 변수에 문자열의 데이터를 저장하기 위해서는 쌍따옴표("")나 외따옴표('') 사이에 데이터를 입력하고 숫자 데이터를 저장할 때는 ""와 ''를 사용하지 않고 숫자만 입력한다.

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
    <title>변수</title>
</head>
<body>
    <script>
        var str1 = 'hello';            // 문자열 변수 선언/할당
        var str2 = " javascript!";     // 문자열 변수 선언/할당
        var a = 3;                     // 숫자 변수 선언/할당
        var pi = 3.14;                 // 숫자 변수 선언/할당
       
        document.write(str1 + str2 + "<br>"); // 웹 브라우저에 데이터 출력
        str2 = " 자바스크립트!";                // str2 변수값 변경
        document.write(str1 + str2);           // hello 자바스크립트! 출력
    </script>
</body>
</html>
 

 변수를 선언할 때 var를 생략해도 가능하다. 하지만 var는 유효범위(scope)에 영향을 미치기 때문에 의미에 대해 정확한 이해가 있을 때까지는 var를 명시해주도록 하자.

변수명 작성 시 주의사항

 1. 변수명은 대/소문자를 구분한다. 즉, var A와 var a는 다른 변수를 의미한다.
 2. 변수명에는 영문자, 숫자, $, _를 사용할 수 있다. 하지만 변수명의 첫 글자는 숫자로 시작할 수 없다.
 3. 자바스크립트에 설정된 예약어는 변수명으로 사용할 수 없다.(for, while, if, this, new 등)

 

블로그 이미지

itworldkorea

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

,

안녕하세요 오늘은 우리가 홈페이지를 만들다 보면
가끔은 iframe을 사용할 경우가 있습니다.
오래전에는 많이 사용했지만 근래에는 드물게 사용하고 있습니다.
그래도 홈페이지를만드는 분들을 위해서 최소한 알아야 할 것 같다고 생각합니다.
그래요 근래은

frameset -> iframe -> Ajax 순으로 변했다고 할 수 있겠습니다.

위3가지 모두 페이지 전환없이 일부분을 변경시켜주기위함인데요

Ajax를 사용하는 이유는 가볍고 유지보수성이 뛰어나기 때문이라고 하죠 !
Ajax는 다음시간엘 공부하기로 하고요...

 

iframe 태그부터 알아 봅시다


iframe을 쓸지 안 쓸지는 사실 퍼블리셔보다는 프로그래머가 판단을 하지요
 이 부분은 iframe을 쓰자, 라고 하면 이제 퍼블리셔가 그에 알맞게 html 태그를 만들면 됩니다.
가끔 어떤 사이트에서 배너같은게 오류가 났는데, 그 박스 안에서만 '페이지 오류'라는 식으로 나오는 경우가 있습니다.
일반적으로 브라우저 오류가 있을 때 뜨는 그 화면이죠.
그렇게 전체화면이 특정 부분만 페이지 전체 오류처럼 뜨는 경우, iframe을 쓴겁니다.

iframe 태그 : 화면을 박스 형태로 분할하여 사용
<iframe width="숫자(픽셀단위 / %)" height="숫자(픽셀단위 / %" src="경로 및 파일명"> </iframe>
 iframe도 특별한 경우가 아니라면 frameborder="0"으로 설정해주세요!

다시 정리하면

웹페이지 안에 다른 웹페이지를 표출하는 태그인데

<iframe   src=처음보여질파일     width=가로폭   height=세로높이

              frameborder=테두리표시여부
              marginwidth=좌우여백
              marginheight=상하여백
              name=아이프레임이름,링크할때타겟으로설정할이름>

</iframe>
 

이처럼 유튜브 동영상에서 오른쪽 마우스 클릭하면 1)번 처럼 소스코드 복사가 나타나는데  자동으로 복사되며

이 코드를 html 의   <body> </body> 사이에 넣어서  확인해 볼 수 있습니다.

예를 들면 아래처럼

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<iframe width="854" height="480" src="https://www.youtube.com/embed/RobD6--rgh0?list=PLubRZitgUnxQ3a47iIDs1jv90KdQxnhZT" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
</body>
</html>

 

 

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

[html] 태그 div 이해하기, style 이해활용  (0) 2018.03.23
[HTML기초] 표만들기  (0) 2018.03.09
HTML5 기본 이해하기  (0) 2018.03.02
[HTML] 홈페이지에 오디오 삽입 방법  (0) 2018.02.06
HTML은 무엇인가?  (0) 2018.02.06
블로그 이미지

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)을 변화시킨다.

,

HTML5 기본 구조

 

1. 시맨틱 (semantic)태그의 의미

-시맨틱의 단어 뜻은 의미를 부여했다는 뜻

-HTML5에서는 태그만 보고도 문서를 쉽게 이해 할 수 있도록 의미를 가지는 태그를 도입

-종류 : <header> <hgroup> <nav> <article> <section> <aside> <footer> 등

 

2. <header>
     -사이트 전체의 머리부분이 된다.
     -<head>태그와의 차이점
             <head>태그는 문서에서 단 한번만 사용하지만 <header>는 여러번 사용 가능
     -<head>태그는 <html>태그 다음에 입력하나,<header>태그는 본문 <body>태그 안에서 사용가능 하다

 

3. <hgroup>

-<hgroup>태그는 제목과 그의 관련된 부제목을 묶어주는 역할 담당

-<header>와의 차이점

<header>태그는 페이지를 구성하기 위한 구분단위, 즉 내용에 따른 페이지 구성분류 단위이고

<hgroup>은 페이지 전체 구조에 대한 개념으로 쉽게 눈에 들어오게하는 역할을 담당

 

4. <nav>

-<nav> 네비게이션 표현을 위한 태그

-<nav>는 본문 위치에 영향을 받지 않는다, <header><footer><aside>중 어느 위치도 상관없다.

즉 <body>태그 안에는 어디든 사용할 수가 있다.

 

5. <article>

-<article>태그는 웹페이지 상에서의 실제 내용을 의미

-이 태그를 사용한 웹컨텐츠는 다른곳에 배포하거나 재사용가능

-검색엔진의 검색로봇에서는 이 태그가 사용된 컨텐츠를 배포할 수 있는 컨텐츠로 인식

 

6. <section>

-이 태그는 웹컨텐츠들을 그룹으로 묶어주는 역할 담당

-<article>태그와는 달리 <section>태그로 묶은 컨텐츠는 재배포 할 수 없다.

   단, <section>태그 안에 <article>태그를 사용할 수 있다.

   또 <article>안에 <section>사용도 가능하다

 

7. <aside>

-웹 컨텐츠 제작시 주 내용이 아닌 왼쪽이나 오른쪽에 부수적인 내용이 들어가는 부분에 사용

 

8. <footer>

-웹사이트의 저작권 정보나 저작권표기와 같은 내용이 들어가는 부분

 

블로그 이미지

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)을 변화시킨다.

,