スクリプトを使用せずにcssでレスポンシブタブ(タブ)を作成する方法javascriptと一般的なハックを使用しないRobimoアダプティブタブcssとhtmlのタブ

ゴロフナ / 作業の最適化

足袋私の意見では、 最良の解決策情報の主題構造、およびコンパクトなコンテンツの場合は、コンテンツの片側。 今日は、HTMLとCSS3だけでJavascriptを使用せずに、このような機能的なものを作成する方法を理解します。

折りたたみ用 tabiv vicoristowatiタグを付けます 入力 tacssセレクター :チェック済み。 今年の前半には、HTMLでサイドマークアップを作成できるようになります

足袋の形でラジオボックスの起動時間に猛攻撃。 パーショム 入力属性を設定します チェック済み=「チェック済み」これらは、vіdkritimを閉じるために最初のタブを壊すことを許可します。 ラジオボックス自体は互換性があり、それらをプッシュするためにタグを使用できます ラベル。 ブロックで .tabs_contコンテンツ(テキスト、画像など)が配布されるタブ付きのブロックがあります。 これまでのところ、すべてが単純です。

CSSスタイルに行く

タブ(位置:相対;マージン:0自動;幅:800px;).tabsラベル(色:#555;カーソル:ポインター;表示:ブロック;フロート:左;幅:150px;高さ:45px;行の高さ:45px position:relative; top:2px; text-align:center;).tabs input(position:absolute; left:-9999px;)#tab_1:checked〜〜#tab_l3(background:#fff; border-color:#fff; top:0; z-index:3;).tabs_cont(background:#fff; position:relative; z-index:2; height:230px;)

ここでは、ヘルプスタイルのrobimoタグを使用します ラベルブロック要素 古い外観(背景とコードンに独自のスタイルを設定できます)必要に応じて、ただし好きなように 入力私たちは絶対的なポジショニングの助けを借りています。

このセレクターを与える :チェック済み私たちが穂軸で推測したものについて。 簡単に言えば、ラジオボックスとして id #tab_1 vibranions / valuesの場合、スタイルはブロックzに対してzastosovuetsyaになります id #tab_l1まあ、これまでのところ類推のために。 私たちのやり方では、mivikoristovuєmoは選択された名前のタバにスタイルを合わせます。 さて、タブの内容でブロックにスタイルを設定しましょう。

私たちの足袋が混ざり合うことができるように私たちのタスクをステップします。 このタスクを実装するには、次のスタイルを使用します。

Tabs_cont> div(位置:絶対;左:-9999px;上:0;不透明度:0; -moz-遷移:不透明度:不透明度.5sイーズインアウト;:1;

私たちの足袋はすべて私たちの準備ができています。 vikoristatiの最も簡単なソリューション 表示:なし;、Ale oskelki滑らかさが必要です、簡単な方法は私たちにはありません、助けのために 位置:絶対;ブロックを可視性を超えて移動し、より厳密に言えば、ブロックを確認して追加のパワーを得ることができます 不透明度:0値を1にスムーズに上げます。 私たちの力を助けるために滑らかさを達成する 遷移、ヤケは後で説明します。 セレクターでもう一度やりましょう :チェック済みいくつかの臆病に見えるブロックの助けを借りて、ラジオボックスに開くことができます。

なぜすべてなのか! これらのスタイルを独自に改良することで、古い見た目を自分の好みに変えることができます。

以下に外部データを入力できます。

選択した要素の様式についてフロントポストを伸ばすことで、私はそれをやりたいので、bi-rozpovistになりたいです javascriptバリアントなしのレスポンシブ足袋、絶対測位とhakivіzメッセージ。

まず第一に、CSSを犠牲にしてJavaScriptを使用するように呼びかけるのではなく、以下のタブを実装する方法は複数あります。 そのようなpidhidが機能せず、JSなしでは実行できない場合、私には多くの状況がありますが、すぐには実行できません。

私たちが仕事の結果として働きたいと思っていること、そして私たちがどのように私たちが見るのを助けることができるかを理解しましょう:

  1. JavaScriptなしのロボット、
  2. タブの数へのリンクはありません(中央に異なるコンテンツがある異なる側で1つのウィジェットを獲得できます)、
  3. 適応性、
  4. 最大のクロスブラウザとクロスプラットフォーム、
  5. 最もインテリジェントで知的なUI、
  6. タブの内部変更は、テキスト、メディアコンテンツ、タブ中央のレイアウトなど、制限はありません。

視覚的には、次のようになります。

ティムの前に、あなたのオプションを示す方法 JSなしのtab_vこのタスクを完了するプロセスについて知っているので、いくつかの実装オプションについて説明したいと思います。

最初のオプション

Lyudinaは、この方法を思いついたとき、または明らかにkoristuvachsに寄り添いたかったとき、または彼女がそれらの「便利な」厚さレギュレーターを作成したとき、redditの作者の1人でした。 私は神経質なチックを持っている同様のpidhidを持っています。

この方法の本質は攻撃的なものです。

(ボタン自体の)タイトルと同様に、タブは2番目のタブのID(divまたはその他の要素)などのhref属性に追加されます。 アクティブなタブが表示された後、追加の疑似クラス:targetが続きます。

このように練習します:

ご存知のとおり、この方法では問題が発生する可能性があります。

  1. タブページを押すとジャンプが始まり、ブラウザが必要な場所で修正します。 もちろん、できることは何でも迷子になりますが、JSがなければそれはすでに不可能です。
  2. タブのアクティブなヘッダーは表示されませんが、壊れている可能性がありますが、さらに問題があります。
  3. アクティブなタブの束はありません(シャードはまだ強度を押し付けていません)。ハックに入ってアクティブな3番目のタブで作業する必要があります。この方法で、最初のタブを参照してください。
  4. さらに優れた適応性:たとえば、画面が鳴ったときにタブが新しい​​行に再読み込みされ、タブのコンテンツが同時に鳴りますが、それ以上に優れているわけではありません。 この問題は、メディアドリンク、タブの数に縛られたくない人に対する保護によって克服できます。特定のディスプレイサイズでは、問題は解消されます。

ロビモとひげの真実:この方法は私たちには適していません。破片は私たちの大部分を満足させることができませんでした。 実装は貪欲であり、私は勝利することに満足していません。

その他のオプション

ツェイ法 javascriptなしでタブを折りますさらに実用的な方法として、そうすることを望むと、zastosuvanniに問題が生じる可能性があります。 メソッドの本質は不快です。チェックボックスとラベルの要素がタブヘッダーに使用され、追加のpseudo-class:checkedともう1つのdiv要素の後に、アクティブなタブのコンテンツのみを表示し、残りをすべて取得できます。

タブラッパー入力:チェック済み+ラベル+ .tab-item(表示:ブロック;)

タブラッパー入力:チェック済み+ラベル+。 タブ-アイテム(表示:ブロック;)

Axisの作業方法:

あなたが覚えているように、どの銃床が位置を持っているか:絶対; タブのヘッダーを上に展開し、タブの代わりに下に展開するため。 私は同じ問題を作成します:

  1. 適応性ではありません。 画面サイズを変更すると、タブが下がり、タブの代わりにタブが閉じます。 あなたはそれを修正することができます:タブの水平スクロールを追加して、解決策ができるようにしますが、そうである必要はありません。
  2. タブのコンテンツを表示して入力するためのキーは絶対に配置されています。タブの固定の高さを指定する必要があります。そうしないと、コンテンツが歪んで低くなります(お尻に表示されます)が、ツイートできないことを意味します デンマークのPidhid事前に不明な数のタブがあります。

明らかに、場合によっては、このメソッドがブロックされる可能性があります。たとえば、タブの数とその中央のコンテンツがわかっている場合などです。 Ale mi shukayemoユニバーサルソリューション、そのtseypidkhidはvpadkaのzastosovuetsyaではありません。

解決

3番目のオプション、iワインソリューション、є別の方法の変更。 Pratsiuєそうです、私たちは見出しのフロートの絶対的な位置と力を勝ち取ることはできません。

この方法そのコンテンツにタブを配置するための最新のファッショナブルなフレックスボックスを獲得しました。 ここでのフレックスボックスの全体的な美しさは、背面の要素のいくつかとそれらのいくつかを認識できるという事実にあります。 追加のヘルプオーダーを要求できます:1; 、zamovchuvannyamdorivnuєゼロのヤケ。

タブの応答性は、フレックスウィンドウのフレックスグロー特性にも使用できます。 、これにより、タブをコンテンツの全幅に拡張できます。そのサイズでは、異なる数のタブに移動することはできません。 また、スキンタブの中央に任意のサイズのコンテンツを配置できますが、その後のコンテンツには追加しません。

Tseypіdhіdは誰にとっても機能します 現在のブラウザ、携帯電話を含む。 Flexboxだけが豊富な権限で勝利を収めており、長い間、広くサポートされてきました。 で Firefoxブラウザ、Chrome、Safari、Opera、日中はタブに問題はありませんでした。

このフィードは、jsfiddleまたは独自のプロジェクトで変換できます。 コメントの問題のラジウムと他の命題。

少し前まで、JavaScriptを有効にせずに、ロボット標準のvicoristoを使用して、タブ(タブ)の実装を別の方法で検討しました。
今日は、純粋なCSS3とアダプティブレイアウトのさまざまな要素に触発された、タブ(タブ)のコンパクトなブロックを形成するためのソリューションにほかなりません。 最初のバージョンと同様に、少なくともcssコードは面倒で面倒なものはなく、レイアウトには、タブが重なっているアダプティブブロックがあります。これは、okreme、サイドカラム、またはモーダルvikno。

最初のオプションにどのような変更が加えられましたか?
Nasampered、タブのブロックは適応性があり、tobtoになっています。 見てみます モバイル別棟、coristuvacの別棟の画面のレイアウトが古くなったため、タブのレイアウトが変更され、タイトルのテキストが削除され、フォントアイコンのみが省略され、画面に表示されます。
フォントアイコンをねじ込んだことで、コレクションはさらに豊富になり、それ以前は完全にコストがかかりません。 アイコンを任意のプロジェクト、vikoristovuyuchizabіrzіフォントに統合したり、ファイルに接続したりできます cssスタイル仲介なしで、@ importを介して小売業者のウェブサイトから、vikoristovuyuchiそのような行:

@import url( 「http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css」) ;

@import url( "http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css");

デモンストレーションのお尻自体はとても臆病なので、外観を見ると、何が何であるかを簡単に理解できます。
HTMLタブの構造は単純です。 と呼ばれるベースdivコンテナ

、歌の時間の前のいくつかの趣味では、歌の内容。 口ひげ! ネイティブ、jsライブラリ、デザインされたモダンなタブの追加の画像ファイルはなく、機能自体は排他的に形成されています CSS。 明らかに、新しいCSS3標準の採用は、すべてのブラウザーで障害なく安定した動作を保証するものではありませんが、最新バージョンでは、タブは正常に機能します。 IEシェルは、バージョン9以降、タブを正しく表示します。 だから、あなたは自分の精神を餌にして、そのBruuuserの古いバージョンに座っているように、あなたがkoristuvachivであるように感じてみませんか? デンマークの方法 zastosovuvatタブではなく、jQueryzastosuvannyaを使用することをお勧めします。

HTML

< div class = "tabs" > < input id= "tab1" type= "radio" name= "tabs" checked> < label for = "tab1" title= "タブ1" >タブ1 < input id= "tab2" type= "radio" name= "tabs" > < label for = "tab2" title= "タブ2" >タブ2 < input id= "tab3" type= "radio" name= "tabs" > < label for = "tab3" title= "タブ3" >タブ3 < input id= "tab4" type= "radio" name= "tabs" > < label for = "tab4" title= "タブ4" >タブ4 < section id= "content-tab1" > < p> < section id= "content-tab2" > < p> < section id= "content-tab3" > < p>ここでは、一種のzmistであろうと、広がります。 < section id= "content-tab4" > < p>ここでは、一種のzmistであろうと、広がります。

同じ場所からブロックを整理するために、タグを選択しました

HTML5を使用します。これは通常、配布、相違点、相違点、および相違点のためにドキュメントを細分化するために使用され、初めての最良の見出しを選択する可能性があります。

.
タブ間の切り替えは、要約のチェックされた属性の追加の相互作用に使用されます そして、CSS識別子を介して割り当てることができるpseudo-class:checked。 そのような方法の適用において、進歩で有名な老人 インターネットエクスプローラ 8、9番目のバージョンから、すべてが最良の方法で動作します。

スムーズに次へ進み、CSSの魔法を追加するためにタブのスタイルを形作りました。 ここでは、特に肌の力を説明する方が簡単で、vihdniksに説明文を書き留めているので、感覚のパラメータが利用できないので、在庫がない場所と現在を知っている方が良いと思いますが、しかし、食べ物を非難したり、許しを示したりするには、コメントに書いてください、obov'yazkovo、私は助けます。

CSS3

/*ベースタブコンテナ*/。 タブ(最小幅:320px;最大幅:800px;パディング:0px;マージン:0自動;) /*内側からのスタイリングセクション*/。 tabs> section(display:none; padding:15px; background:#fff; border:1px solid #ddd;)。 タブ>セクション>p(マージン:0 0 5px;行の高さ:1.5;色:#383838; /*アニメーションを微調整します*/--webkit-animation-duration:1s; アニメーション-継続時間:1秒; -webkit-animation-fill-mode:両方; アニメーション-塗りつぶしモード:両方; --webkit-animation-name:fadeIn; アニメーション名:fadeIn; )。 /*不透明度のアニメーションについて説明します*/@-webkit-キーフレームfadeIn(from(不透明度:0;)から(不透明度:1;))@キーフレームfadeIn(from(不透明度:0;)から(不透明度:1;)) /*チェックボックスをオンにする方法*/。 タブ>入力(表示:なし;位置:絶対;) / *タブジャンパースタイル(タブ)* /。 tabs> label(display:inline- block; margin:0 0 --1px; padding:15px 25px; font- weight:600; text- align:center; color:#aaa; border:0px solid #ddd; border- width: 1px 1px 1px 1px;背景:#f1f1f1; border-radius:3px 3px 0 0;) /*Unicode形式のFontAwesomeのアイコンフォント*/。 tabs> label:before(font-family:fontawesome; font-weight:normal; margin-right:10px;)。 tabs> label [for * = "1"]:before(content: " \ f 19a "; )。 tabs> label [for * = "2"]:before(content: " \ f 17a "; )。 tabs> label [for * = "3"]:before(content: " \ f 13b "; )。 tabs> label [for * = "4"]:before(content: " \ f 13c "; } /*ホバー時にタブジャンパーのスタイルを変更します*/。 タブ>ラベル:ホバー(色:#888;カーソル:ポインター;) /*アクティブなタブのスタイル*/。 タブ>入力:チェック済み+ラベル(色:#555;ボーダー-トップ:1pxソリッド#009933;ボーダー-ボトム:1pxソリッド#fff;背景:#fff;) / *ヘルプの背後にあるセクションのアクティブ化pseudo-class:checked * / #tab1:checked〜#content-tab1、#tab2:checked〜#content-tab2、#tab3:checked〜#content-tab3、#tab4:checked〜#content-tab4(表示ブロック; )。 /*ジャンパーからテキストを取得します*小さな画面にアイコンを残します*/@メディア画面と(最大幅:680px)(。tabs> label(font-size:0;)。tabs> label:before(margin:0; font-size:18px;)) /*内部ステップを変更します*小さな画面のジャンパー*/@media screen and(max-width:400px)(。tabs> label(padding:15px;))

/*タブのベースコンテナ*/.tabs(min-width:320px; max-width:800px; padding:0px; margin:0 auto;)/*インプレースセクションのスタイリング*/ .tabs> section(display:none ;パディング:15px;背景:#fff;ボーダー:1pxソリッド#ddd;).tabs> section> p(マージン:0 0 5px;行の高さ:1.5;色:#383838; -duration:1s;アニメーション-duration :1s; -webkit-animation-fill-mode:both; Animation-fill-mode:both; opacity power * / @ -webkit-keyframes faedIn(from(opacity:0;)to(opacity:1;))@keyframes decodeIn(from(opacity:0;)to(opacity:1;))/*チェックボックスはどうですか*/ .tabs> input(display:none; position:absolute;)/*タブ遷移のスタイル*/ .tabs> label(display:inline-block; margin:0 0 -1px; padding:15px 25px; font-weight:600; text-align:center; color:#aaa; border:0px solid #ddd; border-width:1px 1px 1px;背景:#f1f1f1; border-radius:3px 3px 00;)/*フォント素晴らしいUnicodeアイコンフォント*/ .tabs> label:before(font-family:fontaweso 自分; フォントの太さ:通常 マージン右:10px; ).tabs> label:before(content: "\ f19a";).tabs> label:before(content: "\ f17a";).tabs> label:before(content: "\ f13b";).tabs> label :before(content: "\ f13c";)/*ホバーでタブホバースタイルを変更*/ .tabs> label:hover(color:#888; cursor:pointer;)/*アクティブなタブのスタイル*/ .tabs> input :checked + label(color:#555; border -top:1px solid#009933; border-bottom:1px solid #fff; background:#fff; content-tab2、#tab3:checked〜#content-tab3、#tab4:チェック済み〜#content-tab4(表示:ブロック;)/*スイッチからテキストを削除*小さな画面のアイコンを削除*/ @media screen and(max -width:680px)(.tabs> label(font-size:0; ).tabs> label:before(margin:0; font-size:18px;))/*中央のタブを変更*小さい画面の場合*/ @media screen and(max-width:400px)(.tabs> label(padding :15px);)

タブ()をチェックしてください。いつものように、アプリケーションにあるすべてのもの、お尻、製品の私のミット、それ以上のものは何もありません。 必要なアイコンフォントのUnicode値は、小売業者のWebサイトで見つけることができます。選択したアイコンをクリックして、次のようなデジタルコードをコピーするだけです:\f13b。
敬意を表して、ブラウザウィンドウのサイズを変更すると、タブは自動的に現在の値(680pxの場合)に変更され、テキストのその値の後にタブのタイトルが表示され、アイコンが削除されます。 ティム自身がタブのブロック全体の最大のコンパクトさを達成し、タブの中央に表示されるコンテンツに合うアイコンを正しく選択することはもはや不可能です。

ロボットタブ(タブ)の生きているお尻に驚嘆し、dzherelの時代を利用し、パラメーターを試して、作成、作成、作成...

英語のテンプレートでの作業にうんざりしていて、ロシア化されたテンプレートになるチャンスを考えている場合は、1つのすばらしい目新しさを確信できます。 TemplateMonsterマーケットプレイスには、必要な既製のソリューションがあります。 さて、まあ、今あなたはサイトで最高のものを知ることができます。 ローカライズされたテンプレートは、オンラインプロジェクトを最小限の時間で開始したい場合に必要なテンプレートです。 さらに、テンプレートのテキストは手書きで書かれており、悪臭を放つことができます 必要なツールプロのウェブサイトを作成するため

アンドリーに関して


コードについて

ナビゲーションタブ

2つのフォームのナビゲーションタブ。

レスポンシブ:いいえ

依存関係:bootstrap.css

コードについて

CSSタブ

互換性のあるブラウザ:Chrome、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

タブ

+セレクターは、次に隣接する要素を選択します。 歴史的に、これはラベルのスタイリングにとってクールでした。 CSSグリッドから、要素はマークアップのさらに下にある可能性がありますが、表示が異なる場合があります。 この勝利の盾は単純なエントリです:線のないvikoristaniyeセレクターz'ednuєtsya+"架空のマイクロサイトのさまざまな側面。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

純粋なCSSタブ

タブのラジオバージョン。 要件:特定のCSS IDがなく(特定のIDにはCSSが必要です)、任意の数の不明なタブに柔軟に対応でき、アクセス可能です。 。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

CSSタブ

純粋なCSS垂直タブ。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:いいえ

依存関係:-

コードについて

インジケーター付きの純粋なCSSタブ

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

アニメーション化されたトランジションタブ

チェックボックス付きのアニメーション化されたトランジションタブ。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

純粋なCSSカラータブ

ラベルの純粋なCSSカラータブはありません。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

CSSのみのタブ

マテリアルデザインのCSSのみのタブ。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

CSS3タブ

Soraxによるレスポンシブな純粋なCSS3タブ。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

HTMLとCSSを使用したタブコントロール

ラベルをクリックすることは、入力ボックスをクリックすることと実質的に同じです。 無線入力はCSSで隠されています。 ラジオが選択されている場合、貧弱なものの代わりに2番目のタブが表示されます。 欠点は、JSを使用せずに選択したタブのスタイルを設定できないことですが、それはそれほど大きな問題ではありません。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

レスポンシブ:はい

依存関係:-

コードについて

純粋なCSSタブ

HTMLとCSSだけです。

互換性のあるブラウザ:Chrome、Edge、Firefox、Opera、Safari

こんにちは、新しい読者。 ウーツェイ、こんなに凍るような日はあなたと平和です 美しい足袋 CSSを助けるおよびjQuery。 これらの名前は、サイト全体により適しているようです。 サイドバーで、または中央なしで、コンテンツ自体、記事でそれを広げることができます。

したがって、足袋、yakіmi robitimemo、garnogoデザイン、悪臭は、サイトを装飾するための本質です。 アクシスヤク:-)美しくカラフルに、私はrіdkіsnyzbіgを手に入れます。 ティムは助けを借りて悪臭から遠ざかる可能性が高いようです。明らかに、彼らはバンに押し流され、サーバーに圧力をかけていません。

jQuery

$(document).ready(function()($( "#content div")。hide(); //添付ファイルを配置$( "#tabs li:first")。attr( "id"、 "current") ; //最初のタブを表示する$( "#content div:first")。fadeIn(); //最初のコンテンツタブを表示する$( "#tabs a")。click(function(e)(e。 PreventDefault(); $( "#content div")。hide(); //すべてを$( "#tabs li")。attr( "id"、 "");//破棄IDデータ$(this)に取得.parent()。attr( "id"、 "current"); // IDのアクティブ化$( "#" + $(this).attr( "title"))。fadeIn();//代わりに現在のタブを表示));))();

Axisの原則とすべて、頭を試してみてください。タブを追加できます 背景画像、yakііstotnoは心を平手打ちします、zavantazhuvatisya悪臭だけがもっとなります。

ブラウザを台無しにする

この足袋は事実上すべてのブラウザをサポートしていますが、一部の悪臭でのみ少し異なって見えるため、リッチでありながら、CSS3をサポートしていません。

アクシスとそれだけです、私はあなたに満足しています:-)あなたが理解していないなら、コメントでそれについて尋ねてください。 zustrіchiに。

©2022androidas.ru-Androidのすべて