目次
なぜこれを書いているのですか?
準備
最初のステップ、画像を切り取ります
次のステップはフレームを構築することです
パート 2、CSS 構造
第 2 ステップ、js 構造
3番目のステップ、HTMLページの構造
css コード:
画像が使用されている場合、2 つの主要なクラスがあり、1 つはスプライト画像のクラスで、もう 1 つは彼が引用したクラスです。 CSS コードはすべて $_* で、これはフォント サイズを含む実測サイズです
ホームページ ウェブフロントエンド htmlチュートリアル 写真とテキストによるモバイル Web アプリの適応演習 (CSS スプライト制作ガジェットの演習)_html/css_WEB-ITnose

写真とテキストによるモバイル Web アプリの適応演習 (CSS スプライト制作ガジェットの演習)_html/css_WEB-ITnose

Jun 24, 2016 am 11:43 AM

なぜこれを書いているのですか?

以前にWebアプリのアダプティブスクリーンに関する記事(リンク)を書きましたが、ほとんどの人が理解できないので、写真とテキストを含むバージョンを作成します。シンプルなページではありますが、作っていく過程でトラブルも発生したので、それはそれで良かったです!

サンプルのgithubアドレス: https://github.com/iwangx/WebApp

準備

psd: これは最も重要なもので、寸法を測定したり、写真をカットしたりする作業には同意しません。写真はUIに任せて自分でカットした方が良いです。 もちろん、このPSDはインターネットからダウンロードしたものです

CSSスプライト作成ツール:最新バージョン(v4. 3) 複数の写真を 1 枚に貼り付けることができます 写真を撮ってコードを生成する小さなプログラム (自分で開発)

webstorm: フロントエンド開発ツール

Markman: フロントエンドのサイズと色測定ツール

photoshop : 画像切り取りツール

sass: CSS 事前コンパイル ツール

最初のステップ、画像を切り取ります

Photoshop を使用して画像を切り取りました。切り取った画像は次のとおりです:

もちろんそうではないかもしれません結局のところ白い写真なのではっきりしてください

次のステップはフレームを構築することです

一般的な構造はこれです、アドレス: https://github.com/iwangx/WebApp

パート 2、CSS 構造

css は主にプリコンパイルされたツールとして sass を使用します。 構造は次のとおりです:

reset.scss ファイルは主に要素用です スタイルリセット

app.scss ファイルは単一ページスタイルです

size.scss ファイル携帯電話の 1 ~ 400 のサイズに適応する変数が含まれています

第 2 ステップ、js 構造

js で最も重要なことはアダプティブ コードです。アドレス: 携帯端末アダプティブ、ゼプト、これらは導入されていないだけです。簡単な例

3番目のステップ、HTMLページの構造

ページの構造は次のとおりです:

header: header title ... コードをcssディレクトリのapp.scssディレクトリにコピーします

もちろん、サイズ変数のファイルを導入することが前提です。そうしないと、$_* が認識されず、エラーが報告されます

5 番目のステップ、ページと CSS のコーディング

css コード:

@import "size";//所有图片变量@mixin sprite{background:url(../images/sprite.png) no-repeat ;background-size:$_138 $_163;}@mixin icon_right{height:$_59;width:$_59;background-position:0 -$_75 0 -$_5;}@mixin icon_left{height:$_59;width:$_59;background-position:0 0;}@mixin icon_tag{height:$_44;width:$_65;background-position:0 -$_1 0 -$_119;}@mixin icon_person{height:$_44;width:$_65;background-position:0 0 -$_66;}@mixin icon_book{height:$_44;width:$_65;background-position:0 -$_73 0 -$_71;}@mixin icon_more{height:$_44;width:$_65;background-position:0 -$_73 0 -$_119;}body{background: #fbfbfb}.sprite{@include sprite;}.header{position: fixed;background: #dd3131;height: $_90;line-height: $_90;;width: 100%;left: 0;top: 0;font-size: $_40;color: #fff;text-align: center;  button{position: absolute;top: $_16;border: $_2 solid #fff;border-radius: 50%;box-sizing: content-box}}.btn-left{@include icon_left;left: $_16;}.btn-right{@include icon_right;right: $_16;}.nav{display: -webkit-box;position: fixed;left: 0;top: $_90;color: #3d3d3d;font-size: $_30;width: 100%;border-bottom: $_1 solid #e7e5e6;  a{display: block;height: $_60;line-height: $_60;text-align: center;background: #fff;-webkit-box-flex: 1;border-right: $_1 solid #e7e5e6;box-sizing: border-box;}}.controller{padding: $_151 0 $_100 0;}.list{  li{border-bottom:$_1 solid #cfcfcf }  a{display: -webkit-box;padding: $_16;}  img{height: $_122;width: $_122;display: block}}.list-right{-webkit-box-flex: 1;padding-left: $_15;  h1{color: #555;font-size: $_24;}  p{color: #878787;font-size: $_18;margin-top: $_15;line-height: 1.5}}.footer{height: $_100;position: fixed;left: 0;bottom: 0;width: 100%;display: -webkit-box;background: #4a4a4a;text-align: center;  a{display: block;-webkit-box-flex: 1;box-sizing: border-box;padding-top: $_10;border-right: $_1 solid #fff;    &:last-child{border-right: none}  }  i{display: block;margin: 0 auto}  span{color: #fff;font-size: $_24;display: block;margin-top: $_5;}}.icon_book{@include icon_book}.icon_tag{@include icon_tag}.icon_person{@include icon_person}.icon_more{@include icon_more}
ログイン後にコピー

HTMLコード:

rrree

画像が使用されている場合、2 つの主要なクラスがあり、1 つはスプライト画像のクラスで、もう 1 つは彼が引用したクラスです。 CSS コードはすべて $_* で、これはフォント サイズを含む実測サイズです

これで Web アプリが形成されます

iPhone 5 ではこんな感じです

iPhone 6 ではこんな感じです

タブレットではこんな感じです

結論

このブログが皆さん、特に初心者の方のお役に立てれば幸いです、また皆さんにもっと意見をいただければ幸いです

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

< Progress>の目的は何ですか 要素? < Progress>の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

< datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

< meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

< iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

See all articles