CSSだけでScrollHintもどきを入れる方法

注意:「スクロールできます >>>」という文字が表に入るだけなので、「カッコよくない」と思った人はごめんなさい。普通にScrollHintを導入してください。

 

以前の記事にも書きましたが、私はこちらのテンプレートを使用しています。
テーマによって若干の表記違いがあれば、そこは補完して読んでくださいね。

 

ScrollHint」、JavaScriptライブラリであり、その名の通り、はみ出た表に対してスクロールできますというヒントを与えるものだ。

便利だ。そしてカッコイイ。

ScrollHint

A JavaScript library to suggest that the elements are scroll…

 

 

ScrollHintを入れたい・・でも私には無理だった

 

しかし。私には導入する方法がわからなかった。WordPressのプラグインには存在しないようですし。

(公式サイトや他サイトでの案内を参考に、cssとjsファイルをサーバーの子テーマフォルダ内、CSSとJSフォルダにそれぞれアップロードし、fuinction.phpに追記することはしたが、動かすことができなかった・・)(実力不足)

 

コピペすりゃイケるというページにも出会ったが、要素名が自分で付けたものではないので掴み切れない。
(要素名を自分でリネームすればいいだけなのだがやる気が起きなかった)

 

普通にコピペすればイケるはずなので、ぐう有能サイトであるだろう。

https://ponhiro.com/fixed-scroll-table/#toc9

 

面倒くさがりだからよ、「普通に表を挿入したら、スクロールできますって入れたい」のよ。

 


CSSでScrollHintもどきを入れる方法を探す

 

悔しくなり、それじゃあ私がCSSでモドキを作ってやろうじゃねえか!と思ったわけ。(悔しく思うところじゃない)

逆張りで面倒くさいオタクなので、妙なところで力入れちゃうのよ🥺。

 

さて、方法は~・・・、調べた末に、すでに存在していることがわかった。

☨神よ・・☨

https://karaagebow.com/archives/13682(コンテンツの提供元)

https://www.wotablog.com/scroll_table/(内容をカスタマイズした人)

 

チョーシに乗ったので、「それをさらにカスタマイズしちゃおう」じゃないの。

 

結果、四苦八苦――。
(学が無く、勉強嫌いな奴(最悪)が挑むことじゃないなっていつも思うわ・・)

やりたかったこと(オリジナル版と比較して)

① 上下の真ん中に「スクロールできます」文字を表示させたい  〇

② 表にオンマウスで文字が消えるようにしたい 〇

③ ふわーって消えるアニメーションに変更したい 〇


④ 「←☝→」みたいな感じで記号文字を入れたい ×

 


★CSSカスタマイズ内容の公開(忙しい人はこれだけ読んでください)
最近やっと見つけた、ソースコードを見やすく入れて、ワンボタンでコピペできるプラグイン(技術系ブログでよく見るやつ)
Urvanov Syntax Highlighter」を使うぜ~!ノリノリだぜ~!

 

このコードをWordPressのカスタマイズ →追加CSSに貼り付けて更新する
ほらね、簡単でしょう?
(作業終了)

 


オリジナル版からの変更点
で、これがオリジナル版と何が違うのか?というと、
.tableScroll:before 項目
@media screenの(max-width : 480px) を廃止
white-space: pre-wrap;(content内容に空白をいくらでも追加できる、/Aで改行追加できる) を追加 後述する
font-size:120%; に変更
top: 50%; を追加
left: 20%; に変更
①上下の真ん中に「スクロールできます」文字を表示させたいの達成
color:#597bea;(文字色) に変更
background-color:#f5f5f5; (背景色)
padding: 2% 5%;(内側余白 縦2%、横5%)
border-radius:10px;(四隅の角丸) を追加
好みで変更してください。
アニメーション内容の変更
yokoSC(オリジナル名のアニメーション。回数無限でゆっくり点滅する)→ .tableScroll:hover:before(表にオンカーソル時に効果を発現)
③ふわーって消えるアニメーションに変更したいの達成
transition: 1.5s; の追加
.tableScroll:hover:before 項目  
opacity: 0; (不透明度0%=透明)の追加 ドヤ顔で後述する
visibility:hidden; (不可視)の追加

 

これだけかよ・・・・。これだけだよ

でもチンプンカンプンのところからは頑張ったやろ。

表のはみだしを防ぐスマホテーブル横スクロールツール(紹介)

ちなみに、スマホで表が投稿からはみだすんですけど~🥺問題は、ワンボタンで解決します。
そう。「THE THOR」ならね。

 

スマホテーブル横スクロール」。☨神☨
ずっと知らんかったわ()
一度全部のボタンを触ってみたほうがいいな~と思いました。

 

※「クラシックエディタ」プラグインを使用しています。表示違いは悪しからず。
これをな、入れるだけでスマホでページからはみ出した表の幅を整えて、横スクロールできるようにしてくれるんじゃ。

 


その他諸々の話

④ 「←☝→」みたいな感じで記号文字を入れたい ×
やろうとしたが、記号が文字化けしてしまいできなかった
その際に、white-space: pre-wrap;(content内容に空白をいくらでも追加できる、/Aで改行追加できる)を発見した。
「css content 文字 改行」で検索
もし記号が文字化けしなければ、「☝」を大きなフォントサイズに指定して(できるのかは知らん)、空白を入れて真ん中に配置すれば、本当に疑似的な形になったと思う。
残念ながら敵わなかった。(フツーにそれっぽい画像を作って入れなさいよ・・)

visibility:hidden;(不可視)の追加
「スクロールできます」を透明にしても、下の要素にかかってしまい、ボタンが押せなかったのよ。困ったわけ。
で、考えた末に「css 要素 透明」で検索したらこのプロパティを見つけた。
これなら下の要素が邪魔されることもない。快適快適。

 

CSSの疑似要素は面白いことができるので、歯ごたえがありますよね~。

 

マジで「こんな運動しなくても」というやつだが、人生は余白があるほうが面白いだろう?

 

息切れして顔真っ赤ですわ(必死乙)