Simplicity2 子テーマのCSSに追記した内容が反映されない

Simplicityの特徴 フォーラム テーマファイルのカスタマイズに関する質問など Simplicity2 子テーマのCSSに追記した内容が反映されない

  • このトピックには10件の返信、2人の参加者があり、最後にKokoにより9年、 7ヶ月前に更新されました。
10件の返信スレッドを表示中
  • 投稿者
    投稿
    • #42568
      Koko
      ゲスト

      つい最近WordPressを始め、カスタマイズに四苦八苦しています。Simplicity2およびSimplicity2の子テーマをダウンロードして、子テーマのスタイルシートにいくつかコードを書いているのですが、いまいちサイトに反映されていないようです。

      目下のところカスタマイズをしたいのが、トップ画面で記事と記事の間に線を入れることです。コード自体は公開されている方のコードをそのままコピペで張り付けただけなのですが、反映されていません。キャッシュをクリアにしたり、プラグインを停止するなど一通りのことをしてみましたが効果がないようでした。

      サイトURL http://kaigai-kigyo.com/
      WordPressバージョン 4.5.2
      使用ブラウザ Google Chrome バージョン 51.0.2704.103 m

      @charset "UTF-8";
      
      /*!
      Theme Name: Simplicity2 child
      Template:   simplicity2
      Version:    20151225
      */
      
      /* Simplicity子テーマ用のスタイルを書く */
      
      .article h2 {
        background-color: #1eae93;/* 見出し背景色 */
        border-left: 0 none;
        color: #fff;/* 文字の色 */
        padding: 15px 30px;/* 文字の位置 */
          margin-bottom: 35px;/* 見出し下の空白*/
      }
      
      .article h3 {
          border-bottom: 10px solid #b5f2e7;
          padding: 10px 0 0 0;
          margin-bottom: 30px;
      }
      
      グローバルナビフォント変更
      
      #navi ul li {
      font-size: 17;
      color: #333;
      font-family: Oswald,sans-serif
      }
      #navi ul li a {
      font-size: inherit;
      color: inherit;
      }
      
      記事と記事の間に線を入れる
      
      #main .entry {
          border-bottom: 1px dotted #333333;
          padding-bottom: 15px;
      }

      CSSコードについては全くの無知な状態のため、他のサイトからコードを拾ってはコピペをするという手探りで手をいじっています。そのためなのかもしれませんが・・・。

      ご教示いただけないでしょうかm(__)m
      よろしくお願いします。

    • #42569
      Hidekichi
      ゲスト

      サンプル: 各エントリーの間に1pxのラインを入れる | codepen

      子テーマjavascript.jsに、js欄のスクリプトを丸ごとコピペして下さい。
      css欄はscssで書いてあるので、同欄の右側にあるview compiledボタンよりcssに変換したものを子テーマstyle.cssに追加して下さい。

      で、線が引けます。

      .listDivLine {
        display: block;
        margin: 40px 0; //線と上下エントリーの感覚
        height: 1px; //線の幅
        border: none;
        background-color: #ccc; //線の色
      }

      ※ このスタイルの中にある//はcssではエラーになりますので注意して下さい。コメントが必要なら、/**/のコメントで書いて下さい。説明のために入れてあるだけです。

      こういう感じです。
      jQueryについては、#listがある時、つまりトップページ、検索、カテゴリ、タグ、アーカイブ等でリストが表示されるような時に上記の線が入ります。

      もし、スマホなどで必要なければ、メディアクエリで上記cssをいじる感じになります。

      さて、質問のcssですがパッと見た感じ問題があるようには思えないので、子テーマを有効にされていないとかではないでしょうか?
      有効にして尚これらが効かないのであれば、どこかに全角で入れている文字があるとか、;が抜けているとかそういうのを調べて下さい。

      また質問で線を入れられている箇所がdittedになっていたので、

      .listDivLine {
      	display: block;
      	margin: 40px 0;
      	height: 1px;
      	border: none;
      	background: -webkit-linear-gradient(0deg, #333, #333 50%, transparent 50%, transparent 100%);
      	background: linear-gradient(90deg, #333, #333 50%, transparent 50%, transparent 100%);
      	background-size: 4px 2px;
      }

      こうすれば点線になります。

      .listDivLine {
        display: block;
        margin: 40px 0;
        height: 1px;
        border: none;
        background: -webkit-linear-gradient(0deg, #333, #333 50%, transparent 50%, transparent 100%);
        background: linear-gradient(90deg, #333, #333 50%, transparent 50%, transparent 100%);
        background-size: 16px 10px;
      }

      こうすればdashになります。何かしらの参考までに。

    • #42570
      Hidekichi
      ゲスト

      × また質問で線を入れられている箇所がdittedになっていたので、
      ◯ また質問で線を入れられている箇所がdottedになっていたので、

    • #42573
      Koko
      ゲスト

      Hidekichi様

      アドバイスありがとうございます。
      無知でお恥ずかしいのですが、

      子テーマjavascript.jsに、js欄のスクリプトを丸ごとコピペして下さい。
      css欄はscssで書いてあるので、同欄の右側にあるview compiledボタンよりcssに変換したものを子テーマstyle.cssに追加して下さい。

      で、線が引けます。

      この部分の意味が理解できていません。javascript.jsというのは、どこにあるのでしょうか?
      この作業を行ったうえで、改めて私が今まで書いていたコードを書くということでしょうか?
      ただ、先ほどの投稿でコピペをした私のCSSを再度確認したところ全角などは見当たりませんでした。
      子テーマが有効になっていることも確認済みです。

      どうぞよろしくお願いします。

    • #42575
      アバター画像わいひら
      キーマスター

      「グローバルナビフォント変更」とか「記事と記事の間に線を入れる」が、コメントアウト(コメント化)してないから、その後のCSSがエラーで反映されないだけではないかと思います。
      http://kaigai-kigyo.com/wp-content/themes/simplicity2-child/style.css

      CSSでも一文字でも文法が違えばエラー部分以降は表示されなくなることがあります。
      /*コメント*/-スタイルシートリファレンス

    • #42578
      Koko
      ゲスト

      わいひら様

      ご指摘の通り、コメント部分を修正したら無事に反映されました!
      ここ数日、悶々としていましたが、これでもう少し楽しくカスタマイズが出来るようになりそうです。

      ありがとうございました!
      Hidekichi様もありがとうございました!

    • #42581
      Hidekichi
      ゲスト

      問題点は、いくつかヒントを出していたんですけどね。
      >> どこかに全角で入れている文字があるとか
      >> コメントが必要なら、/**/のコメントで書いて下さい。
      とか(笑)

      > javascript.jsというのは、どこにあるのでしょうか?

      子テーマの中にあります。ftpで操作しないとwordpress上からは見えないかも知れません。
      何かのトラブルがあった際にftpは必須ですから、ソフトで自分のPCから操作できるに越したことはありませんが、サーバーのコントロールパネルなどからも操作できる場合があるので(サーバーの会社が提供していたらですが)、ご存じなければまずここらは覚えてもらうしかありません。

      基本的には、サーバーにログインするためのIDとパスワードで接続するだけで、サーバーのフォルダの状況が見れると言うようなものです。

      > この作業を行ったうえで、改めて私が今まで書いていた
      > コードを書くということでしょうか?

      いえ、僕が書いたもので完結しています。
      僕が書いたコードのメリットは、元(Simplicity)のコードを変更することなく、jQueryで新たにhtml要素を挿入して、cssでスタイルできるようにするというものです。これにより、親テーマがアップデートされたとしてもカスタマイズの内容が失われることはありません。

      なぜ、新しい要素を挿入する必要があるかですが、現在Simplicityは、

      <div id="list">
        <div class="entry">リストの中身</div>
        <div class="entry">リストの中身</div>
        <div class="entry">リストの中身</div>
        <div class="entry">リストの中身</div>
      </div>

      このような構造になっています。.entryと次の.entryの間には、marginがあって隙間ができています。.entryにもpadding-bottom等がありスタイルされています。
      通常.entryのborder-bottomに線を入れたら、各リストの間に線があるように見えます。が、その位置の調整はpaddingで行う必要があります。

      paddingは要素の内側のスペースで、それ自体には何も問題があるわけではありませんが、そこにmarginが加わると途端にスタイルしにくくなるのです。つまりpadding + marginの値がその要素のスペースとなって、単純に40px離れていて欲しいと思った時に、そのウチの30pxがmarginで10pxがpaddingと理解している中で、ボーダーをもう少し太くしたいと思ったりすると、ボーダーの幅も考慮しないといけません。
      box-shadowを入れる時はどうするかとか、まぁ色々と考えなければならないことが多いわけです。

      Simplicityの.entryはボーダーで囲まれているわけではありませんから、padding + marginでやるだけで良いのですけれども、できるだけ簡単にスタイルするためにはmarginだけでやるのが最も簡単です。
      marginはその要素の外側のスペースですから、今回の僕のスタイルで言うと、

      <div class="entry">リストの中身</div>
      <hr>
      <div class="entry">リストの中身</div>

      こういうhtmlの状態になって、仮に.entryの上下marginが0だとした場合に、hrの上下マージンを40pxとして設置すると、

      <div class="entry">リストの中身</div>
      // ここに40px
      <hr>
      // ここに40px
      <div class="entry">リストの中身</div>

      こういう状態になって、均等にスペースを開けることができます。もし、スマホ表示になってこのmargin: 40px x;が大きく思ったとすれば、marginを20pxにするなどとするだけで間隔の調整ができます。paddingや.entryのボーダーは考慮しなくて済むわけです。

      更に、dottedやdashed等の線分の間隔はブラウザによってマチマチです。それを同じにするという効果もあります。

    • #42618
      Koko
      ゲスト

      Hidekichiさん

      ヒントを頂いていたのに、すぐに気づかずに申し訳ありません。イチからどころか、ゼロからのスタートなためヒントに気づく余裕がなく・・・(汗) javascript.jsについては、今はちんぷんかんぷんですが、いずれ理解できるようになりたいと思います!

      さて、もう1つお伺いしたいことが出てきました・・・。

      CSSに

      .keiko-red {
          background: linear-gradient(transparent 60%, rgb(255, 170, 170) 60%);
      }

      と記載したときは、問題なくブログに反映されていたのですが、

      .keiko-red { /* 赤蛍光 */
          background: linear-gradient(transparent 60%, rgb(255, 170, 170) 60%);
      }

      と、コメントを追記すると反映されなくなってしまいます。今まではアドバイスしていただいたようにコメント部分を/**/で囲って無事に作業出来ていたのですが・・・。

      ちなみにこれはAddQuicktagを使って、<span class=”keiko-red”></span>で使おうとしています。

      コメントの書き方がやっぱりよくないのでしょうか?

    • #42619
      Koko
      ゲスト

      すみません。解決したかもしれません。

      コメント部分の/**/は、{}の外側に出さないといけないということでしょうか?

    • #42636
      アバター画像わいひら
      キーマスター

      そんなことはないと思いますけど。

      あと、もし次回か書き込むことがあったらで良いので、ソースコードを貼り付けるときは、以下に書かれているように、ソースコードを選択してcodeボタンを押してハイライト表示させていただけると助かります。
      http://wp-simplicity.com/suport/topic/first-time/

    • #42713
      Koko
      ゲスト

      わいひらさん

      返信遅くなりまして申し訳ありません!

      ソースコード貼り付けの件失礼しました。
      今度からはハイライト表示できるようにしますね。

      ありがとうございました!

10件の返信スレッドを表示中
  • トピック「Simplicity2 子テーマのCSSに追記した内容が反映されない」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)