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

,

 

 

 

태그

<div>태그가 레이아웃 관련 태그

태그 용도 ....... 분류 분할 박스 용으로 사용합니다

DIV ................ 세로 배열용 태그 이고요

SPAN ............ 가로 배열용 태그 입니다

<div> 열기태그와 닫기태그를 사용하면 됩니다 </div>

본래 DIV태그 용도가 세로 배열이므로 세로로 생성됩니다 / 자동

만약 강제로 가로배열을 하려면 강제배열 옵션을 지정해야만 됩니다 /

보통 가로배열은 SPAN 태그를 사용하면 자동으로 가로 배열이 됩니다 / 스탠다아드입니다

요즘 DIV태그 억지배열을 많이합니다 /

 

I D = 일회용, 고유명사, 중복이 불가할때 사용합니다 / 님이름도 하나죠 / =골란

CLASS = 다중용, 형용사, 무제한 반복이 필요할때 사용합니다 / 활용법도 다양합니다

 

, id="myId" 라고 한번 정해줬다면, 같은 웹페이지 내에 myId 가 또 있으면 안된다는 뜻입니다.

 

이와 다르게 class 는 여러번 사용할 수 있습니다. class="myClass" 이렇게 사용하구요.

 

class의 장점은, 여러군데 class를 지정해놓고, css를 동시에 적용할 수 있다는 점입니다.

 

좀더 자세히 알고자 하시면 아래 소스를 분석해 보시고 테스트해 보시면 됩니다.

 

모든 div의 태그의 스타일을 정의하려면

 

div{ 속성:;} 을 하시면 됩니다.

 

또는 모든 diva의 속성을 셀렉트 하려면

 

div >a { 속성:; } 또는 div p { 속성:; }

 

보통 모든 태그를 셀렉하는 *{} 값은 각각의 엘리먼트 값을 초기화 시킬때 사용합니다

 

