「隠しテキスト」とは?

以下のように、文章がある程度長くなってしまう時など、文章の一部を非表示にし、ボタンクリックで全文表示にする方法です。

こんな感じのイメージです

----------------- 段落ブロックで通常通り表示させたい文章を入れます。 -----------------

段落ブロックで通常通り表示させたい文章を入れます。 段落ブロックで通常通り表示させたい文章を入れます。 段落ブロックで通常通り表示させたい文章を入れます。 段落ブロックで通常通り表示させたい文章を入れます。 段落ブロックで通常通り表示させたい文章を入れます。 段落ブロックで通常通り表示させたい文章を入れます。 段落ブロックで通常通り表示させたい文章を入れます。 段落ブロックで通常通り表示させたい文章を入れます。

----------------- ここから、ボタンをクリックしたら表示される文章を入れます。 -----------------

ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。

ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。

ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。ボタンをクリックしたら表示される文章を入れます。

ブロックエディタでとっても簡単に設定できますので、以下の作成手順よりお試しください!

ブロックは以下のようなイメージです。

グループの中にカスタムHTMLとさらにグループが入っています。下のスペーサーも大事なポイントですので、詳しく見ていきましょう!

● 手順

手順1.「段落」で文章を入力

こちらは説明不要ですね。通常通り「段落」ブロックで文章を入力します。

手順2.「グループ」を追加

グループブロックを追加し、readmore-wrapクラスを付与。

手順3.「カスタムHTML」を追加

readmore-wrapの中に、カスタムHTMLを追加

「続きを読む」などのボタンを追加します。

<input id="btn1" class="readmore-check" type="checkbox"><label class="readmore-btn" for="btn1">続きを読む</label>

手順4.「グループ」を追加
  1. グループブロックを追加し、readmore-text クラスを付与
  2. readmore-textの中に、段落を追加し、続きの文章を記載します。

Check Piont

 グループ(readmore-wrap)の中に「カスタムHTML」「グループ(readmore-text)」が追加できていますか?

手順5.CSS

追加CSS等にコピペします。

ボタンのデザインは適宜調整してください。

/* CSS */
.readmore-wrap {
  position: relative;
}
.readmore-btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -55px;
  width: 160px;
  margin: 0 auto;
  padding: 10px;
  background-color: #eee;
  color: #333;
  border: 1px solid #aaa;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  z-index:10;
}
.readmore-text {
  position: relative;
  height: 25px; /*1行のみ表示*/
	overflow: hidden;
}
.readmore-text:before {
   display: block;
   position: absolute;
  bottom: 0;
   left: 0;
   content: "";
   width: 100%;
   height: 20px;
   background: linear-gradient(rgba(255, 255, 255, 0), white);/*テキストを半透明に*/
}
.readmore-check {
  display: none; /*チェックボックスは常に非表示*/
}
.readmore-check:checked + .readmore-btn {
  display: none; /*チェックでボタン非表示*/
}
.readmore-check:checked ~ .readmore-text {
  height: auto; /*チェックでテキストの高さ制限をなくす*/
}

補足

場合によっては以下の画像のように次のブロックにまたがってボタンが配置されたり、隠しテキストのためのぼかしが文字に被って表示されます。

◆ 枠線をまたいでボタンが配置されている
◆ 隠しテキストのためのぼかしが文字に被っている

これで解決!!
readmore-wrapグループ、readmore-textグループそれぞれの一番下に、スペースブロックを追加することで解消されます。
ボタンが次のブロックに被ってしまう時は、スペースを追加して調整してみてください。

隠しテキストは、より多くの情報を見てもらうために有効ですが、内容によっては不適切な場合もあります。
ユーザーの興味のありそうな記事に、あえて隠しテキストを使用する必要はありません。

プロフィールや会社概要の挨拶が極端に長くなってしまう場合など、隠しテキストが必要かどうかを判断して設置するようにしてください。

投稿者プロフィール

Asuka
Asuka
元銀行員。退行後手に職をつけたい気持ちからと元々興味があったWeb制作の道へ。
訓練校でHTMLやCSS、デザインについて半年間学び、その後デザイン会社で2年程度の実務経験を積む。
日々の業務を通して、お客様自身で日々更新・運用できる生きたサイトを作成できるWordPressの需要を感じ、2024年7月より株式会社ウェブロードに入社。
技術やデザイン、知識を磨きながらお客様視点での制作・運用を行っている。

お問合せフォームはこちら

弊社サービスをご検討いただきありがとうございます。
相見積もりや社内検討用など、概算お見積りのPDFが必要な場合はこちらでご入力・出力できます。

お見積りのご依頼・打ち合わせはZOOM/GoogleMeet/お電話等、オンラインでも対応可能です。全国からお問い合わせを受付けています。
2営業日を過ぎても弊社からの連絡がない場合はメールが届いていませんので、大変お手数をお掛けしますが、下記メールアドレスにご連絡ください。

    お問い合わせの前に下記、ご確認をお願いいたします。

    任意貴社サイトURL

    必須弊社を何で知りましたか

    必須お問い合わせ項目

    必須制作費のご予算はどれくらいですか?

    企画・設計、デザイン、画像・文章の作成、サイト内検索システムの導入等、
    ヒアリングを元にご予算やご希望に応じたお見積りをご提案させて頂きます。
    弊社制作費の費用感につきましてはこちらの記事をご参照ください。

    必須制作目的はどうお考えですか?(複数選択可)

    どこに力を抜きどこに力を入れるのか、
    ご予算とご要望の中から最適なご提案をさせていただきます。

    必須どのような機能が必要ですか?(複数選択可)

    SSL(https://~)対応、ブログ機能、スマホ対応(レスポンシブ)、
    ログイン等セキュリティ対策、ページタグSEOの最適化は標準搭載。

    必須どのような作り方がご希望でしょうか?(複数選択可)

    WordPressでの構築になりますので、お客様のご要望に比較的柔軟にお応えすることが可能です。
    企画ご提案する前に参考にさせていただく項目です。

    必須お問い合わせ内容を教えてください

    必須お名前

    必須フリガナ

    必須メールアドレス

    必須貴社名

    任意電話番号(ハイフン無し・半角数字)