from :: Asahikawa Hokkaido

passer-by198

primetime pencil

2011/04/24


Posted

Bloggerでドロップダウン(2階層目)とフライアウト(3階層目)付きの自作タブ ナビゲーションを実現する方法…page4


Page 4 of 5 CSS タブメニューのマークアップ編

下記は 当サイトでの記述ですので…

ご自身のこれまでの設定に合わせて適宜書き換えてください…

実際の記述にコメントアウト形式で解説をしていきますが…

完成したらコメントアウトや余分な改行などは削除してください…

/* Tab Navigation
-------------------------------------------------- */
/* 全体 80 x 9カテゴリーですので…720pxです… */
#tab1{list-style-type:none;width:720px;height:30px;margin:0;padding:0;}

/* 1階層目個別画像サイズ */
#tab1 li{float:left;width:80px;height:30px;}

/* CSS Sprites ルール設定 */
.id0,.id3,.id7,.id8,.id9,.id10,.id11,.id12,.id13,.id14,.id19,.id20,.id26,.id27,.id31,.id32,.id53,.id54,.id72,.id83,.id84,.id85,.id86,.id87,.id88,.id89,.id90,.id91,.id92,.id93,.id94,.id95,.id96,.id97,.id98,.id99,.id100{background-image:url(CSS Sprites 画像のURL)}
.id0{width:80px;height:30px;background-position:-730px top;background-repeat:no-repeat;display:inline-block}.id3{width:80px;height:30px;background-position:-650px top;background-repeat:no-repeat;display:inline-block}.id7{width:80px;height:30px;background-position:-730px -30px;background-repeat:no-repeat;display:inline-block}.id8{width:80px;height:30px;background-position:-650px -30px;background-repeat:no-repeat;display:inline-block}.id9{width:80px;height:30px;background-position:-650px -60px;background-repeat:no-repeat;display:inline-block}.id10{width:80px;height:30px;background-position:-730px -60px;background-repeat:no-repeat;display:inline-block}.id11{width:80px;height:30px;background-position:-730px -90px;background-repeat:no-repeat;display:inline-block}.id12{width:80px;height:30px;background-position:-650px -90px;background-repeat:no-repeat;display:inline-block}.id13{width:80px;height:30px;background-position:-650px -120px;background-repeat:no-repeat;display:inline-block}.id14{width:80px;height:30px;background-position:-730px -120px;background-repeat:no-repeat;display:inline-block}.id19{width:80px;height:30px;background-position:-730px -150px;background-repeat:no-repeat;display:inline-block}.id20{width:80px;height:30px;background-position:-650px -150px;background-repeat:no-repeat;display:inline-block}.id26{width:80px;height:30px;background-position:-650px -180px;background-repeat:no-repeat;display:inline-block}.id27{width:80px;height:30px;background-position:-730px -180px;background-repeat:no-repeat;display:inline-block}.id31{width:80px;height:30px;background-position:-730px -210px;background-repeat:no-repeat;display:inline-block}.id32{width:80px;height:30px;background-position:-650px -210px;background-repeat:no-repeat;display:inline-block}.id53{width:80px;height:30px;background-position:-730px -240px;background-repeat:no-repeat;display:inline-block}.id54{width:80px;height:30px;background-position:-650px -240px;background-repeat:no-repeat;display:inline-block}.id72{width:90px;height:20px;background-position:left -320px;background-repeat:no-repeat;display:inline-block}.id83{width:90px;height:20px;background-position:-450px -400px;background-repeat:no-repeat;display:inline-block}.id84{width:90px;height:20px;background-position:-360px -400px;background-repeat:no-repeat;display:inline-block}.id85{width:90px;height:20px;background-position:-630px -400px;background-repeat:no-repeat;display:inline-block}.id86{width:90px;height:20px;background-position:-540px -400px;background-repeat:no-repeat;display:inline-block}.id87{width:90px;height:20px;background-position:-270px -400px;background-repeat:no-repeat;display:inline-block}.id88{width:90px;height:20px;background-position:-720px -400px;background-repeat:no-repeat;display:inline-block}.id89{width:90px;height:20px;background-position:-180px -400px;background-repeat:no-repeat;display:inline-block}.id90{width:90px;height:20px;background-position:left -400px;background-repeat:no-repeat;display:inline-block}.id91{width:90px;height:20px;background-position:-90px -400px;background-repeat:no-repeat;display:inline-block}.id92{width:90px;height:20px;background-position:-720px -420px;background-repeat:no-repeat;display:inline-block}.id93{width:90px;height:20px;background-position:-360px -420px;background-repeat:no-repeat;display:inline-block}.id94{width:90px;height:20px;background-position:-270px -420px;background-repeat:no-repeat;display:inline-block}.id95{width:90px;height:20px;background-position:-180px -420px;background-repeat:no-repeat;display:inline-block}.id96{width:90px;height:20px;background-position:-450px -420px;background-repeat:no-repeat;display:inline-block}.id97{width:90px;height:20px;background-position:-90px -420px;background-repeat:no-repeat;display:inline-block}.id98{width:90px;height:20px;background-position:-540px -420px;background-repeat:no-repeat;display:inline-block}.id99{width:90px;height:20px;background-position:-630px -420px;background-repeat:no-repeat;display:inline-block}.id100{width:90px;height:20px;background-position:left -420px;background-repeat:no-repeat;display:inline-block}