이런식으로 해보는건 어떨까요 ?

 

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<style type="text/css">

    *{margin:0; padding:0; list-style: none;}

    a{text-decoration: none; cursor: pointer; color:#555;}

    a:hover{

        color:fuchsia;

        opacity: 0.7;

        -webkit-transition-delay:0.3s;

        -o-transition-delay:0.3s;

        -moz-transition-delay:0.3s;

        transition-delay:0.3s;

    }

    div{

        background-color:antiquewhite;

        padding:5px;

        text-align: center;

    }

</style>

</head>

 

<body>

 <div>

    연습&nbsp;: <a href="http://www.naver.com" target="_blank">네이버 바로가기</a>

 </div>

</body>

</html>

 

 

 

 

 

직장을 다니면서 투잡 ( 재택알바 / 부업 )으로 월급만큼 수익을 얻을 수 있는 곳을 소개합니다.

 

블로그 이미지

itworldkorea

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

,

 

 

자바스크립트 란?

자바스크립트를 소개해보고자 합니다.

지금은 HTML5,CSS3를 통하여 홈페이지에 동적 효과를 나타내는게 가능하지만

HTML5, CSS3가 나오기 전에는 자바스크립트를 이용하여 여러가지 다양한 효과를 구현했습니다.

그 외에 우리가 어떤 홈페이지를 가입할 때 다음과 같은 현상을 본적이 있으실 것입니다.

 "아이디 미 입력시 아이디를 입력해 달라는 문구
비밀번호가 서로 일치하지 않다는 문구
이메일을 형식에 맞게 입력해 달라는 문구"

위와 같은 경우도 있으며 또 한 어떠한 이미지 위에 마우스 포인터를 올리면

다른 이미지가 변경되거나 더 강조하는 이미지로 변경되거나 하는 작업등에 쓰이는게

 바로 자바스크립트로 구현한 것입니다.

자바스크립트는 기본 문서는 HTML문서의 head태그 안에서 사용합니다.

 

자바스크립트 소스를 넣는 곳은 head와 head 사이이다.
-------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>자바스크립트 시작</title>
<script>
// 이곳에 자바스크립트 소스를 넣습니다.
</script>
</head>
<body>
</body>
</html>

 

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

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

,

float 이용해서 메뉴를 만들어 보겠습니다.

우리가 리스트에 CSS를 적용하기 전에 float에 대해서 먼저 배워 보도록 합시다.
태그{float:값}
값에는 left, right, none


p태그로 텍스트를 넣었다 하고 float:left를 적용하면
그 p 태그는 왼쪽에 위치하게 되고 right를 적용하면 오른쪽에 위치 하게 됩니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>float</title>
<style>
    p{float:left}
</style>
</head>
<body>
<div>
    <p>Hello</p>
</div>
</body>
</html>
----------------------
이사실을 이해했다면
메뉴를 만들수가 있습니다

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>float</title>
<style>
</style>
</head>
<body>
    <ul>
    <li><a href="#">메일</a></li>
    <li><a href="#">카페</a></li>
    <li><a href="#">블로그</a></li>
    <li><a href="#">지식iN</a></li>
    <li><a href="#">쇼핑</a></li>
    <li><a href="#">사전</a></li>
    <li><a href="#">뉴스</a></li>
    <li><a href="#">증권</a></li>
    <li><a href="#">부동산</a></li>
    <li><a href="#">지도</a></li>
    <li><a href="#">영화</a></li>
    <li><a href="#">뮤직</a></li>
    <li><a href="#">책</a></li>
    <li><a href="#">웹툰</a></li>
    </ul>
</body>
</html>
위 소스의 결과는 
 

 


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>float</title>
<style>
 ul{width:650px;height:30px;background:green;list-style:none}
 ul li{float:left}     
 ul li a{font-size:12px;color:yellow;font-weight:bold;text-decoration:none}
</style>
</head>
<body>
 <ul>
 <li><a href="#">메일</a></li>
 <li><a href="#">카페</a></li>
 <li><a href="#">블로그</a></li>
 <li><a href="#">지식iN</a></li>
 <li><a href="#">쇼핑</a></li>
 <li><a href="#">사전</a></li>
 <li><a href="#">뉴스</a></li>
 <li><a href="#">증권</a></li>
 <li><a href="#">부동산</a></li>
 <li><a href="#">지도</a></li>
 <li><a href="#">영화</a></li>
 <li><a href="#">뮤직</a></li>
 <li><a href="#">책</a></li>
 <li><a href="#">웹툰</a></li>
 </ul>
</body>
</html>
위 소스의 결과는

------------------------

 

위 3가지 학습을 종합해서 만들어 보면 아래와같은 소스가 됩니다.

 

 

그리고 결과는

 

블로그 이미지

itworldkorea

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

,

 

 

여백설정하기
바깥여백, 안쪽여백 설정하는법이 있는데 그럼 바깥여백을 설정하는 margin부터 해봅시다

p{margin:위쪽여백 오른쪽여백 아래여백 왼쪽여백} (시계방향)

위처럼 할수도 있고
필요한 부분만 처리를 할 수 도 있습니다.
p{margin-left:값}
방향에 대한 속성은 위는 top 오른쪽은 right 아래는 bottom, 왼쪽은 left,

즉, margin-top, margin-right , margin-bottom, margin-left 로 사용 할 수 있습니다.
값은 숫자값에 px를 주면 됩니다. 3px이렇게

p태그에 왼쪽 여백 5px 설정 해볼게요.
p{margin:0 0 0 5px} 또는 p{margin-left:5px}


둘중에 원하는 방식으로 하시고요. 연습을 하시다보면 둘중에 어느게 좋은지 파악이 다 됩니다.

즉, 왼쪽 여백만 설정하면 된다 싶다면 margin-left를 하시면 되고 위에도 아래도 해야 한다 그러면 margin을 쓰시면 됩니다.

즉, 왼쪽도 아래도 위도 해야 한다할때 margin-left:10px;margin-right:10px;margin-top:10px
이렇게 하지 않고 margin을 써서 margin:10px 10px 0 10px 이렇게 하면 됩니다.
크기를 설정

크기 설정 간단합니다. 가로 값을 설정하려면 width, 세로값을 설정하려면 height 를 설정 하면 됩니다.

예를 들어 가로 300px ,세로 200px 설정 해본다면

div{width:300px;height:200px}

위와같이 설정하면 됩니다. 그럼 크기를 적용해봅시다
그리고 p태그도 크기에 따라서 줄바꿈이 되었습니다.바깥 div크기에 대해서도 p태그의 크기도 자동으로 맞춰집니다

안쪽여백 설정하기(padding)

안쪽 여백은 padding을 사용 합니다.

위의 이미지에서 파란색 박스를 기준으로 보시면 됩니다.

보시다 싶이 바깥은 marin으로 여백을 안쪽은 padding으로 여백을 사용법은 margin과 똑같습니다.
    p{padding:위값 오른쪽값 아래값 왼쪽값} (시계방향)
    위처럼 할수도 있고
    필요한 부분만 처리를 할 수 도 있습니다.
    p{padding-left:값}
    방향에 대한 속성은 위는 top 오른쪽은 right 아래는 bottom, 왼쪽은 left,
    즉, padding-top, padding-right , padding-bottom, padding-left 로 사용 할 수 있습니다.
    값은 숫자값에 px를 주면 됩니다. 3px이렇게

이번에는 p태그가 아닌 div태그를 대상으로 해야 합니다. 이유는 div태그의 안쪽 여백을 설정하기 때문입니다.

그럼 아까와 같이 5px를 설정합니다.

그럼 p태그에 왼쪽 여백 5px 설정 해볼게요.

p{padding:0 0 0 5px} 또는 p{padding-left:5px}

그런데 div에 크기 설정(height,width)를 설정한 경우에 padding을 설정한다면 div의 크기는 달라지게 됩니다.

즉, width:300px 를 설정했는데 padding:40px를 한경우 모든 방향으로 40px 늘어 나므로 양옆은 40px(왼쪽여백) + 40px(오른쪽 여백)

80px이 늘어나서 그 div의 가로 크기는 380px이 됩니다

 

 

 

 

블로그 이미지

itworldkorea

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

,

 

 

배경에 관한 CSS 속성들을 학습합니다.

요즘 많이 사용하는 div태그를 사용하지요

그럼 div태그를 생성 해서 그 안에 텍스트를 집어 넣고 배경 색 부터 지정하는것부터 공부합시다.

div 태그를 생성 하구요. div태그 안에 p태그로 텍스트를 넣습니다


 div태그에 하늘색의 배경을지정할경우  속성은 background-color:

 CSS를 보면 색값을 skyblue라고 했습니다만, 16진수로도 값을 줄수 있고 rgb값도 줄수 있습니다


외곽선 설정

이번에는 위의 div태그에 외곽선을 줘보도록 합시다.

외곽선을 주기 위해서는 border속성을 사용합니다. 그리고 값은 3개가 쓰입니다.

구분은 띄어쓰기로 하구요 아래와 같이 사용하시면 됩니다.
div{border:굵기 선스타일 색값}

굵기는 외곽선을 굵기를 말합니다. 1px 2px 3px등으로 설정 하구요.

두번째 값인 선 스타일은 그냥 선으로 할지 점선으로 할지 등을 말합니다.

세번째 값인 색값은 외곽선을 색을 말하구요 16진수 rgb 영문이름 무엇을 줘도 무방합니다만 16진수를 대체로 쓰죠.^^

그리고 div의 크기를 길이를 300px로 했을때 border:1px를 적용하면 div는 그대로 300px의 크기를 갖고 div의 1px은 덧 씌워집니다.

즉 border를 포함한 길이를 재보면 302px이 됩니다.

그럼 두번째 값이 선 스타일은 어떤 종류가 있는지 보도록 합시다.


solid : 그냥 한줄

dotted : 점으로 표현.

dashed : 점선으로 표현.

double : 두 줄로 표현.

groove : 입체감 있게 표현.

ridge : 볼록하게 표현.

inset : 들어가 보이게 표현

outset : 튀어나오게 표현

그럼 선의 굵기를 2px로 하고 선 스타일은 groove로 하고 색값은 #ff0000 으로 해봅시다.

div{border:2px groove #ff0000}

div 모서리를 둥굴게 하기

모서리를 둥굴게 하기 위해서는 border-radius 를 사용합니다.
 div{border-radius:값}

값은 1px,2px등 자신이 원하는 값을 주시면 됩니다. 값이 클수록 더욱더 둥근모양으로 변합니다


이미지를 배경으로 넣기
div{background-image:url('주소');}
사용할 이미지 주소는 : /material/image-ITworld.jpg


 배경에 여러이미지 넣기
하나의 이미지가 가로로 세로로 계속 반복이 됩니다.

background 이미지가 반복되고 있는데요. 그것도 제어가 가능 합니다.
div{background-repeat:값}

background-repeat의 값은 4가지가 있으며 위에 소스를 테스트 할때는 우리가 아무것도 적지 않았는데요
default로 repeat가 적용되어서 그렇습니다. 그럼 알아 봅시다.

repeat : 배경 이미지가 가로와 세로로 계속 반복

no-repeat : 한번만 나타납니다.

repeat-x : 가로 방향으로 반복합니다.

repeat-y : 세로 방향으로 반복합니다.

그럼 repeat 를 제외하고 하나씩 테스트 해봅시다.

no-repeat
백그라운드 위치 설정하기

위의 백그라운드이미지의 위치설정도 가능 합니다.

div{background-position:가로값 세로값}

가로값에는 left,center,right,%가 있으며,
세로값에는 top,center,bottom,%가 있습니다.

왼쪽 상단에 위치 시키려면
div{background-position:left top}

가운데 위치 시키려면
div{background-position:center center}

하단의 가운데 위치 시키려면
div{background-position:center bottom}

왼쪽 상단에 %로위치 시키려면
div{background-position:0% 0%}
가운데에서 조금더 오른쪽으로 세로방향 가운데 위치 시키려면
div{background-position:70% 50%}
스크롤바 생성 시키기

우리가 div의 height:값을 300px이라고 하고 그 안에 들어간 text가 엄청 길다고 합시다.

그럴때 스크롤바가 생기게 하려면 ..
div{overflow:scroll}

위의 뜻은 div를 넘어서는 내용이 나오면 어떻게 할것인가 인데요 값으로는 hidden을 하면

넘어가는 부분은 표현이 되지 않고 숨김으로 변합니다. 또 scroll 을 사용하면 스크롤바가 생깁니다.

 

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

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

,

 

 

CSS 글씨체 적용하기

글씨체를 적용할려면 font-family 속성을 이용 하면 됩니다.
셀럭터{font-family:글씨체1,글씨체2,글씨체3}

위의 css에서 셀렉터는 앞에서 설명한 .클래스명, 태그명, 아이디를 의미합니다.

그리고 font-family는 글씨체를 적용하는 속성이며,
값이 글씨체1,2,3가 있는 이유는 우선순위 입니다.
첫번째 글씨체가 없으면 그 다음 글씨체 적용 또 없다면 그 다음 글씨체 적용 이런 순입니다.

그럼 한번 적용해 보도록 합시다.
p{font-family:verdana}


위의 소스를 적용 하면 아래와 같습니다.
<html>
<head>
<meta charset="utf-8" />
<title>텍스트 꾸미기</title>
<style>
    p{font-family:verdana}
</style>
</head>
<body>
    <p> hello world </p>
</body>
</html>
1)글씨 크기를 적용할 때
p{font-size:값}

2)글씨 형태 지정할 때
p{font-style:값}
값에는 italic 와 normal 이 있으며 normal은 italic효과를 주지 않는 것이며
italic를 주면 이탤릭 효과가 적용 됩니다.
font-style은 이탤릭 효과를 줄 때 사용 합니다
3)텍스트에 굵기를 지정할 때
p{font-weight:값}
4)텍스트 자간 지정할 때

