margin 이나 padding 속성값을 연속적으로 설정할 수 있는데 자꾸 잊어버린다.


값이 한개 :  "상하좌우"

값이 두개 : ''상하" "좌우"

값이 세개 : "상" "좌우" "하"

값이 네개 : "상" "우" "하" "좌" 



border-radius는

border-radius : radius

border-radius: top-left-and-bottom-right    top-right-and-bottom-left

border-radius: top-left    top-right-and-bottom-left    bottom-right

border-radius: top-left    top-right    bottom-right    bottom-left



시계방향이라고 기억하자

'hybrid app > css3' 카테고리의 다른 글

[css3] box-sizing  (0) 2013.08.20
[css3] max-width  (0) 2013.08.20
[css3] !important  (1) 2013.08.20
[css3] MediaQuries 반응형웹  (0) 2013.08.20
[css3] 유용한 css3효과 모음  (0) 2013.05.30

canvas를 활용해 chart등을 구현하고 잘 활용했는데 문제가 있었다.


데스크탑 웹브라우저는 똑같아 보이지만 확대하거나 모바일 웹에서는 흐릿하게 보인다는 것이었다.


아래를 비교해보자



위 원은 canvas 아래원은 svg를 사용해 그렸다


모바일에서 녹색원 테두리가 흐릿하게 보이는걸 확인 할 수 있다.


이렇게 모바일 환경까지 생각한다면 canvas가 아니라 svg를 사용해야 한다고 느꼈다.


svg는 Scalable Vector Graphics의 약자이고


웹에서 사용되는 Vector기반의 그래픽을 정의하는데 사용된다.


확대 또는 축소되더라도 품질이 손상되지 않고


파일에 포함되는 모든 요소와 속성은 동영상화 될 수 있고


W3c가 추천한다.



다음부터 svg 도형을 그리는 방법부터 알아보겠다.


'svg' 카테고리의 다른 글

[svg] 일반 이미지 svg이미지로 변환하는 사이트  (1) 2013.10.17

css는 순차적으로 정의되기 때문에 중복으로 정의할 경우 나중에 정의한 값이 적용이된다.


다시말하자면


div{

color:red

}


div{

color:blue

}


라고 정의했다면 마지막에 정의한 blue색깔이 적용될 것이다.


!important를 사용하면 처음에 적용된 값을 유지하게 해준다.


div{

color:red !important;

}


div{

color:blue

}


앞의 색깔이 유지되는걸 확인할 수 있다.


'hybrid app > css3' 카테고리의 다른 글

[css3] box-sizing  (0) 2013.08.20
[css3] max-width  (0) 2013.08.20
[css3] 속성값 여러개 사용할때  (0) 2013.08.20
[css3] MediaQuries 반응형웹  (0) 2013.08.20
[css3] 유용한 css3효과 모음  (0) 2013.05.30

반응형웹이란 웹의 크기에 맞춰 적합한 디자인을 적용시킨다.


어렵게 생각할 필요없이 크기에 따라 css적용을 다르게 해주면 된다는 말이다.


css3의 미디어쿼리를 사용해 웹사이즈에따라 css를 적용시킬수 있다.



미디어쿼리의 사용방법은 다음과 같다.


@media screen and (max-width: 480px) { 스타일적용 } //너비가 480이하


@media screen and (min-width: 481px) and (max-width: 1024px) { 스타일적용 } //너비가 481이상 1024이하


@media screen and (min-width: 1205px) { 스타일적용 } //너비가 1205이상


위와 같이 사이즈에 따라 스타일 적용을 다르게 하면 된다.


크기를 바꿔보세요


웹 사이즈를 조절해 보면 색깔이 바뀌는 것을 확인 할 수 있다.


'hybrid app > css3' 카테고리의 다른 글

[css3] box-sizing  (0) 2013.08.20
[css3] max-width  (0) 2013.08.20
[css3] 속성값 여러개 사용할때  (0) 2013.08.20
[css3] !important  (1) 2013.08.20
[css3] 유용한 css3효과 모음  (0) 2013.05.30

앞에서 원호를 그려 봤고 text를 입력해 봤습니다.