/* CSS Sprites ロールオーバー設定
クラス名はマウス OFF 時、ポジションはマウス ON 時で指定…
#selected で指定ページが表示された場合もロールオーバーさせます… */
a:hover .id3,#selected a .id3{background-position:-730px top;} /* 該当箇所 Home */
a:hover .id8,#selected a .id8{background-position:-730px -30px;} /* 該当箇所 BLOG */
a:hover .id9,#selected a .id9{background-position:-730px -60px;} /* 該当箇所 Labs */
a:hover .id12,#selected a .id12{background-position:-730px -90px;} /* 該当箇所 Blogger */
a:hover .id13,#selected a .id13{background-position:-730px -120px;} /* 該当箇所 Design */
a:hover .id20,#selected a .id20{background-position:-730px -150px;} /* 該当箇所 Video */
a:hover .id26,#selected a .id26{background-position:-730px -180px;} /* 該当箇所 Music */
a:hover .id32,#selected a .id32{background-position:-730px -210px;} /* 該当箇所 Omikuji */
a:hover .id54,#selected a .id54{background-position:-730px -240px;} /* 該当箇所 Site Map */

/* 2階層目、3階層目のメニュー全体 */
.hiddenmenus ul{list-style:none;margin:0;padding:0;font-size:90%;}

/* テキスト中央揃えは「Hide Menu ボタン」用です… */
.hiddenmenus li{border:none;text-align:center;}

/* 2階層目、3階層目のマウス ON 時に画像を 40% 透過させて hover を表現します… */
.hiddenmenus li a:hover span{opacity:.6;-moz-opacity:.6;filter:alpha(opacity=60);-ms-filter:"alpha(opacity=60)";}

/* 2階層目、3階層目の画像を下揃え… */
.hiddenmenus span{border:none;vertical-align:text-bottom;}

/* 2階層目のメニューの表示位置と重なり
ここでの背景色は2階層目のマウス ON 時に上記透過設定で浮き出ます… */
#subMenu01{position:absolute;top:196px;left:240px;visibility:hidden;z-index:100;background-color:#222;} /* 該当箇所 BLOG の2階層目 */
#subMenu02{position:absolute;top:196px;left:320px;visibility:hidden;z-index:100;background-color:#222;} /* 該当箇所 Labs の2階層目 */
#subMenu03{position:absolute;top:196px;left:400px;visibility:hidden;z-index:100;background-color:#222;} /* 該当箇所 Blogger の2階層目 */
#subMenu04{position:absolute;top:196px;left:480px;visibility:hidden;z-index:100;background-color:#222;} /* 該当箇所 Design の2階層目 */
#subMenu05{position:absolute;top:196px;left:560px;visibility:hidden;z-index:100;background-color:#222;} /* 該当箇所 Video の2階層目 */
#subMenu06{position:absolute;top:196px;left:640px;visibility:hidden;z-index:100;background-color:#222;} /* 該当箇所 Music の2階層目 */

