Samuel Norton のすべての投稿

CSS 切り替えと垂直方向のスライド アウト メニューを作成する方法を学ぶ

From Learn How to Create a Vertical Slide-Out Menu with CSS Transitions

このチュートリアルで我々 ’ CSS3 トランジションを使用して、垂直方向のスライド アウト メニューを作成するつもりです。
メニューは、モミで画面外に隠れてメインのリンクは、画面の左側の場所になりますst と彼らは、ホバー時にビューに遷移します。
このチュートリアルでは、java スクリプトの設定は使用されません。
あなたが必要なもの: フォントの素晴らしいアイコン。
ラト (Google フォント) を経由。
CSS3 輸送の基礎知識イオン。
少しの時間と忍耐。
ソース ファイルの表示デモ作成をダウンロード何我々 を作成します。
ing のマークアップでは、マークアップは、我々 は、コンテナー内のすべてをラップします。
我々 は、順不同、使用します。
クラスのアイコン メニューの私達のメニュー項目を持つリスト: < div クラス = " コンテナー " >< ul c小娘 = " アイコン メニュー " >< 李 >< / 李 >< / ul >< / div > 次へアイテムのリストに私たち ’ (例えば家、そのタイトル クラスでクラス アイコン ボックスを追加するつもりデザイン等)。
その後、我々 ’ ll フォント素晴らしいアイコン (4 x) を追加し、内の < h2 > タグを配置、アンカー タグ: ここでこのページを訪問することができます) いくつかの他のアイコンを選択する場合。
< div クラス = & #34; コンテナー " >< ul クラス = " アイコン メニュー " >< 李クラス = " アイコン ボックス ホーム & #34><、私はクラス = " fa fa ホーム fa 4 x " >< / 私 >< href = " #" >< h2 > ホーム < / h2 >< /、>< / 李 >< 李クラス = " アイコン ボックス デign " >< 私はクラス = " fa fa 絵筆 fa 4 x " >< / 私 >< href = " #< h2 > デザイン < / h2 >< /、>< / li > " >< 李クラス = " アイコン ボックス コーディング " >< 私はクラス = " fa fa コード fa 4 x " >< / 私 >< 時間ef = " #" >< h2 > コーディング < / h2 >< /、>< / 李 >< l私はクラス = " アイコン ボックス ショップ " >< 私はクラス = " fa fa カート fa 4 x " >< & #47; >< href = " #" >< h2 > ショップ < / h2 >< /、>< / 李>< 李クラス = " アイコン ボックス連絡先 " >< 私はクラス = " fa fa 封筒 fa 4 x & #34>< / 私 >< href = " #" >< h2 > 連絡先 < / h2 >< /、>< / 李 >< / ul >< / div > 我々 は前方に移動前のスタイルに、を追加します。
メイン CSS みましょう ’ s が両方私達のマイナーな要素のいくつかの一般的なスタイルを追加し、メニュー リスト要素ts: @import " https: / / fonts.googleapis.com / css? 家族 = Lato:400、100、300、700、900 "; 体 {フォント ファミリ: ' ラト '、サンセリフ。
背景: #ecf0f1; オーバーフロー: 非表示; }、{テキスト装飾: どれも;} h2 {色: #fff; フォント サイズ: 22 px; 余白: 0 24 px; フォント-重さ: 300; } / * = アイコン ボックス---* / ul.icon-メニュー {マージン トップ: 16 px;} li.icon ボックス {幅: 120 px; 高さ: 120 px; リスト スタイル: なし; l銀行口座振込:-47px; 位置: 相対的な; 下余白: 3 px; } li.icon box.home {背景: #2b99ce;} li.icon box.design {背景: #24cccd;} li.icon box.coding {背景: #9a639a;} 李アイコン box.shop {背景: #c44745;} li.icon box.contact {背景: #2d9a63;} アイコン ボックスh2 {フォント サイズ: 20 px; テキストの影: 1 px 1 px 2 px rgba(150,150,150,1); } アイコン ボックス、{表示。
ブロック; パディング: 0; 幅: 120 px; 高さ: 120 px; } i.fa {位置: 絶対; ポインター イブ国税庁: 何もない; 色: #fff; 余白: 16 px 0 0 14 px; } アイコン ボックス、: フォーカス、アイコン ボックス、: アクティブ {outline: 何もない; } 上記のスタイル私たち基本的に幅と背景に追加ボックス wher の各e のアイコンが配置されていると左サイド上にそれらを配置します。
次に、’ s アニメーション t彼はフォントの素晴らしいアイコン。
ホバー効果を我々 の ’ ll CSS3 の切り替えと t の組み合わせを使用して、ransformations。
ユーザーがフォント素晴らしいアイコン、rgba 比較の位置を置いた座標をどのくらい説明 3 次元ベクトルを使用して 3D 空間で d 要素が移動しますそれは各方向に移動します。
CSS3 トランジション プロパティは、transform プロパティに適用されたもスムーズな効果。
アイコン ボックス、{パディング: 120 px;} アイコン メニュー私 {国境半径: 50%; b牛影: 0 0 0 50 px 透過性 パディング: .2em .25em; 背景: rgba(255,255,255,0.1); -我々bkit 変換: translate3d(0,0,0); -moz 変換: translate3d(0,0,0); -o 変換: translate3d(0,0,0); -ms 変換: translate3d(0,0,0); 変換: translate3d(0,0,0); -webkit 遷移: ボックス シャドウ.6s 容易でアウト。
-moz 遷移: 箱の影.6s 容易でアウト。
-o 遷移: ボックス-shadow.6s 容易でアウト。
-ms 遷移: 箱の影.6s 容易でアウト。
移行: 箱の影.6s ease でアウト。
} アイコン メニュー li:hover i、アイコン メニュー li:active i、アイコン メニュー li:focus 私 {箱の影: 0 00 0 rgba(255,255,255,0.2); -webkit 遷移: 箱の影.4s 容易でアウト。
-moz 遷移: ボックス-シャドウ.4s 容易でアウト。
-o 遷移: 箱の影.4s 容易でアウト。
-ms 遷移: 箱の影.4s 使いやすさでアウト。
移行: 箱の影.4s 容易でアウト。
} の私たちの主なメニューのリンクを使用してアイコン-< h2 > タグ内で、ボックスとタイトルのクラス、我々 は位置と eac の外観を操作します。
CSS3 トランジション (ホバー モード) で h のリスト項目。
スムーズな効果が追加されます: アイコン box.homeh2 {z インデックス:-999; 位置: 絶対; トップ: 0; 左: 0; 不透明度: 0; 背景: #2b99ce; 行の高さ: 120 px; 幅: 120 px; -webkit 遷移: すべて.3s; -moz 遷移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し。
移行: すべての施し。
国境左: 3 px 固体# 247eaa; } アイコン box.home、: ホバー h2 {不透明度: 1; 左: 120 px; 余白: 0; テキストは、整列: セント小胞体; } アイコン box.design h2 {z インデックス:-999; 位置: 絶対; トップ: 0; 左: 0; 不透明度:0; 背景: #24cccd; 行の高さ: 120 px; 幅: 120 px; -webkit 遷移: すべて.3s; -ミズーリz 転移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し。
移行: すべての施し。
国境左: 3 px 固体 #1da7a8; } アイコン box.design、: ホバー h2 {不透明度: 1; 左: 120 px; 3 月ジン: 0; テキストは、整列: センター; } アイコン box.coding h2 {z インデックス:-999; 位置: 絶対; ページのトップへ:0; 左: 0; 不透明度: 0; 背景: #9a639a; 行の高さ: 120 px; 幅: 120 px; webkit--移行: すべて.3s; -moz 遷移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し; 移行: すべての施し。
国境左: 3 px 固体 #6d466d; } アイコン box.coding、: ホバー h2 {opacity: 1; 左: 120 px; 余白: 0; テキストは、整列: センター; } アイコン box.shop h2 {z インデックス:-999; po位置: 絶対; トップ: 0; 左: 0; 不透明度: 0; 背景: #c44745; 行の高さ: 120 px; 幅: 120 px; -webkit 遷移: すべて.3s; -moz 遷移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し。
移行: すべての施し。
国境左: 3 px 固体 #9b3735; } アイコン box.shop: ホバー h2 {不透明度: 1; 左: 120 px; 余白: 0; テキストは、整列: センター; } アイコン box.contact h2 {z インデックス:-999; 位置: 絶対; トップ: 0; 左: 0; 不透明度: 0; 背景: #2d9a63;行の高さ: 120 px; 幅: 120 px; -webkit 遷移: すべて.3s; -moz 遷移: すべての施し。
-ms 遷移: すべての施し。
-o 遷移: すべての施し。
移行: すべての施し。
国境左: 3 px 固体 #1e6b44; } アイコン box.contact、: ホバー h2 {不透明度: 1; 左: 120 px; 余白: 0; テキストは、整列: ce今や常識的。
} 完成! それがそこにありました!素敵な縦スライド アウト メニュー、あなたのホストの巣にドロップする準備ができてプロジェクト。
HTML と CSS3 のアニメーションのいくつかの基本的な知識、目の外観を簡単に変更できます。
e メニューおよびタイルのための機能。
ドン ’ ソース ファイルをダウンロードすることを忘れないで t。
ポスト t 方法を学ぶo 作成 CSS 切り替えと垂直方向のスライド アウト メニュー登場おいたデザイン マガジンの最初。
関連記事はありません。

クロスブラウザーの CSS スタイリングのヒント知っておくべきこと

From The Cross Browser CSS Styling Tips You Need to Know

CSS を使用せずに web が存在するが、それ決してとしてアクセスできるか出来のようなし t。
Web デザイナーとして、主な目標は ev で偉大に見える革新的なデザインを提供するのにはery web ブラウザー。
IE7 などの古いブラウザーを使用する人々 がまだあること事実のため、異なるブラウザー間で動作するように CSS を使ってトリッキーなジョブではまだ に関係なくどこの siテがホストされます。
すべての web ブラウザーで一貫性のある外観は私たちより良いを提供するキーです。
小胞体の経験、それ注意深くされるべき任意のクロスブラウザーの問題を回避します。
このための wi を記事します。
座るを構築するときに CSS の初心者として考慮する必要が重要なもののいくつかについて学びますエスは、正常に動作し、すべてのブラウザーでよく見る。
使用 CSS リセット Web ブラウザーの動作が異なる– 特にそれが基本的な HTML 要素を読むに来る。
あなたのスタイルの CSS リセットを含むe シートは多くの潜在的なクロス ブラウザーのスタイル問題別眉で表示を排除します。
ers。
できますかあなた自身のリセット CSS を作成、人気 reset.css または normalize.css を使用してであります。
利用可能なオンライン。
これはマイヤー Resest のよう: html、体、div、スパン、アプレット、オブジェクト、iframe、h1、h2、h3、h4、h5、h6、p、blockquote、pre、abbr 頭字語、アドレス、大きな、引用、コード、デル、dfn、em、img、ins、kbd、q、s、ひき割りトウモロコシ、小、ストライク、強い、sup、tt、var、b、u、私、センター、サブ dl、dt、dd、ol、ul、li、フィールド セット、フォーム、ラベル、伝説、テーブル、キャプション、tbody、tfoot、thead、tr、th、td、記事、さておき、キャンバス、詳細、埋め込むには、図、figcaption、フッター、ヘッダー、hgroup、メニューのナビゲーション、output、ルビー、セクション、概要、時間、マーク、オーディオ、ビデオ {余白: 0; パディング: 0; 境界線: 0; フォント-サイズ: 100%; フォント: 継承。
垂直位置揃え: ベースライン。
} / * HTML5 表示の役割古い b のリセットrowsers * / 記事、脇、詳細、figcaption、図、フッター、ヘッダー、hgroup、メニューのナビゲーション、派イオン {表示: ブロック;} 体 {行の高さ: 1;} ol, ul {リスト スタイル: 何もない;} q {ク blockquote 要素静穏: 何もない; } blockquote: 前に、blockquote: 後、q: する前に、q: 後 {コンテンツ: ' Ɔ content: どれも; } テーブル {国境崩壊: 崩壊; 罫線間隔: 0; } ベンダー プレフィックスと Fallba を使用します。
cks グラデーション境界線の半径などの CSS3 機能を使用を検討する場合、それは重要なことフォールバックを処理するあなたのスタイルを有効にする 場合は特に、ブラウザーは ’ t サポート CSS の特性。
ベンダー プレフィックスを使用して古いブラウザー、フォールバックを理解し、コードをスキップできるようになります。
それがすることができます ’ t を使用します。
それ以外の場合、新しいブラウザーは、そのプラットフォームでそれを実装します。
Following は、人気のあるブラウザーのそれぞれのベンダー プレフィックスの一覧です。
webkit--(Chrome は、Safari、新しい vオペラの ersions) moz-(Firefox) o-(オペラの古いバージョン) -ms-(インターネット エクスプ ローラー) ターゲット IE Br我々 はすべてを知っている owsers として具体的には、Internet Explorer は、過去に多くの問題を起こしています。
場合は、IE8 で以下の問題を抱えて、IE 条件分岐コメントの使用を検討します。
彼らは、m を提供します。
特定のバージョンまたはグループとして IE をターゲットとする echanism。
IE 条件分岐コメントが HTM から成っています。
L マークアップは、条件付きステートメントでラップ。
ステートメントが true を返した場合囲まれた HTML は翔HTML ファイル内で wn。
ここで ’ s IE 条件付きコメントの基本形: <!-[ IE の場合] >< リンク href = " iecss.css " rel = " スタイル シート " 型 = " 本文 / css " ><! [ Endif ] ここ--> ’ s すべて IE ブラウザーをターゲットにする場合の条件付きコメントIE7 を除くと上記の s: <!-[ 場合 lt IE 7 ] >< p > だけで IE 7 以下に表示されます。
< / P ><! [ endif ] ターゲット IE バージョン 6 を超えるもの又は上記-->: <!-[場合 gte IE 6 ] >< p > のみ IE 6 と大きいこの参照してください < / p ><! [ endif & #93--> (!) 感嘆符を使用するだけでも IE ブラウザーのバージョンのいずれかを除外できます以前の IE バージョン。
以下のコードを参照してください: <!-[ 場合!IE 6 ] >< p > IE7 または IE5 のみ・ lt; / p ><! [ endif ] レアをお勧めしますこのことについてもっと知りたい場合。
Sitepoint の丁 ’ s はここのチュートリアル。
常に明確なフロート クリア山車が広くプロをされています。
web 開発の数年で tocol。
使用して “ clearfix メソッド ” 番目を修正できるようになります。
任意の web ブラウザーで e フロート問題。
使用できる 2 つの推奨方法があります: 1 クリア p を使用。
プロパティ: クリア テキストを使用して、フロートをクリアする最も一般的な方法の 1 つです: プロパティと値レイアウト テーブルの使用を模倣します。
これは通常、クリアをという名前の定義されているクラスに合います。
チェック以下の CSS の例: 明確な {オフ: 両方;} 2. overflow プロパティを使用して: もう一つの素晴らしい mCSS のプロパティや値のオーバーフローを使用して浮動小数点数をクリアするインデクシングは: コンテナーを強制的に非表示上場している要素の高さを拡張する要素。
この CSS を検討してください: .container {オーバーフロー: 非表示; } 常にチェック CSS 表示種類の CSS は、各要素の表示タイプを使用します。
などインライン、ブロック、インライン ブロック、テーブル、およびより多くの。
W3C 基準内でビルドするときディスプレイ ・ タイプの混在が一般的でが、デバッグ処理中に確認する何か。
Vi をすることができます。
それ MDN ドキュメント表示ページ CSS の完全なリストについては、タイプを表示します。
セッティ後あなたの CSS を検証します。
ng のあなたの CSS を CSS 検証サービスを介してあなたのコードを検証できます。
これはデバッグに役立ちますさまざまなブラウザーで壊すから物事を防ぐことができますもあなたのスタイル シート内でいくつかの問題. 使用ブラウザーのプラグインから離れていくつかのトリックを実装する必要があるかどうかを確認する、複数のブラウザー間で、同じページ レイアウト ブラウザー ディープを支援するのにいくつかの良いプラグインを使用することができますもt の HTML5 と CSS3 の機能。
それらのいくつかのリストの下: Modernizr 機能検出ブラウザーが HTML5 と CSS3 を検出することができます n の JavaScript ライブラリ機能、ユーザー ’ s browser をサポートします。
それにより、開発者は、サポートされている機能をテストしのフォールバックを提供それらをサポートしていないブラウザーです。
CSS3Pie IE suc で欠落しているいくつかの機能を有効にh CSS で角丸し、すべて眉でこれらの機能のための標準の CSS コードの使用が可能ers (IE を含む)。
ブラウザーの CSS セレクター を与える非常に軽い JavaScript ライブラリ、異なるブラウザー間で特定の CSS コードを記述する機能。
テスト ツールの CSS のトリックは、何もことができる場合 ’ t は、彼らが働くかどうかを確認するさまざまなブラウザーでそれらをテストします。
下にいくつかの有用な croインターネットで自由に利用できる ss ブラウザー ツールです。
Quirksmode h の良い場所クロスブラウザーの問題をしております。
Strict モードを使用してあなたの CSS を解釈して再概要可能性のある問題のポート。
Browsershots 役立ちます表示間でのページの表示方法複数のブラウザーとオペレーティング システム実際仲間にレンダリングされる web ページのスクリーン ショットを撮るwsers。
IE テスター web の外観を参照してくださいすることができます無料の web アプリケーション ページ内のMS Word のようなインターフェースでエクスプ ローラー 5.5、6、7、8、9 をなって教えました。
ラボのソース クロスブラウザー tブラウザーとオペレーティング システムの異なるバージョン間で、サイトをテストするためのツールを刈り取ります。
(レコアドビシス テムズ社によって mmended)。
そこを包むクロス眉のトピックを議論するためにそんなに多くは小胞体 CSS。
トリックやツールよりも CSS の基礎を知ることを検討する必要。
クロス-ブラウザーは、テクノルとして当初から web 開発コミュニティの中で大きな話題となっています。
独立行政法人常に改善し、ほぼ毎年出てくるブラウザーの新しいバージョンがあります。
私はその t を願ってください。
彼のトリックし、この記事のヒントは、あなたのブラウザーの間の旅に役立つ。
ポスト、クロス ブロwser CSS スタイリングのヒントする必要があります知っているおいたデザイン マガジンで最初に出現。
いいえ関連ポストs。