이를 활용하여 gauge chart를 쉽게 구현 해 볼 수 있습니다.


아래와 같은 gauge chart 를 구현 해 보겠습니다.






앞의 원호를 잘 이해 하셨다면 별다른 어려움 없이 이해 하셨을 겁니다.


설명하자면 너무 길어지니 소스를 보시면 이해가 가실꺼라 생각합니다.


setInterva()l메서드와 clearInterval()메서드를 사용해 에니메이션을 구현했습니다.


gauge chart도 만들 수 있으니


line을 활용하여 bar chart도 충분히 만들 수 있을것이라 생각합니다.


'canvas' 카테고리의 다른 글

[canvas] text 입력하기  (0) 2013.07.31
[canvas] arc 원호 그리기  (0) 2013.07.30
[canvas] line color  (0) 2013.07.30
[canvas] line width  (0) 2013.07.30
[canvas] line 그리기  (0) 2013.07.30

이번에는 canvas위에 글씨를 써보겠습니다.


글씨를 canvas위에 나타내려면 font속성과 fillText()메서드를 사용합니다.




    


font 요소에서 스타일과 사이즈, 폰트 종류를 설정한다.


fillText메서드는 canvas에 보여줄 내용과 폰트가 그려질 좌표를 넣어준다


'canvas' 카테고리의 다른 글

[canvas] gauge chart 구현하기  (0) 2013.07.31
[canvas] arc 원호 그리기  (0) 2013.07.30
[canvas] line color  (0) 2013.07.30
[canvas] line width  (0) 2013.07.30
[canvas] line 그리기  (0) 2013.07.30

이전 내용에서 scss파일을 수정하여 이미지 버튼과 버튼효과 버튼 색깔설정에 대해 경험해 보았습니다.


이번에는 sencha theme를 수정해보는 내용을 설명하겠습니다.