글씨의 양옆 간격을 줄이거나 늘리거나 할때 letter-spacing를 사용합니다.
p{letter-spacing:px}
값은 px,pt,em등등 저는 px만을 사용 합니다. 상대값이라서 모니터 해상도에 따라 맞춰주니까요.
5)줄간격 지정할 때
줄간격을 컨트롤해봅시다.
p{line-height:값}
값은 %로 줄수도 있고 px로도 줄 수 있습니다.
p태그의 폭을 300px로 맞춰서 해보도록 하겠습니다.

****
글씨체 적용하기

글씨체를 적용할려면 font-family 속성을 이용 하면 됩니다.
셀럭터{font-family:글씨체1,글씨체2,글씨체3}
위의 css에서 셀럭터는 앞에서 설명한 .클래스명, 태그명 을 말합니다.
그리고 font-family는 글씨체를 적용하는 속성이구요, 값이 글씨체1,2,3가 있는 이유는 우선순위 입니다.
첫번재 글씨체가 없으면 그 다음 글씨체 적용 또 없다면 그 다음 글씨체 적용 이런 순입니다

 

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

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

,

클래스의 유용한 점은 바로 재사용할 수 있다는 것입니다.

 

클래스를 여러번 사용할 수 있다는 것은 다른 p태그에도 class="red"를 적용해도 무관하다는 것을 의미합니다.
이번엔 hello japan도 빨간색으로 만들어 보도록 하겠습니다.

