MENU
カテゴリー
からあげ棒
designer
WEBデザイナー&EC運営(会社員)|元グラフィックデザイナー
ブログは「創る楽しみ」を求めて運営中!快適なガジェット環境や、車・バイクの素人DIYメンテ記録を発信しています。「手探りでも頑張ればできる!」をテーマに、失敗も楽しみながら一歩ずつ進むDIYライフを気ままに記録しています。
\ ポイント最大11倍! /

THE THOR ザ・トール 文字の左右にボーダー をつける

当ページのリンクには広告が含まれています。
THOR 見出し カスタマイズ

THE THOR で 文字の左右にボーダー をつけるカスタマイズを紹介します。

※トップページのウイジェットタイトルへの対応などを追記しました。

出来上がりは以下のようになります。

文字の左右にボーダー THE THOR

 

意外と良く見るタイプの装飾です。

THE THOR の標準ではこの左右ボーダーのパターンが無かったので作ってみました。

 

このカスタマイズはコメントにて質問がよせられたので記事化しました。当サイトで行っているカスタマイズについて質問があればドシドシお寄せいただければと思います。※応えられない場合もありますのでご了承ください。

 

目次

文字の左右にボーダーをつける方法

 

文字の左右にボーダーをつけるには疑似要素のbeforeとafterを使います。

簡単に言うと、文字の前(before)とうしろ(after)に線になるもの(背景を細く設定して線に見せかけている)を設定するだけです。

面倒なのは設定する場所を作る、調べることです。

 


 

使用する基本的なコードは以下のとおり。下記コードを設定する場所に合わせて使用します。

このコードは実際にこのままでは使用できないので参考程度に見てください。

display: flex; ←要素を横並びにする
align-items: center;  ←縦センターにする
:before,after { ←前とうしろに以下を設定
content: ""; ←空白スペースを設置
flex-grow: 1; ←空白スペースを拡げる
background-color: #404050; ←背景色の設定
height: 2px; ←背景を縦2pxにして線のようにする

 

トオル
使用できないもの書かなくても良くない?
テツ
備忘録だろ。
すっかりどうやったか忘れてたらしいぜ

 

文字の左右にボーダーをつけるコード

 

左右ボーダーで装飾する対象物にclassを設定します。ここではCborderとします。

例えば記事内で使用する場合テキストエディタで<div class=”Cborder”>この文字に装飾</div>と準備します。Cborderに対するCSSは追加CSSに記述。

 

 

操作手順
外観 → カスタマイズ → 追加CSS

 

追加CSSに記述するコードは以下のとおり

.Cborder {
	color: #404050;
	font-size: 24px;
	display: flex;
	align-items: center;
}
.Cborder:before, .Cborder:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	background-color: #404050;
}
.Cborder:before {
	margin-right: .6em;
}
.Cborder:after {
	margin-left: .6em;
}

 

文字の大きさと色、ボーダー(背景)と文字の間隔も指定しています。

文字との間隔は前とうしろで別々に背景の右(左)にマージンを設定して確保。

※太さなど数値は変更してお好みの設定にしてください。

 

以上でCborderというclass名をつけた要素に左右のボーダーを設置できました。

 

次からは当サイトでの設定を見ていきます。

 

トップページの見出しに左右ボーダーをつける【当サイトでの設定】

 

現在の当サイトの設定ではトップページの見出しに左右ボーダーを設定しています。

 

トップページの見出しはh2.heading.heading-mainで指定ができます。

トップページのウイジェットタイトルはh2.heading.heading-widgetで指定ができます。ウィジェットにはTHE THOR の設定で装飾がされているので不必要な装飾はクリアしましょう。ここではbackground-color:initial!important;として背景色の設定を初期化しています。全ての設定を初期化することも可能ですが、余白の再設定などが必要となるのでここでは個別に初期化しています。

 

上記2点に先ほどのCborderもあわせて装飾をしていきます。

 

 


