SASSとCompassをインストールするカスタムテーマを作成できますか?SASSとCompassのインストール手順は、MacとWindowsのユーザーによって若干異なります。Macユーザーは、ターミナルアプリケーションを開き、次のように入力する必要があります。
i. sudo gem install haml
ii. sudo gem install compass
インストールを完了するには、ユーザー名とパスワードで認証する必要があります。Windowsユーザーは、コマンドラインを開いて次のように入力する必要があります。
i. gem install haml
ii. gem install compass
Rubyのインストール
RubyはデフォルトでOSXにすでにインストールされているため、Macユーザーは休憩を取ります。Windowsユーザーは、rubyinstaller.orgからRubyインストーラーをダウンロードする必要があります。
インストールが完了すると、フォルダを設定してSASSとCompassの使用を開始する準備が整います。
カスタムテーマの作成
次に行う必要があるのは、独自のテーマSCSSファイルを作成することです。../lib/resources/sassでsencha-touch.scssファイルを見つけて、ファイルのコピーを作成します。ファイルの新しいコピーの名前をmyTheme.scssに変更します。
次に、新しいテーマを探すようにインデックスに指示する必要があります。前のサンプルファイルを使用して、index.htmlファイルを開き、次の行を見つけます。
<link rel="stylesheet" href="lib/resources/css/sencha-touch.css" type="text/css">
index.htmlファイルのsencha-touch.cssスタイルシート参照をmyTheme.cssを指すように変更します。
<link rel="stylesheet" href="lib/resources/css/myTheme.css" type="text/css">
SCSSとCSS
現在、cssフォルダーにsencha-touch.cssというスタイルシートが含まれており、scssフォルダーにsencha-touch.scssという一致するファイルがあることに注意してください。SCSSファイルがコンパイルされると、cssフォルダーに新しいファイルが作成されます。この新しいファイルには、.scssではなく.cssのサフィックスが付きます。
.scssは、SASSファイルのファイル拡張子です。SCSSはSassyCSSの略です。
パスを設定したので、作成したテーマファイルのコピーを見てみましょう。myTheme.scssファイルを開きます。次のように表示されます。
@import 'sencha-touch/default/all';
@includesencha-panel;
@includesencha-buttons;
@includesencha-sheet;
@includesencha-picker;
@includesencha-tabs;
@includesencha-toolbar;
@includesencha-toolbar-forms;
@includesencha-carousel;
@includesencha-indexbar;
@includesencha-list;
@includesencha-list-paging;
@includesencha-list-pullrefresh;
@includesencha-layout;
@includesencha-form;
@includesencha-msgbox;
@includesencha-loading-spinner;
このコードは、デフォルトのSencha Touchテーマファイルをすべて取得し、cssフォルダーにある新しいCSSファイルにコンパイルします。../lib/resources/cssフォルダーにあるsencha-touch.cssファイルを開くと、以前に使用していた圧縮されたCSSファイルが表示されます。このファイルはかなり巨大ですが、すべて基本的なコマンドから作成されています。
最良の部分は、1行のコードでアプリケーションの配色全体を変更できることです。
ベースカラー
SenchaTouchテーマの重要な変数の1つはです$base_color
。この色とそのバリエーションは、テーマ全体で使用されます。意味を確認するには、テーマの色を変更して、myTheme.scssファイルの先頭に以下を追加します(他のすべてのテキストの上に)。
$base_color: #d1d3d4; //for example, color gray
次に、SASSファイルを再コンパイルしてスタイルシートを作成する必要があります。コマンドラインから、myTheme.scssファイルが存在するsassフォルダーに変更する必要があります。フォルダに移動したら、コマンドラインに次のように入力してEnterキーを押します。
compass compile
そして楽しんでください:)、これはあなたのmyTheme.cssファイルを新しい$base_color
値で更新します。Safari、FF、またはその他の場所でページをリロードすると、アプリケーションに新しい灰色の外観が表示されます。
そしてこれをhttp://www.netmagazine.com/tutorials/styling-user-interface-sencha-touch-applicationで見てください
これがお役に立てば幸いです。:)