클래스명 앞에 .붙이는게 약속입니다.

아래 소스를 참고하시고 연습을 해보시기 바랍니다.

 

 

 

CLEAR: none"> 

 

 

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

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

,

 

 HTLM5 태그 정리

 

<header> TAG
Header태그는 여러번 사용할 수 있으며, body태그 안에서 사용이 가능합니다. <head>태그는  <html> 사이에 들어가야 하며, 사용 또한 다릅니다. 문서 내에서의 실제 타이틀을 나타낼 때 사용이 됩니다.

<hgroup> TAG
제목과 그와 관련된 부제목을 묶어주는 기능.
In this part of the useful HTML5 features series we are going to present you the new semantic tags that were introduced with HTML5 (most of them). We have provided a simple demo of a page that uses the HTML5 semantic tags.
You usually insert into a header one or more headings ( <h1> to <h6> ) , some sort of a logo or information about the author of the post/article/document that will be discussed below it.

<nav> TAG
<nav>는 어느 위치에 와도 상관이 없으며, <header> <footer> <aside> 등 어디에서든지 사용이 가능합니다.
We include another new element which is the <nav> – it is best used for the primary navigation(s) of the page. It would not be a good idea to enclose every distant anchor on your webpage with the <nav > tag.

<aside> TAG
본문의 내용을 표시하고 남은 부분들을 표시하기 위해서 사용합니다.
Next, we have the <aside> tag which indicates sidebars or content that is related to the DOM location where it is being placed but it is not essential to it. For example, if your readers are reading an article on a page, you can use it to show the user additional information about the article such as references, highlights from it, interesting facts and even to show the user related articles.

