프로그래밍/자바스크립트

Javascript - jQuery Mobile 컴포넌트 - 컨텐트 서식 적용, 테마롤러 사용법

가카리 2015. 2. 2. 21:23
반응형

1.   레이아웃 그리드


ui-block-a 클래스가 가장 맨 앞임





2.   콜렙서블 컨텐트 블록






3.   콜렙서블 셋(아코디언)



4.   테마롤러 디자인하기





테마롤러 사용법


http://themoeroller.jquerymobile.com으로 접속한뒤


사용하는 jquery 버젼을 설정해준다.


테마롤러를 이용하면 사용자 정의 css파일을 얻을 수 있다.



위의 팔레트에서 드래그앤 드롭으로 아래와같이 커스터마이징 테마를 쉽게 만들 수 있다.



다운로드 버튼을 누르면



다음과 같이 나와서 테마 이름을 쓰고


<link rel=”stylesheet” href=”css/themes/my-custom-theme.css”/>를 추가해서 써야된다고 써있다.


다운받은 파일을 풀어보면 다음과 같이 나온다.



themes폴더를 카피해서 앱타나 스튜디오 프로젝트에 넣는다.




여기서 프로젝트.html파일에


첫번째는 자기가 만든 테마.css파일을 넣고 두번째는 jquery.mobile.structure-1.3.2.css를 반드시 넣어야한다. (커스텀 테마적용시!)


<link rel="stylesheet" href="themes/kch.css" />

<link rel="stylesheet"  href="js/jquery.mobile.structure-1.3.2.css" />


 


출력화면을 먼저 살펴보면 다음과 같이



적용됨을 알 수 있다.


17-01.html


<!DOCTYPE html>