/* 2階層目表示時に3階層目が有るメニューの場合に透過させる背景色…
カテゴリーのテーマカラーを使用… */
#subMenu01 .hiddenChild{background-color:#1e90ff;} /* 該当箇所無し BLOG の2階層目 */
#subMenu02 .hiddenChild{background-color:#77f;} /* 該当箇所無し Labs の2階層目 */
#subMenu03 .hiddenChild{background-color:#2e8b57;} /* 該当箇所無し Blogger の2階層目 */
#subMenu04 .hiddenChild{background-color:#4169e1;} /* 該当箇所無し Design の2階層目 */
#subMenu05 .hiddenChild{background-color:#8ac75a;} /* 該当箇所 Video の「Selection」 */
#subMenu06 .hiddenChild{background-color:#008080;} /* 該当箇所 Music の「Selection」 */

/* 3階層目が有るメニューの マウス ON 時の透過させる背景色… */
#subMenu01 .hiddenChild:hover,
#subMenu02 .hiddenChild:hover,
#subMenu03 .hiddenChild:hover,
#subMenu04 .hiddenChild:hover,
#subMenu05 .hiddenChild:hover,
#subMenu06 .hiddenChild:hover{background-color:#222;}

/* 3階層目が有るメニューの マウス ON 時の透過設定… */
.hiddenChild span{opacity:.6;-moz-opacity:.6;filter:alpha(opacity=60);-ms-filter:"alpha(opacity=60)";}

/* 3階層目の表示位置、重なり、透過背景色…
Video と Music カテゴリーの「Selection」の子要素が該当箇所です… */
#endMenu01{position:absolute;top:201px;left:650px;visibility:hidden;z-index:100;background-color:#222;}
#endMenu02{position:absolute;top:201px;left:730px;visibility:hidden;z-index:100;background-color:#222;}

2012.05.01 追記

「id」の「selector」は…
解りやすくするために「subMenu」「endMenu」としていましたが…
ガジェットなどのデザイン変更による仕様変更があったのでしょうか?
今回…サイトデザインの変更をおこなったら動作しなくなりました…
大文字と小文字が混在しているとガジェットを保存すると…
全て小文字に変換されてしまいます…なので…
「submenu」「endmenu」と…上記コードを書き換えてご使用下さい…

同様の手順で 4階層目以降も作れますが HTML のマークアップとも相まって…

作業がかなり煩雑になりタイプミスなども増えるでしょうから…

先ずは横幅を一杯に使うのが得策かと…

尚…subMenu と endMenu は将来追加する事を考慮して…

全て記述しておくのも良いでしょう…

次項は HTML のマークアップについてです…




0 Comments :

Post a Comment :: Click!!

コメントを投稿