You can also see the use of <figure> . You should use it for code snippets, images, diagrams, charts and other visual content that is related to the place where it is placed but in the same time the enclosing content should still make sense without that figure . Inside the <figure> tag you can nest other tags such as <img> and you can add a caption which explains the figure through the <figcaption> element.

<article> TAG
웹 페이지 상에서 실제 내용을 의미하고, 다른 곳에 배포하거나 재사용할 수 있으며, 검색엔진에서는 article에 있는 내용은 배포할 수 있는 것으로 인식하게 됩니다.
<seciton> TAG
웹 컨텐츠들을 그룹으로 묶어 주는 역할을 하며, 재배포 할 수 없습니다. <section>으로 묶에서 다시 <article>로 다시 묶을 수 있다. <section>안에서 다시 <section>태그를 사용하는 것은 가능하다.

HTML1(1991)으로 시작되어, HTML2(1995), HTML3(1997.1), HTML4(1997.12)를 거쳐서 HTML5로 개발되었다.

H.

HTML5은 HTML4의 제한적인 기능 때문에 액티브X, 자바스크립트, 플러그인 등으로 웹을 구현하였고, 이러한 것들을 플러그인 없이 멀티미디어 컨텐츠를 실행하기 위해서 등장하였다. (하지만 현재도 주로 사용되는 것들은 HTML4이다)

웹표준은 같은 사이트라도 브라우저마다 다르게 보이게 되는데, 이는 표준이 없이 작성이 되었기 때문이다. HTML5의 특징은 자바스크립트, CSS, HTML이 분리되지 않고 통합된 체제로 이루어진 것을 의미한다. (HTML5는 자바스크립트, CSS3, HTML5 태그 모두를 의미한다)

HTML5특징
- HTML5는 동영상 재생이 가능하다.
- 2차원 벡터가 가능하다
- 서버와 소켓 통신이 가능하다.
- GPS장치접근, 스마트폰
- 오프라인 상태에서도 작업이 가능하다.
- 시멘틱 웹을 구현이 가능하다.
새로운 태그들
section, article, aside: 간단한 위젯 프로그램, 사이드바, hgroup: 제목과 부제목, header: 본문에 있는 머리부분, footer:페이지 가장 하단의 안내, nav: 네비게이션 요소를 표현, figure: 그림, 비디오 등의 캡션, figcaption.
audio, video, embed, mark:택스트 형광펜, progress:진행바, meter, time, ruby: 미주, 각주 등, canvas, command, details, datalist, keygen: 양식을 form으로 보낼 때 하는 key를 생성, output.
변경된 태그들
a, address, b, hr, i, menu, small, strong : 더 강화되거나 내용이 확장된 태그들
중단된 태그들
basefont, big, center, font, frame, frameset, noframe, s, strike, tt, u