sencha project를 생성하여 (project 생성방법 : http://squll1.tistory.com/entry/sencha-touch-mvc%ED%8C%A8%ED%84%B4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0 )


실행을하면 다음과 같은 화면이 나타납니다.



이 파란 색깔이 마음에 드시는분도 있겠지만 저는 마음에 들지 않아 바꿔 보도록 하겠습니다.


그럼 resources -> sass -> app.scss 파일을 열어 줍니다.



파일을 열면 다음과 같은 내용이 나올 겁니다.



우리는 이 scss파일에 코드를 추가하여 전체적인 theme를 바꿔 보도록 하겠습니다.


상단 타이틀바와 하단 탭바의 색깔을 바꿔 보도록 하겠습니다.


아래와 같이 $base-color 값을 설정하면 됩니다.



$base-color값을 설정후 다시 새로 고침하면 화면이 바뀌지 않는데


그 이유는 이 scss파일을 컴파일 해줘야 css파일이 생성되고 우리는 생성된 css파일을 적용하기 때문입니다.


컴파일을 하는 방법은 터미널 창을 열고 scss파일이 있는 경로로 이동 합니다.


이동방법을 모르면 cd를 입력후 해당 폴더를 터미널 창에 끌어다 놓습니다.




그리고 compass compile <scss파일이름>을 입력해 컴파일 합니다.



컴파일이 끝나고 새로고침을 해보면 새로운 색깔이 적용된걸 확인 할 수 있습니다.



다음으로 타이틀바와 탭바에 효과를 적용해 보도록 하겠습니다.


아래와 같이 $base-gradient값을 설정하면 됩니다.



저는 glossy효과를 설정했습다. 효과의 종류에는 glossy, bevel, flat, matte가 있습니다.


다시 scss파일을 컴파일하고 새로고침 해보면 타이틀바와 탭바에 광택효과가 적용된걸 확인 할 수 있습니다.



다음으로 화면의 background-color를 바꿔보도록 하겠습니다.


background-color는 $page-bg-color값을 사용하면 됩니다.


지금 배경색은 회색인데 흰색으로 바꿔 보겠습니다.



다시 scss파일을 컴파일 하고 실행해 보면 다음과 같이 흰색으로 바뀐것이 보입니다.



이번에는 하단 탭바의 glossy효과만 다른 효과로 바꿔 보도록 하겠습니다.


이 효과는 $tabs-bar-gradient값을 설정하면 됩니다.


아래와 같이 bevel효과를 설정하고



컴파일 후 실행해 보면



상단 타이블바는 glossy효과 하단 탭바는 bevel효과가 적용됐습니다.


이제 상단 타이틀바만의 효과를 바꾸고 싶다면 $toolbar-gradient값을 설정하면 됩니다.



컴파일 후 실행해 보면 다음과 같이 상단 타이틀바도 flat효과가 적용된걸 확인 할 수 있습니다.



타이블바와 탭바 모두 같은 효과를 지정하려면 앞에 설명했던 $base-gradient값만 설정하면 됩니다.


다음으로 현재 탭바의 아이콘 색이 빨간색인데 이 색을 흰색으로 바꿔 보도록 하겠습니다.


탭바 아이콘 색은 $tabs_dark_active_color값을 설정하면 됩니다.



컴파일 하고 실행해 보면 탭바 아이콘 색이 빨간색에서 흰색으로 바뀐걸 확인 할 수 있습니다.



이 외에도 theme를 수정할 수 있는 많은 값들이 있지만


여기까지 설명하겠습니다.


이제 곡선을 그려보도록 하겠습니다.


곡선중에서 원호를 그려보도록 하겠습니다.


그리는 방식은 선을 그리는 방식과 유사합니다.


beginPath(), arc(), stroke() 메서드를 사용하고 넓이와 색깔은 line에서 적용했던 방식과 같습니다.


이제 아래 그림을 보고 설명하겠습니다.



context.arc(x, y, radius, startAngle, endAngle, counterClockwise);


arc()메서드의 x와 y는 중심점을 나타 냅니다.


radius는 호의 반지름을 나타냅니다.


그리고 startAngle과 endAngle은 호의 시작점과 끝점을 나타냅니다.


위 그림에서 원 모양의 4방향에 숫자가 있습니다.


오른쪽은 0PI 아래는 0.5PI 왼쪽은 1PI 위쪽은 1.5PI로 표시되어 있습니다.


즉 0PI에서 2PI사이의 수치로 시작점과 끝점을 나타냅니다.


아래는 이해를 돕도록 startAngle과 endAngle을 받아 그려보도록 만들어 봤습니다.


직접 수치를 넣어보면 이해가 쉬울 것 입니다.


그리고 마지막 counterClockwise는 반전되는 효과를 나타냅니다.


아래 예를 실행시켜보면 이해가 쉬울 것 입니다.



startAngle :
endAngle :
counterClockwise :



원호에 대한 이해가 된것으로 보고 원호를 그리고 소스코드를 살펴보겠습니다.




    

'canvas' 카테고리의 다른 글

[canvas] gauge chart 구현하기  (0) 2013.07.31
[canvas] text 입력하기  (0) 2013.07.31
[canvas] line color  (0) 2013.07.30
[canvas] line width  (0) 2013.07.30
[canvas] line 그리기  (0) 2013.07.30

이번에는 선의 색깔을 바꿔보도록 하겠습니다



 


위 코드를 보면 strokeStyle이라는 속성을 사용하여 line의 색깔을 바꿔 보았습니다.

'canvas' 카테고리의 다른 글

[canvas] text 입력하기  (0) 2013.07.31
[canvas] arc 원호 그리기  (0) 2013.07.30
[canvas] line width  (0) 2013.07.30
[canvas] line 그리기  (0) 2013.07.30
[canvas] canvas template  (0) 2013.07.30

이번에는 앞에서 그린 선의 넓이를 조정해 보겠습니다.




    


소스를 보면 lineWidth가 들어간걸 확인 할 수 있습니다.


이 속성을 사용하여 line의 넓이를 조절 할 수 있습니다.


'canvas' 카테고리의 다른 글

[canvas] text 입력하기  (0) 2013.07.31
[canvas] arc 원호 그리기  (0) 2013.07.30
[canvas] line color  (0) 2013.07.30
[canvas] line 그리기  (0) 2013.07.30
[canvas] canvas template  (0) 2013.07.30

+ Recent posts