当サイトのトップページは固定ページを使用しています。トップページにウィジェット[THE]スタイルテキストを使用して項目タイトルなどを設置しています。

サンプル
ウイジェット[THE]スタイルテキスト:<div class=”Cborder”>おすすめ</div>

 

h2.heading.heading-mainとh2.heading.heading-widgetとCborderを指定してトップページの見出しに左右のボーダーを設置している当サイトのコードは以下の通りとなります。

/* 見出しセンターボーダー */
/* ウィジェット見出し再設定 */
h2.heading.heading-widget{
	background-color:initial!important;
	padding-left:0;
	padding-right:0;
}

/* センターボーダーの基本設定 */
.Cborder, h2.heading.heading-main,h2.heading.heading-widget {
	color: #404050;
	font-size: 24px;
	display: flex;
	align-items: center;
}

/* 左右にボーダー */
.Cborder:before, .Cborder:after, h2.heading.heading-main:before, h2.heading.heading-main:after,
h2.heading.heading-widget:before,
h2.heading.heading-widget:after{
	content: "";
	flex-grow: 1;
	height: 2px;
	background-color: #404050;
}

/* 左右ボーダーに隙間 */
.Cborder:before, 
h2.heading.heading-main:before,h2.heading.heading-widget:before{
	margin-right: .6em;
}
.Cborder:after, 
h2.heading.heading-main:after,
h2.heading.heading-widget:after{
	margin-left: .6em;
}

※文字サイズ、カラー、マージンなどは各サイトにあわせて調整してください。

 

以上です。

 

左右センターボーダーをデフォ設定にする

ラベルに登録

 

頻繁に使用するオリジナルの装飾は THE THOR のスタイルに設定してしまいましょう。

操作手順
外観 → カスタマイズ → パーツスタイル設定[THE] → ラベル設定
好きなタイトルをつけ、テキストエディタから作った装飾のクラス名をコピーしてスタイルにペースト。
もとのスタイルは消えてしまうので必要があればテキストファイルなどに保存しておきましょう。
これで記事中などで簡単に左右ボーダーが使用できます。(ライブプレビュー/ビジュアルエディタには表示されないのでプレビューで確認しましょう。)

 

H2見出しに左右ボーダーを付ける方法

 

ウィジェットなどの装飾はそのままで記事中のh2見出し(自身でh2見出しと指定した箇所)にのみ左右ボーダーを適用するCSSです。
※一通りチェックはしましたが、思いもよらぬ場所に左右ボーダーが付いてしまう可能性があります。

カラーは赤にしているので好みで変更してください。テーマで設定するh2見出しは「基本」などシンプルなものにしておくことを推奨します。

 

以下のコードをコピペ。適用後にサイトをチェックしてみてください。

 

操作手順
外観 → カスタマイズ → 追加CSS

 

/* 見出しセンターボーダー */
/* h2見出し再設定 */
.l-main h2:not(.widget .heading){
	background:initial!important;
}

/* センターボーダーの基本設定 */
.l-main h2:not(.widget .heading) {
	color: #ff0000;
	display: flex;
	align-items: center;
}

/* 左右にボーダー */
.l-main h2:not(.widget .heading):before,
.l-main h2:not(.widget .heading):after{
	content: "";
	flex-grow: 1;
	height: 2px;
	background-color: #ff0000;
}

/* 左右ボーダーに隙間 */
.l-main h2:not(.widget .heading):before{
	margin-right: .6em;
}
.l-main h2:not(.widget .heading):after{
	margin-left: .6em;
}

 

あとがき

 

今回の記事作成にあたってコードを見直したところ無駄なものが多くあり、修正を行いながらの執筆となりました。

「出来たからいいや!」じゃなくて、しっかり内容を理解しながら作っていかないといけないな〜と改めて思います。

