2020.10.30

HTML・CSS

Twitterボタンの設置とカスタマイズ

デモページはこちら

Twitterボタンの設置とカスタマイズのまとめです。ボタンのソースコードは以下の公式サイトから生成できます。ただし、jsの読み込みが必要になりページの読み込み速度も遅くなります。これを避けるためソースコードを自作することも可能です。

https://publish.twitter.com/

公式サイトでソースコードを生成した場合、共通で読み込みが必要なjsは以下になります。

<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

■ Share Button(デフォルト)

公式サイトでShareボタンをデフォルトの設定で作成した場合、ページのタイトルとURLがツイートされます。aタグにはclass="twitter-share-button"が指定され、リンク先は自動的に別タブで開きます。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-show-count="false">Tweet</a>

■ Share Button(大きいサイズのボタン)

aタグにdata-size="large"を指定するとボタンのサイズが大きくなります。公式サイトでコードを生成した場合、唯一できるボタンの見た目のカスタマイズです。ボタンのテキストを変更することはできません。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-size="large" data-show-count="false">Tweet</a>

■ Share Button(テキスト・URL・Twitterアカウント・ハッシュタグ設定)

デフォルトの設定でツイートされるページのタイトルとURLを変更する場合、data-text="テキスト"、data-url="https://blog.brick-plan.jp/"のように指定します。その他、data-via="brick_plan"でTwitterアカウント、data-hashtags="ハッシュタグ"でハッシュタグが指定できます。ハッシュタグの指定に「#」は付けません。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-text="テキスト" data-url="https://blog.brick-plan.jp/" data-via="brick_plan" data-hashtags="ハッシュタグ" data-show-count="false">Tweet</a>

■ Share Button(テキスト内ハッシュタグ・ハッシュタグ設定)

data-hashtags="ハッシュタグ"を指定するとツイートの末尾にハッシュタグが追加されます。テキスト内にハッシュタグを入れるには対象の文字の前に「#」を付けます。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-text="テキスト #テキスト内ハッシュタグ テキスト" data-hashtags="ハッシュタグ" data-show-count="false">Tweet</a>

■ Share Button(テキスト内で改行)

テキストの途中で改行する場合、ソースコードを改行するしかありません。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-text="ダミーテキスト
ダミーテキスト" data-show-count="false">Tweet</a>

■ Share Button(オリジナルの画像ボタン)

オリジナルのボタンを使用する場合、カスタムデータ属性の「data-」の部分を削除してaタグのhref属性にパラメータで指定します。公式サイトでソースコードを生成した場合に付与されるclass="twitter-share-button"は削除します。そしてリンクを別タブで開くには、aタグにtarget="_blank"の指定が必要になります。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=テキスト&url=https://blog.brick-plan.jp/&hashtags=ハッシュタグ&via=brick_plan" target="_blank" rel="nofollow noopener"><img src="images/btn_tweet_pc.png" alt="tweetして投票する"></a>

■ Share Button(オリジナルのテキストボタン)

画像ではなくオリジナルのテキストボタンにすることも可能です。aタグに独自のクラス名を付与してCSSで装飾します。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=テキスト&url=https://blog.brick-plan.jp/&hashtags=ハッシュタグ&via=brick_plan" target="_blank" rel="nofollow noopener" class="btn-twitter">tweetして投票する</a>

■ Share Button(オリジナルのテキストボタン・ポップアップで表示)

リンクをポップアップで開く場合、aタグのonClick属性でJavaScriptを指定します。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=テキスト&url=https://blog.brick-plan.jp/&hashtags=ハッシュタグ&via=brick_plan" rel="nofollow noopener" class="btn-twitter" onClick="window.open(encodeURI(decodeURI(this.href)), 'tweetwindow', 'width=650, height=470, personalbar=0, toolbar=0, scrollbars=1, sizable=1'); return false;">tweetして投票する</a>

■ Share Button(オリジナルのテキストボタン・テキスト内ハッシュタグ)

テキスト内にハッシュタグを入れる場合、対象の文字の前に「%23」を付けます。エンコード前の「#」を付けると正常に動作しません。その他、aタグのhref属性で特定の意味を持つ「&」や「?」を入れたい場合もエンコードが必要です。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=テキスト %23テキスト内ハッシュタグ テキスト&url=https://blog.brick-plan.jp/&hashtags=ハッシュタグ&via=brick_plan" target="_blank" rel="nofollow noopener" class="btn-twitter">tweetして投票する</a>

■ Share Button(オリジナルのテキストボタン・テキスト内で改行)

テキスト内で改行する場合、改行したい箇所に「%0a」を挿入します。

<a href="https://twitter.com/share?ref_src=twsrc%5Etfw&text=ダミーテキスト%0aダミーテキスト&url=https://blog.brick-plan.jp/&hashtags=ハッシュタグ&via=brick_plan" target="_blank" rel="nofollow noopener" class="btn-twitter">tweetして投票する</a>

■ Follow Button(デフォルト)

Followボタンも公式サイトでソースコードを生成できます。

<a href="https://twitter.com/brick_plan?ref_src=twsrc%5Etfw" class="twitter-follow-button" data-show-count="false">Follow @brick_plan</a>

■ Follow Button(Twitterアカウント非表示)

data-show-screen-name="false"を指定すると、Followボタンに表示されていたTwitterのアカウント名が非表示になり、「フォローする」の表記に変更できます。

<a href="https://twitter.com/brick_plan?ref_src=twsrc%5Etfw" class="twitter-follow-button" data-show-screen-name="false" data-show-count="false">Follow @brick_plan</a>

■ タイムラインを表示

aタグのhref属性に「https://twitter.com/Twitterアカウント名」を指定することで、対象のTwitterアカウントのタイムラインを表示するリンクが作成できます。

<a href="https://twitter.com/brick_plan" target="_blank" rel="nofollow noopener" class="icon-twitter"><i class="fab fa-twitter"></i></a>

関連記事

2020.10.03

HTML・CSS

WAI-ARIAのaria-current属性で現在位置を指定

デモページはこちら ナビゲーションメニューにWAI-ARIAのaria-current属性で現在位置を指定します。jQueryでページのURLを判別し、対象のa…

2021.02.01

HTML・CSS

IcoMoonの使い方

IcoMoonはフォントファイルとCSSをダウンロードして使用するタイプのアイコンフォントです。Font AwesomeのようにCDNの読み込みはありません。デ…

2024.09.22

HTML・CSS

linear-gradientで作る格子模様と市松模様

background-imageプロパティのlinear-gradientで、1pxの線のみの格子模様と塗りと塗り無しの市松模様を作成します。デモページはこちら…

2023.02.18

HTML・CSS

異なる親要素を持つ子要素の重なり

異なる親要素を持つ子要素の重なりを、positionプロパティとz-indexプロパティを指定して確認します。デモページはこちら 以下のhtml構造で確認します…

2020.09.04

HTML・CSS

viewportの指定について

レスポンシブでサイトを制作する場合、HTMLでviewport、CSSでメディアクエリ、両方を設定する必要があります。CSSでメディアクエリを記述しても、vie…

上に戻る