<html lang="en">

        <head>

        <meta charset="utf-8">

        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>17-01</title>

        <link rel="stylesheet" href="themes/kch.css" />

        <link rel="stylesheet"  href="js/jquery.mobile.structure-1.3.2.css" />

        <script src="js/jquery-1.11.1.js"></script>

        <script src="js/jquery.mobile-1.3.2.js"></script>

        </head>

        <body>

        <div data-role="page" id="formtheme" data-add-back-btn="true" data-theme="a">

        <div data-role="header" data-position="fixed" data-theme="a">

        <h3> 테마 적용</h3>

        <a href="#index" data-role="button" data-icon="home"

        data-transition="slide" data-direction="reverse" class="ui-btn-right">Home</a>

        </div>

        <div data-role="content" data-theme="a">

        <form name="myform">

        <div data-role="fieldcontain">

        <label for="textinput">텍스트 입력 필드</label>

        <input type="text" id="textinput" placeholder="입력하세요."/>

        </div>

        <div data-role="fieldcontain">

        <label for="slider">슬라이더</label>

        <input type="range" id="slider" value="0" min="0" max="100" step="1"/>

        </div>

                <div data-role="fieldcontain">

        <label for="flipswitch">플립 토글 스위치</label>

        <select name="flipswitch" id="flipswitch" data-role="slider">

        <option value="off">Off</option>

        <option value="on">On</option>

        </select>

        </div>

        <div data-role="fieldcontain">

        <fieldset data-role="controlgroup">

        <legend>

        라디오 버튼(세로)

        </legend>

        <input type="radio" name="radiov" value="선택 #1" id="radio1" checked="checked"/>

        <label for="radio1">선택 #1</label>

        <input type="radio" name="radiov" value="선택 #2" id="radio2"/>

        <label for="radio2">선택 #2</label>

        <input type="radio" name="radiov" value="선택 #3" id="radio3"/>

        <label for="radio3">선택 #3</label>

        </fieldset>

        </div>

                <div data-role="fieldcontain">

        <fieldset data-role="controlgroup" data-type="horizontal">

        <legend>

        라디오 버튼(가로)

        </legend>

        <input type="radio" name="radioh" value="선택 #1" id="radio4" checked="checked"/>

        <label for="radio4">#1</label>

        <input type="radio" name="radioh" value="선택 #2" id="radio5"/>

        <label for="radio5">#2</label>

        <input type="radio" name="radioh" value="선택 #3" id="radio6"/>

        <label for="radio6">#3</label>

        </fieldset>

                </div>

        <div data-role="fieldcontain">

        <fieldset data-role="controlgroup">

        <legend>

        체크박스 버튼

        </legend>

        <input type="checkbox" name="checkbox1" value="선택 #1" id="checkbox1"/>

        <label for="checkbox1">선택 #1</label>

        <input type="checkbox" name="checkbox2" value="선택 #2" id="checkbox2"/>

        <label for="checkbox2">선택 #2</label>

        <input type="checkbox" name="checkbox3" value="선택 #3" id="checkbox3"/>

        <label for="checkbox3">선택 #3</label>

        </fieldset>

        </div>

        <div data-role="fieldcontain">

        <label for="selectnative">셀렉트 메뉴(native)</label>

        <select name="selectnative" id="selectnative">

        <option value="">선택하세요</option>

        <option value="선택 #1">선택 #1</option>

        <option value="선택 #2">선택 #2</option>

        <option value="선택 #3">선택 #3</option>

        <option value="선택 #4">선택 #4</option>

        </select>

        </div>

        <div data-role="fieldcontain">

        <label for="selectjqm">셀렉트 메뉴(jqm)</label>

        <select name="selectjqm" id="selectjqm" data-native-menu="false" multiple="multiple">

        <option value="">선택하세요</option>

        <option value="선택 #1">선택 #1</option>

        <option value="선택 #2">선택 #2</option>

        <option value="선택 #3">선택 #3</option>

        <option value="선택 #4">선택 #4</option>

        </select>

        </div>

        </form>

        <label for="columngrid">컬럼 레이아웃 그리드</label>

        <div name="columngrid" id="columngrid">

        <div class="ui-grid-a">

        <div class="ui-block-a">

        <button data-theme="c" data-icon="arrow-l" >

        Previous

        </button>

        </div>

        <div class="ui-block-b">

        <button data-theme="c" data-icon="arrow-r" data-iconpos='right'>

        Next

        </button>

        </div>

        </div>

        <div class="ui-grid-b">

        <div class="ui-block-a">

        <button data-theme="c">

        Cancel

        </button>

        </div>

        <div class="ui-block-b">

        <button data-theme="a">

        No

        </button>

        </div>

        <div class="ui-block-c">

                <button data-theme="b">

        Yes

        </button>

        </div>

        </div>

        <div class="ui-grid-solo">

        <div class="ui-block-a">

        <button data-theme="b">

        More

        </button>

        </div>

        </div>

        </div>

        <label for="collapsibleblock">콜랩서블 컨텐트 블록</label>

        <!-- collapsible data-collpased="false"p태그는 paragraph 문단-->

        <div name="collapsibleblock" id="collapsibleblock" data-role="collapsible" data-collapsed="false" data-theme="e" data-content-theme="c">

                <h3>제목</h3>

        <p>

        컨텐트

        </p>


        <div data-role="collapsible" data-theme="c" data-content-theme="c">

        <h3>제목</h3>

        <p>

        컨텐트

        </p>

        <div data-role="collapsible" data-theme="d" data-content-theme="d">

        <h3>제목</h3>

        <p>

        내용

        </p>

        </div>

        </div>


        <div data-role="collapsible" data-content-theme="c">

        <h3>제목</h3>

        <form action="#" method="get">

        <div data-role="fieldcontain">

        <label for="textarea">내용:</label>

        <textarea cols="40" rows="8" name="textarea" id="textarea"></textarea>

        </div>

        <fieldset class="ui-grid-a">

        <div class="ui-block-a">

        <button type="reset" data-theme="c">

        취소

        </button>

        </div>

        <div class="ui-block-b">

        <button type="submit" data-theme="b">

        전송

        </button>

        </div>

        </fieldset>

        </form>

        </div>


        <div data-role="collapsible" data-content-theme="c">

        <h3>제목</h3>

        <p>

        내용

        </p>

        <ul data-role="listview" data-inset="true" data-theme="d">

        <li>

        <a href="#">아이템 #1</a>

        </li>

        <li>

        <a href="#">아이템 #2</a>

        </li>

        <li>

        <a href="#">아이템 #3</a>

        </li>

        <li>

        <a href="#">아이템 #4</a>

        </li>

        </ul>

        </div>

        </div>

        

        <!-- 콜랩서블 셋과 컨텐트 차이는 data-role 다르다 set 있고 없고 !-->

        <!-- 하나만 클릭가능 -->

        <label for="collapsibleset">콜랩서블 </label>

        <div name="collapsibleset" id="collapsibleset" data-role="collapsible-set">

        <div data-role="collapsible" data-collapsed="false">

        <h3>제목</h3>

        <p>

        내용

        </p>

        </div>

        <div data-role="collapsible">

        <h3>제목</h3>

        <p>

        내용

        </p>

        </div>

        <div data-role="collapsible" data-collapsed="false">

        <h3>제목</h3>

        <p>

        내용

        </p>

        </div>

        <div data-role="collapsible">

        <h3>제목</h3>

        <p>

        내용

        </p>

        </div>

        <div data-role="collapsible">

                <h3>제목</h3>

        <p>

        내용

        </p>

        </div>

        </div>

        </div>

        

        <div data-role="footer" data-position="fixed" data-theme="a">

        <h4>&copy; 2014 T academy</h4>

        </div>

        </div>

        </body>

</html>




반응형