最近html、cssを学びはじめたばかりの初心者です。
わからないことが多く、連日の質問になってしまい申し訳ございません。
標題の件についてですが、 難しい設定を加えようとしたとき、検索してどこかのブログ等からコードをコピペすることがよくあります。
例えば下記の場合は、「固定ヘッダーをある程度スクロールしたら縮小表示」したい場合のコード(http://cly7796.net/wp/javascript/small-to-display-a-fixed-header-when-scrolling/より引用)なのですが、cssには
.header .inner {;}
というセレクタ名があります。
/* 通常のヘッダー */ .header { position: fixed; width: 100%; background: #ccc; } .header .inner { width: 960px; margin: 0 auto; } .header a { display: block; padding: 20px 0; } .header .header-logo { float: left; width: 300px; } .header .header-nav { float: right; width: 600px; } .header .header-nav li { float: left; width: 120px; text-align: center; } /* スクロール後のヘッダー */ .header.fix a { display: block; padding: 5px 0; }
ところがhtmlには「inner」というクラス名が付与されたコンテンツはどこにもありません。
<header class="header"> <div class="inner clearfix"> <div class="header-logo"><a href="">ロゴ</a></div> <nav class="header-nav"> <ul> <li><a href="">ナビ1</a></li> <li><a href="">ナビ2</a></li> <li><a href="">ナビ3</a></li> <li><a href="">ナビ4</a></li> <li><a href="">ナビ5</a></li> </ul> </nav> </div> </header>
セレクタの種類を色々と調べてみましたが、クラス名の一部を省略しているような書き方は、見つけられませんでした。
しかしコピペしてみると、きちんとcssが適用されるのです。
下記のコードとは違うものですが、たまにコピペしたコードで見かけるので、ある時それらしきクラス名を(今回でいえばinnerをinner clearfixに)全て打ち直してみたら、適用されなくなりました。
また、半角スペースの前ではなく、逆に半角スペースの後のみ記載しているコードも見かけます。
例)
カルーセルスライダーで、htmlに<div class="slider mypattern">の表記あり
→このとき、cssに.mypattern {;}との記載
※逆にslider mypatternという記載がcssのどこにも書かれていない
これはどういうことなのでしょうか?
子孫セレクタをはじめとするセレクタの記載方法の色々や、疑似要素も学んではいるのですが、さまざま検索してみてヒットしなかったので、こちらで教えていただけたら嬉しいです。
実は初歩的なことでしたら、申し訳ございません。
何卒よろしくお願い致します。
追記
javascriptの中身です。
$(function() { headerAdjust('.header'); $(window).on('scroll', function() { headerAdjust('.header'); }); }); // ヘッダーのサイズ調整 var adjustPoint = 20; var adjustClass = 'fix'; function headerAdjust(tgt) { var scrollTop = $(window).scrollTop(); if(scrollTop > adjustPoint) { $(tgt).addClass(adjustClass); } else { $(tgt).removeClass(adjustClass); } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 07:15
2020/05/15 07:19
2020/05/15 08:06
2020/05/15 08:08
2020/05/15 08:39