補足説明の拡張クラスのスマホ表示について

Simplicityの特徴 › フォーラム › 不具合報告 › 補足説明の拡張クラスのスマホ表示について

11件の返信スレッドを表示中
  • 投稿者
    投稿
    • #36120
      やぎゅう
      ゲスト

      お世話になっております、毎回使いやすいバージョンアップありがとうございます。

      最新のバージョンアップで追加された補足説明の拡張クラスについてなのですが、スマホ表示だとアイコンが表示されません。
      わいひらさんの寝ログの方ではスマホで閲覧してもきちんとアイコンが表示されているのですが、自サイトやこのSimplicity内でもアイコンが表示されていないみたいです。

      これは仕様なのでしょうか?スマホでも寝ログと同じように表示するにはどうしたらよいでしょうか?

      お手数おかけしますが教えて頂けると助かります。

      スマホはiPhone6でブラウザはChromeとSafariで確認しています。

    • #36121
      Hidekichi
      ゲスト

      メディアクエリで、スマホサイズの時、

      .information::before {
          content: '\f05a';
      }
      
      .question::before {
          content: '\f059';
      }

      を表示するようにしたらイケると思います。サイズ調整やら必要でしょうけれども。

    • #36131
      やぎゅう
      ゲスト

      Hidekichi さん

      ご返信有り難うございます!しかし当方の知識不足で頂いたコードをどこに貼れば良いのかわかりません……

      デフォルトで@media screen and (min-width: 440px)となっているからそれ以下のサイズのスマホだと表示されなくなるという認識で大丈夫でしょうか?

      こちらでいろいろ調べたのですが、Simplicityの場合responsive.cssに書き込めばメディアクエリなしでもよいとの事だったのですが……

    • #36132
      Hidekichi
      ゲスト

      サンプル: 440pxまでの場合にwebフォント表示(アニメ付き) | codepen

      こんなんどうでしょうか?

      > Simplicityの場合responsive.cssに書き込めば
      > メディアクエリなしでもよいとの事だったのですが……

      管理ができるのであればそれでも良いですが、僕個人の感想で言うと、カスタマイズは子テーマstyle.cssにまとめるほうが管理がしやすいのではないかと思います。単純に僕があのファイルも開いて、このファイルも開いてが面倒なだけだったりもすると思うんですけれども。
      Simplicity2系は、子テーマでそれができるようになっています。1系でもできるにはできますが、カスタマイザー等が悪さをしていた場合があったので。

    • #36133
      Hidekichi
      ゲスト

      ::beforeにbeatアニメーション追加してみました(笑)

    • #36134
      Hidekichi
      ゲスト

      ちなみに、マークアイコンが出る部分をY軸のセンターにしました。つまり高さの半分です。
      もし仮に、説明が3行あったとすると、2行目あたりがマークアイコンのセンターになります。
      デフォルトのようにトップを絶対値(px)で指定すれば固定されます。

      サンプルのcss欄はscssで書いてありますので、view compiledボタンでscssをcssに変更してから子テーマstyle.cssに追記コピペして下さい。

    • #36137
      やぎゅう
      ゲスト

      Hidekichi さん

      また早速のご返信有り難うございます!

      何も知らない身からすれば未知すぎて何が書かれているのかよく分からないのですが、お教え頂いた通りstyle.cssに貼っつけた所きちんと表示されました!

      Y軸のセンターになるようアレンジまでして頂いてありがとうございます!こちらの方が好みなのでこのままで使わせて頂きます!

      いつも分からない事があるとこちらのフォーラムでわいひらさんとHidekichiさんのアドバイス見ながら、ほとんど理解出来ていないながらもいろいろと試しながら本当に助けられております。

      これからもお世話になります、今回は本当にありがとうございました!

    • #36139
      Hidekichi
      ゲスト

      サンプルもちょっと書き変えました。

      暇つぶしにちょっとだけ説明しますと、

      .information,
      .question {
        /*デフォルトのスタイル*/
        &::before {
          /*デフォルトのbefore擬似要素のスタイル*/
        }
      
        @media screen and (max-width:440px){
          /*デバイスの幅が440pxのスタイル*/
          /*この書き方だとデフォルトのスタイルが440pxの時となります*/
      
          &::before {
            /*デフォルトのbefore擬似要素が440pxの時のスタイル*/
          }
        }
        .information::before {
          content: ユニコード;
        }
        .question::before {
          content: ユニコード;
        }
      }
      
      @keyframes その名前 {
        /*アニメーションの設定*/
      }

      こんな感じになってます。

      padding: 20px;
      padding-left: 72px;

      これは一旦上下左右のパディングを20pxで設定して、その後左のパディングだけ72pxで上書きします。

      本来、position:absoluteした要素でtop: 50%で設定すると、要素の上辺がposition:relativeの50%に移動します。つまり、外のグレー部分がposition:relativeで本来の並びで、中のアイコンがposition:absoluteの要素です。
      position: absoluteは、親要素のposition:relativeの中でその位置が決まります。top:0、left:0の場合、アイコンはグレー部分の左上角に揃うと言う具合です。
      先程も書いたように要素の上辺が、親要素の50%に揃うので、移動させた要素の半分をマイナスに動かさないと親の50%の所に、子要素の50%を持ってこれません。
      それを行うのが、transform: translateY(-50%);です。

      デフォルトでは、line-heightが設定されてましたが、170%はちょっと大きすぎかなぁとひとまず初期化しました。ここは便宜手直しして下さい。
      Simplicityでは、line-heightが設定してある所はたいてい%で指定してあります。これはこれで良いのですが、なるべく問題を出さないように、line-height: 100%なら 1 と指定したほうが良さげです。
      参考: line-height の値には単位なしが良いとされる理由 | lucky bag

      サイズを変えた時にぬるっと変わるのは、transition: .3s ease;がやってます。

      色々と書いた事があるのでどこが見られたことがあるかも知れませんが、cssは後から書いたものがスタイルを上書きします。よって、@media screen …の部分は、それまでにスタイルされている要素をそれぞれその画面サイズになった時に上書きします。

      つまり、画面幅が440pxまでの端末は、
      padding: 20px;
      padding-left: 72px;
      paffing: 10px;
      padding-left: 50px;
      このようにして上書きするわけです。その時に、transitionが効きますからぬるっとサイズが変わるという仕組みです。

      画面幅が440pxまでの端末で::beforeの部分も同様に、それまでのスタイルを上書きしますから、サイズが変わるわけです。

      最初の質問で、スマホの時にアイコンが表示されないというのがありますが、おそらくdisplay:noneで消してあるのではなかろうかと思います。更新されたcssやらを見てないので定かではないですけれども。
      なので今回は、display:blockを入れることでスマホサイズの時に表示するようにしてみました。

      アイコン部分がビート(心臓が刻む感じ)のアニメーションをしていますが、これが不要な場合、

      /*animation: beat 1.0s ease-out infinite normal;*/
      transform: translateY(-50%);

      このようにすることでアニメーションを止め、要素のY軸センターを維持できます。

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

      もう解決されているかもしれませんが一応。
      スマホでアイコンが表示されていないのは仕様です。
      狭い画面の端末だと、アイコンが文字のスペースを圧迫してしまうのでそのようにしました。
      記事の方で以下のように書いてある部分のコードをstyle.cssから削除すればレスポンシブ表示はされません。
      レスポンシブで、横幅の狭いモバイル端末などでアイコンやpaddingを再設定する場合は、以下のように追記してください。
      ブログ記事に補足情報を入力するためのスタイルシート

      Y軸のセンタリングに関しても、僕も試作段階ではセンタリングしていたのですが、長い補足情報を入力すると、いつまでたってもアイコンが表示されないので現在の仕様になっています。

      センタリングの方が好みの場合は、hidekichiさんが書かれている方法を行ってください。

      ここら辺の仕様は、まだ迷っている部分もあるので、後に仕様変更とかをするかもしれません。

    • #36189
      やぎゅう
      ゲスト

      返信が遅くなってしまいました申し訳ありません。

      Hidekichi さん

      ここまで解説して頂ければ少しカスタマイズしたいと思った時に一人でなんとかなりそうです(*´∀`*)
      解説して頂いてありがとうございます!

      わいひら さん

      ご説明ありがとうございます、やはり表示されないのは仕様だったのですね、不具合報告に立ててしまって申し訳ございません……
      お教え頂いた方法でも確認出来ました、ありがとうございます!

    • #36191
      Hidekichi
      ゲスト

      > スマホでアイコンが表示されていないのは仕様です。
      やはり。
      で、それを僕が無理やり表示してみた感じです(笑)

      ついでにサンプルに.info_exという拡張の拡張を追加してみました(笑)

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

      #36189
      いえいえ、寝ログと仕様が違うので、そう思われるのも仕方ないです。
      不具合と思われたら、不具合報告にご報告いただけるのは、ほんとにありがたいです。
      そのおかげで、いくつも不具合を修正できているので。

      後で、アイコンを常に表示させておく方法も以下のページに追記しておこうと思います。
      補足情報を表示させるための拡張クラスの使い方|Simplicity

11件の返信スレッドを表示中
  • トピック「補足説明の拡張クラスのスマホ表示について」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)