블로그 이미지

itworldkorea

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

,

모바일 웹+웹앱+하이브리드앱 입문 jQuery Mobile Cordova를
활용한,한 권으로 끝내는 모바일 웹 기술의 모든 것

 

프로그래밍에 지식이 없는 초보자도 쉽게 앱을 만들 수 있다.

웹 기술은 초보자도 빠른 시간에 쉽게 습득할 수 있는 기술이며 다양한 응용 환경에 편리한 인터페이스로 활용할 수 있다. 때문에 이제는 컴퓨터 비전공자라도 누구나 알아야 하는 기본 기술이 되어가고 있다.

그럼에도 불구하고 아무런 맥락 없이 공부해 나가기에는 그 접근이 쉽지 않은 것도 사실이다. 초심자가 웹 기술을 배우고 익히기에 기술들이 너무나 광범위하고 복잡해서 상당한 시간과 노력을 기울여야만 하는 점들을 고려하여, 이 책은 누구나 쉽고 간단하고 빠르게 앱을 만드는 핵심 방법들에 대해 설명하고 있다.

실습을 통해 실제 앱을 만들고 판매할 수 있다.

핵심 기술에 대한 소개와 설명에 그치지 않고 실제 적용할 수 있는 다양한 구체적 예제를 통해 웹 활용 능력을 충분히 습득할 수 있도록 구성하였다. 이해를 돕는 간단한 예제 코드 수준에 그치지 않고 실제 활용 가능한 소규모의 프로젝트 코드를 제공 하였습니다. 포트폴리오 모바일 웹, 도서 관리 웹앱, 지도 관리 하이브리드앱, 맛집 관리 하이브리드앱 등 실제로 사용 가능한 수준의 다양한 예제와 전체 코드를 제공하고 있다.

이 책을 통해서 누구나 웹 기반의 앱을 개발하고 다양한 플랫폼 환경에서 동작하도록 패키징 함으로써 앱 마켓이나 스토어를 통해 배포할 수 있다.

다양한 웹 기술을 빠르고 간단하게 배울 수 있다.

HTML5, CSS3, JavaScript, jQuery, Ajax, XML, JSON, Database, jQuery Mobile, PhoneGap 등 현 시점에서 반드시 알아야 하는 필수 웹 기술 요소들에 대해 핵심적인 내용들을 예제를 통해 학습할 수 있도록 하였습니다. 방대한 내용이지만 핵심적인 개념과 다양한 마크업과 스타일, 메소드, API 함수에 대한 간결한 설명, 그리고 이를 적용한 다양한 예제를 적용하고 만들어 가다 보면 초보자라도 빠르게 전문가가 될 수 있을 것이다.

하이브리드앱을 위한 폰갭, 제이쿼리, 제이쿼리 모바일 활용

모바일 웹앱의 등장으로 웹과 네이티브앱의 경계가 무너지고 있고 다수의 네이티브앱들은 모바일 웹앱으로도 충분히 개발할 수 있다. 이 책은 모바일 웹앱과 이에 기반한 하이브리드앱을 쉽고 빠르게 개발하도록 지원해주는 프레임워크의 활용 방법에 대해 알기 쉽게 설명하였다. 특히, 안드로이드 플랫폼 기반의 웹앱과 하이브드리앱에 초점을 맞추고 있다. 손쉽게 모바일 사용자 경험(UX)를 제공하는 가장 인기있는 프레임 워크인 제이쿼리 모바일과 다양한 플랫폼 기반의 애플리케이션 개발을 위한 가장 강력한 프레임워크인 폰갭의 활용 방법과 이에 기반한 앱 개발 과정을 배울 수 있다.

개정판 주요 변경 내용

첫째 마당의 내용과 관련해서 모바일 웹 환경과 관련한 각종 통계와 수치 정보들이 최신 정보로 갱신되었다.