[wpap service=”with” type=”detail” id=”4797398892″ title=”【Amazon.co.jp 限定】 1冊ですべて身につくHTML & CSSとWebデザイン入門講座 (DL特典: CSS Flexbox チート…” search=”1冊ですべて身につくHTML & CSSとWebデザイン入門講座”]

 

 

間違いやもっと良い方法などがあればコメントをお願いします。

 

「このカスタマイズは素晴らしい!」と思ったらシェアなど拡散をお願いします。 THE THOR をもっと盛り上げていきましょう!

 

 

THOR 見出し カスタマイズ

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

ブログテーマ選びについて

この記事はもともと「THE THOR」で作成した過去記事ですが、現在は「SWELL」に移行してブログを運営しています。実際に両方を使った経験から、テーマ選びに迷っている方へ。

  • THE THOR(ザ・トール)も今なお魅力的!
    洗練されたデザインと、プラグインなしでも完結する圧倒的な多機能さは健在です。「クラシックエディターの操作感が馴染んでいる」「カチッとしたクールなサイトを作りたい」という方には、根強いファンがいる実力派テーマです。
    THE THOR(ザ・トール)の詳細を見る
  • THE THORには最新の正統後継テーマ「GOLD BLOG」がある!
    最新のブロックエディターに完全対応した正統後継テーマ「GOLD BLOG(ゴールドブログ)」も登場しています。THE THORの遺伝子である圧倒的なSEO強さやデザイン性を引き継ぎつつ、今のWordPressに最適化されているため、トール派の操作感を崩したくない方には間違いなくおすすめ。
    後継テーマ「GOLD BLOG」の詳細を見る
  • 自由な操作性や書きやすさを重視するなら「SWELL」も最高!
    興味本位で購入してあったSWELLに移行しました。簡単に美しい装飾ができ、ページの表示速度も非常に優秀です。ブログ運営の効率を上げたい、デザインに迷う時間を減らしたいという方に。さすが有料テーマで最も選ばれている大人気テーマという感じで楽しく使用しています。
    圧倒的に使いやすい「SWELL」を公式サイト

この記事を書いた人

どうも、からあげ棒です。
リアルでも「からあげさん」って呼ばれてます。
呼ばれた私の名前を聞き取った居酒屋スタッフが、からあげ3皿持ってきたのは良い思い出です。
そんな感じでブログやってます。

コメント

コメント一覧 (11件)

  • からあげ棒さん
     
    Fukuと申します。
    The Thorのカスタマイズでお世話になっています。

    こちらの記事を拝見し
    記事通りに設定をしたのですが
    文字の左右にボーダーをつきません。
     
    また、文字が縦センターになりません。
     

    解決策としてわかることがあれば教えていただけると幸いです。
    よろしくお願いいたします。

    当方がした作業は以下の通りです。

    —
    *追加CSS
    (「文字の左右にボーダーをつけるコード」に記載してあるものです)

    .Cborder {
    color: #404050;
    font-size: 24px;
    display: flex;
    align-items: center;
    }
    .Cborder:before, .Cborder:after {
    content: “”;
    flex-grow: 1;
    height: 2px;
    background-color: #404050;
    }
    .Cborder:before {
    margin-right: .6em;
    }
    .Cborder:after {
    margin-left: .6em;
    }

    —
    ウィジェット > 【THE】スタイルテキスト

    新着記事

    —

    • Fukuさん、コメントありがとうございます。綺麗なサイトですね。

      カスタマイズについて。対象の「新着記事」にはCborderのクラス名をつけていますか?
      サイトのプロテクトが無ければ実際に見て検証できるのですが・・・。

      • 早速お返事くださりありがとうございます。
         
        >カスタマイズについて。対象の「新着記事」にはCborderのクラス名をつけていますか?

        Cborderのクラス名をつけています。

        >サイトのプロテクトが無ければ実際に見て検証できるのですが・・・。

        プラグイン 「WP Content Copy Protection & No Right Click」を無効化したので、ご覧いただけますか。よろしくお願いいたします。
         
         
        なお、同内容の設定を別のサイト(コメント欄の「サイト」にURLを貼ります)で試してみたところ、HOME(トップページ)の下部にある「お知らせ」の文字に左右にボーダーがつきました。
         
        気づきがあったので、検証のご参考になるかと思い、お伝えいたします。

        • 対応ありがとうございます。

          拝見したところ、Cborderが”Cborder”になっているようなので””を削除してもらえれば適応されると思います。
          ご確認ください。

          • サイトをご確認くださりありがとうございました。
             
            ご指摘の箇所を修正したら、文字に左右のボーダーが表示されるようになりました。嬉しいです。ありがとうございます。
             

            “”だけで悩まされていたとは…
            “”がついているのは、私ひとりだと気づかないミステイクでした。

            「””がつく・つかない」で動かなかったり動いたりするのは、ドツボにハマると苦しい反面、思い通りに動いた時の感動がたまりませんね。
             

            からあげ棒さんの貴重な情報提供(お役立ち)に、あらためて感謝とお礼申し上げます。

  • ブログ参考にさせて頂いています。
    できないことがあり、質問です。

    文字の左右にボーダーをつけたく、
    スタイルテキストに
    人気記事

    追加CSSに
    /* 見出しセンターボーダー */
    /* ウィジェット見出し再設定 */
    h2.heading.heading-widget{
    background-color:initial!important;
    padding-left:0;
    padding-right:0;
    }

    /* センターボーダーの基本設定 */
    .Cborder, h2.heading.heading-main,h2.heading.heading-widget {
    color: #404050;
    font-size: 24px;
    display: flex;
    align-items: center;
    }

    /* 左右にボーダー */
    .Cborder:before, .Cborder:after, h2.heading.heading-main:before, h2.heading.heading-main:after,
    h2.heading.heading-widget:before,
    h2.heading.heading-widget:after{
    content: “”;
    flex-grow: 1;
    height: 2px;
    background-color: #404050;
    }

    /* 左右ボーダーに隙間 */
    .Cborder:before,
    h2.heading.heading-main:before,h2.heading.heading-widget:before{
    margin-right: .6em;
    }
    .Cborder:after,
    h2.heading.heading-main:after,
    h2.heading.heading-widget:after{
    margin-left: .6em;
    }
    を記載しましたが、
    人気記事
    の部分が装飾されません。
    解決策としてわかることがあれば教えて頂けると幸いです。
    よろしくお願いいたします。

    • たかしさん、コメントありがとうございます。

      固定ページにウィジェットで人気記事と新着記事を表示されていると思いますが、これはTHE THOR のウィジェットでしょうか?
      ウィジェットの名前を教えていただけると幸いです。

      ざっとみたところ
      ウィジェットのタイトル部分のclass名が当記事とはちがっているので

      記事内
      h2.heading.heading-widget

      上記を↓に変更
      h2.heading.heading-widgetsimple

      で変更が可能かと思います。
      ただし、このウィジェットの全ての表記が変わりますのでご注意ください。
      実際にはテストできていないので自己責任にてお試しください。

      h2でタイトルを表示する必要がなければ、ウィジェットタイトルを非表示。
      カスタムHTMLか[THE]スタイルテキストを使い別でタイトルを作成することもできます。

      例

      新着記事

      ご確認ください。

  • いつも記事拝見させて頂いています。
    たこみそです。

    からあげ棒さんのトップページのカスタマイズ方法を教えていただけるとすごく嬉しいです。。
    挑戦しているのですが、中々作成するのが難しいので。。

    お願いいたします。。。。

    • いつもお世話になっております。

      当サイトのトップページについてですが、様々な要素がありなかなか説明が難しいです。
      トップページ作成記事も書いてはいるのですが説明が難しく完成にいたっておりません。
      おおまかに言うと固定ページを使い、ウィジェットの積み重ねで作成しています。

      • からあげ棒さん

        ご返信ありがとうございます!

        少し色々と調べながら作ってみます。

        いつもありがとうございます!

        • 固定ページのトップページ化は現在作成中です。
          そのほか部分的に気になるところがあればまたご連絡ください。

コメントする

目次