韓国大統領 月山明博(李明博)の…天皇陛下への「不敬発言」
痛惜の念などという単語一つを言いに来るのなら、来る必要はない。
日王は韓国民に心から土下座したいのなら来い。
重罪人にするように手足を縛って頭を足で踏んで地面に擦り付けて謝らせてやる。
重罪人が土下座もしない、言葉で謝るだけならふざけた話だ。
そんな馬鹿な話は通用しない。
それなら入国は許さないぞ。
偽左翼マスメディアの情報操作手法
手法 用例 手法 用例 手法 用例 手法 用例
連想の創出 愛国者に対して「軍靴の音が聞こえそうだ」などと揶揄し否定的な印象を与える… コメント 人々を一定の方向に誘導するために「事実とは異なる解釈」をコメントさせたり「社説」にする… プレゼンス効果 現場からの中継や縮小ジオラマなどで「臨場感」を演出し「やらせ」も交えて信用されやすくする… 分類表 一部の「ネット右翼」が批判しています…のように決まった単語・フレーズで事象を分類して極小化・極大化する…
撹乱 「第三極も含めて政党が乱立して訳が分かりません…」などと連日「情報ノイズ」で溢れさせ興味自体を失わせる… 癒着提案 TBS「安倍官房長官印象操作映像事件」のように「個別の事実」を「継ぎ接ぎ」して「誤った印象」を植え付ける… 匿名の権威 「信頼すべき消息筋によれば…」のように情報元を明かす必要がない事を逆手に取り記事の内容に権威を与える… 日常会話 お隣の「韓国」では…のように本来否定的な要素「韓国」を日常会話のように繰り返し心理的習熟効果で反応を麻痺させる…
感情共鳴 コンサートで開催場所の地名を大声で繰り返し叫ぶ…などのように「デモ」「集会」などで群集を理性ではなく感情レベルで反応させる… 歴史の書き換え 民主党の「天皇制廃止」「戸籍法廃止」「夫婦別姓」などの愛国心を低下させるための国家・民族全体に対する長期的な情報操作… 感情整列 この時間にご覧になっている貴方だけに限定100セットだけ…などと「一定のシチュエーション」を用意して群集の感情を「均一化」させる… 一次効果 「朝日新聞の従軍慰安婦捏造問題」「iPS細胞での読売新聞大誤報」など「最初に発信された情報」は嘘でも捏造でも信用されやすいという原理…
ブーメラン 坂本龍一・山本太郎などの著名人を使い原発管制報道に対する「自由の闘士」を作り出し国力を削るために「愛国者」を装った抗議運動を展開する… 心理的ショック 日本は豊かなのだと錯覚させ更に絞り取るために「飢餓」を伝え…日本は悪い事をしたと日本人を自虐的に思い込ませるために繰り返し「戦争」を伝えます… 半真実 「マニュフェストが実現出来なかったのは自民党の負の遺産のせいで民主党がダメだった訳ではない…」のように嘘の中に一面的な真実を織り込み全体を真実に見せる… フィードバック 「支持政党無しの無党派層は過去最高」という結果を得るために世論調査の回答項目に「民主党もダメだけど自民党もダメ」という項目を設定し全体の意見に偽装する…
すり替え 「傷害」を「いじめ」「窃盗」を「万引き」「殺人事件」を「交通事故」「テロリスト」を「レジスタンス」「略奪事件」を「抗議デモ」など受け入れ易い言葉に置き換える婉曲手法… 脅威の創出 尖閣購入時に「中国の脅威」は民主党政権以降に尖鋭化していたにもかかわらず恰も「都知事発言以降に尖鋭化した」かの如く捏造し民主党には他に選択肢は無かったと責任転嫁… 社会的同意 首相の靖国参拝に「外国」から激しい反発が起こっている…などと…特定アジアだけの意見を恰も世界全体が同意していると錯覚させる…「人権擁護法案」「外国人参政権」などもこの手法… 側面迂回 民主党の原発事故対応では線量などの周辺情報は正確に報じられ枝野幸男の「直ちに健康に影響を及ぼすものではない…」の嘘の信憑性を高めメルトダウン・風向きなどの核心部分は隠蔽された…
虚偽類似 「視聴率低迷は若者のテレビ離れのせい…」「CDが売れないのは違法ダウンロードのせい…」「紅白歌合戦に韓流スターが出演できないのは日本の右傾化のせい…」など都合の良い「原因と結果の因果関係」を作り出す… 事実確認 原発安全神話を作り出したのも公共事業にジャブジャブ税金をつぎ込んだのも自民党です…など…「一面的な事実」を先に述べ「事実確認」させ…自民党政権に逆もどりして良いんですか?…と未来を誤認・錯覚させる… 毒入りサンドウィッチ 「白川総裁が自民党の経済政策を批判」「安倍総裁の経済政策発言を市場が好感し円安に振れ株価は年初来の高値」「一方でハイパーインフレを懸念する声も」…のように序文と結論の否定的報道で肯定的な報道を挟み肯定的な報道の意義を低下させる… 砂糖入りサンドウィッチ 毒入りサンドウィッチの逆の手法…
  偽左翼マスメディアの情報操作手法
「jQuery」と「jQuery UI」で HTML に彩りを添えよう…

「導入」「Button」「Accordion」「Tabs」「Effects/Slide」
「Progressbar」「Dialog」「Tooltip」「Menu」 「Extra」 / 公式「Widgets」以外の「jQuery UI」スクリプト
Blogger Template Customize Universal / INDEX
Blogger テンプレート・カスタマイズ / 全般を解説
高速化・最適化対策の結果と備忘録
Scroll Top