둘째 마당과 셋째 마당의 내용들은 최신의 제이쿼리 모바일 라이브러리와 제이쿼리 라이브러리 버전을 적용한 예제와 실행 결과들로 전면 수정되었다.

넷째 마당의 하이브리드 앱 내용들은 폰갭보다는 코르도바 관점에서 내용이 기술되었으며 변경된 CLI 기반의 앱 개발 방식을 적용한 예제와 설명으로 대폭 변경되었다. 부록에는 변경된 CLI 방식의 개발 환경 구축을 위한 각종 소프트웨어 설치와 상세한 개발 절차와 방법들이 기술되었다.

이외에도 각 장마다 연습 문제가 추가되었으며 새롭게 제이쿼리 모바일 위젯과 jq Plot 차트 제이쿼리 플러그인 활용 예제들이 추가되는 등 전체적으로 초판의 내용과 흐름을 유지하는 범위 안에서 개정판의 내용이 구성되었다.

주요 내용

이 책은 첫째 마당에서 부록까지 크게 5개 영역으로 구성되어 있으며, 각 영역에서 다루는 내용은 다음과 같다.

첫째마당에서는 HTML5와 CSS3를 이용한 모바일 웹에 대한 핵심내용과 예제들을 다루고 있으며, 개인 포트폴리오 모바일 웹 실습을 하게 된다.

둘째마당에서는 제이쿼리 모바일의 주요 기능과 함께 독도 소개 앱을 만들어 보는 실습을 하게 된다.

셋째마당에서는 제이쿼리를 이용한 동적인 웹앱 전반의 내용을 익히게 되며 관광지 안내 웹앱과 도서관리 웹앱을 실습한다.

넷째마당에서는 폰갭을 이용하여 하이브리드앱을 제작하는 내용에 대해 배우며, 장치 관리 앱, 사진 관리 앱, 연락처 관리 앱, 구글맵 지도활용 앱 등을 실습한다. 그리고 최종적으로 지금까지 배운 모든 기능들을 종합해 맛집 앱 만들기를 실습한다.

부록에서는 실습에 필요한 크롬 브라우저, 앱타나 스튜디오, 안드로이드 개발 환경 설치, 폰갭 설치에 대한 내용을 다루고 있다.

이 책이 필요한 독자
· 웹 기초부터 활용까지 체계적으로 공부하고자 하는 경우
· 웹 관련 기술들의 개념과 상호 관계를 빠른 시간에 습득하고자 하는 경우
· IT 기본 기술로서의 웹을 이해하고 활용 능력을 얻고자 하는 경우
· 웹 기초는 이해하고 있으나 모바일 활용 방법을 알고자 하는 경우
· 단순한 예제 코드가 아닌 실제 활용 가능한 다양한 응용 예제를 필요로 하는 경우

이 책에 다루는 주요 내용
· HTML5 기본 마크업의 의미와 사용 방법에 관한 설명과 예제
· CSS3의 스타일 명세 방법과 적용 예제
· jQuery의 핵심 API 활용 방법과 예제
· XML, Ajax, JSON, SQLite 웹 관련 기술의 이해와 활용 예제
· jQuery Mobile 프레임워크를 활용한 UI 생성 및 예제
· Cordova(PhoneGap) 프레임워크를 활용한 하이브리드앱 변환과 예제

이 책의 핵심 예제
· HTML5 + CSS3를 활용한 모바일 웹
 개인 포트폴리오 모바일 웹: mportpolio (4장 4.1)
· jQuery Mobile을 활용한 웹앱
 독도 소개 웹앱: dokdoApp (8장 5.1)
· jQuery Mobile + jQuery를 활용한 웹앱
 관광지 안내 웹앱: tourApp (11장 6.1)
도서 관리 웹앱: bookApp (12장 1.1)
· Cordova API를 활용한 하이브리드앱
 장치 관리 앱: deviceApp (14장 2.1)
사진 관리 앱: cameraApp (14장 3.1)
연락처 관리 앱: contactApp (15장 1.1)
구글맵 지도활용 앱: mapApp (15장 2.2)
· jQuery Mobile + jQuery + Cordova API를 활용한 하이브리드앱
 맛집 앱: matzipApp (16장 1.1)

블로그 이미지

itworldkorea

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

,