当サイトは、アフィリエイト・アドセンス広告を掲載しています。消費者庁が、2023年10月1日から施行予定である景品表示法の規制対象(通称:ステマ規制)にならないよう、配慮して記事を作成しています(記事はこちら、消す方法はこちら

参考:令和5年10月1日からステルスマーケティングは景品表示法違反となります。 | 消費者庁

【Twitter】プロフィールアイコンとボタンを上にずらすCSS

2022年5月16日Twitter

「Twitter」のアイコン画像

この記事では、PCウェブサイト版「Twitter」のプロフィールアイコンと、各種ボタンを上にずらすCSSについて書きます。コンパクトになります。

ウェブサイトに自分で作成したCSSを適用できるChrome拡張機能「Stylebot(スタイルボット)」や「Stylus(スタイラス)」を利用します。

PCウェブサイト版「Twitter」のプロフィールページをCSSで調整した比較画像

本記事で紹介するCSSを使えば、PCウェブサイト版「Twitter」のプロフィールページにあるアイコンと、各種ボタンを上にずらせます。上にずらして、ヘッダーの下部にボタンが重なるようにすれば、通常よりもスッキリしたプロフィールページにできます。

2022年05月にプロフィールアイコンの縮小&ヘッダーの上部に重ねるCSSを、以下の記事で紹介しました。アイコン自体を縮小するので、かなりスッキリします。しかし、ごっそりレイアウトが変わってしまうので、人によっては好みじゃないかもしれません。

PCウェブサイト版「Twitter」のプロフィールアイコンと各種ボタンを、CSSでヘッダーの上に移動した画像

基本的な画面構成は維持したまま、少しだけコンパクトにするCSSを、本記事で紹介します。もっと見る、DM、通知、フォロー中、プロフィールを編集などのボタンが、ヘッダー画像の下部に揃うように配置できます。

上記記事のCSSと併用すると、レイアウトが崩れる可能性があるので、どちらかだけを利用してみてください。

「色々ヘッダーに重ねたい年頃だ!スタイリッシュにしてみたい!」という方、参考にしてみてください。逆に、プロフィールアイコンを下にずらして、背景のヘッダー画像を全部見れるようにすることも可能です。

実際に適用してみた動画を貼っておきます。本記事は、拡張機能を導入できるPCブラウザ向けです。スマホやタブレットのアプリ版ではできません。

インストール方法

ウェブサイトに、自分で作成したCSSを適用できるChrome拡張機能「Stylebot(スタイルボット)」を利用します。

Chromeウェブストアからインストールできます。Chrome拡張機能だけでなく、「Microsoft Edge」と「Firefox」版もあります。

「Chromeに追加」をクリックします。

「Stylebot」拡張機能をインストールする手順画像1

「拡張機能を追加」をクリックします。

「Stylebot」拡張機能をインストールする手順画像2

拡張機能のオーバーフローメニューに追加されたらOKです。

「Stylebot」拡張機能をインストールする手順画像3

頻繁に開く場合は、拡張機能のオーバーフローメニューを開いて、「Stylebot」の隣にあるピン留めアイコンをクリックします。ツールバーに直接配置されます。

「Stylebot」拡張機能を直接ツールバーに配置する手順画像

詳しい使い方を知りたい方は、以下の記事を参考にしてみてください。

プロフィールアイコンとボタンを動かすCSS

Twitter」にアクセスします。右上の「Stylebot」拡張機能アイコンを左クリック→「Stylebotを開く」をクリックします。

「Stylebot」拡張機能のスクリーンショット1

右側に白紙のサイドバーが表示されます。もし初めて「Stylebot」を起動した場合は、「ベーシック」という画面が表示されます。下部にある「コード」をクリックすると、白紙のスタイルシート画面を開けます。以下のコードを書き込みます。

/*プロフィールアイコンとボタンを上にずらす*/
[href*="/header_photo"]+div:has([data-testid*="UserAvatar-Container" i]) {
    margin-top: -60px !important;

    /*ボタンの色*/
    & [data-testid*="UserAvatar-Container" i]+div :is([role="button"], a[href="/settings/profile"]) {
        background-color: rgb(30 51 64) !important;
    }
}
注意事項

本記事のCSSは、僕が適当に作成したコードです。皆さんの環境によっては使えなかったり、サイト側の仕様変更でいつの間にか使えなくなる可能性もあります。

もし書き込んでも反映されない場合、問い合わせより教えていただければ幸いです。初心者の僕ができる範囲で、修正したいと思います。

下記画像のようになればOKです。右上の「×」でスタイルシートを閉じます。

「Stylebot」拡張機能のスクリーンショット2

再度拡張機能ボタンを押して、登録したサイト(例:twitter.com)がオンになっていることを確認します。オンになっている間は有効になっているということです。

プロフィールページにアクセスします。試しに、僕のアカウントを見てみます。CSS適用後は、プロフィールアイコン、もっと見る、DM、通知、フォローなどのボタンが、少しだけ上にずれています。

PCウェブサイト版「Twitter」のプロフィールアイコンと各種ボタンを、CSSでちょっとだけ上にずらした画像1

自身だけでなく、他人のプロフィールページ全てが対象です。あくまで自身の見た目上だけの話です。実際に他人のデバイスにまで影響するという意味ではありません。

ボタンは、これまで通り利用できます。余談ですが、ツイートメニュー内にある不要な項目は、「Twitter UI Customizer」という拡張機能を利用することで消せます。

PCウェブサイト版「Twitter」のプロフィールアイコンと各種ボタンを、CSSでちょっとだけ上にずらした画像2

一時的に無効化したい場合は、「Stylebot」拡張機能アイコンを左クリック→「twitter.com」をオフにします。完全に使わなくなった場合は、書き込んだコードを削除します。

位置の微調整

他のCSSや、モニターのサイズによっては、アイコンの微調整が必要な可能性があります。その場合、「プロフィールアイコンとボタンを上にずらす」項目の「margin-top」の数値を調整します。

上にずらしたい場合は、数値を増やします。数字の前の「-」記号と、最後の「」記号は必要なので、消さないように注意です。全角ではなく、半角数字です。

PCウェブサイト版「Twitter」のプロフィールアイコンと各種ボタンを、CSSでちょっとだけ上にずらした画像3

ライトモード利用時のボタン背景色

上記のサンプルCSSは、僕が使っているダークブルー用に最適化したコードです。ライトモードだと、ボタンの背景色が浮いてしまい、見にくくなります。

PCウェブサイト版「Twitter」のプロフィールアイコンと各種ボタンを、CSSでちょっとだけ上にずらした画像4

ボタンの色」CSSの「background-color」を調整します。HTMLカラーコードやRGBで指定します。例えば、真っ白にする場合は、以下のようになります。

    /*ボタンの色*/
    & [data-testid*="UserAvatar-Container" i]+div :is([role="button"], a[href="/settings/profile"]) {
        background-color: rgb(255 255 255) !important;
    }

ボタンが白くなり、ライトテーマに合うようになります。カラーコードで指定する場合は、「background-color: #fff;」といった風になります。

PCウェブサイト版「Twitter」のプロフィールアイコンと各種ボタンを、CSSでちょっとだけ上にずらした画像5

プロフィールアイコンの画像サイズ

おまけで、プロフィールアイコンの画像サイズを縮小するコードを紹介します。上にずらすだけでなく、画像サイズを少し小さくしたい方、参考にしてみてください。

/*プロフィール画像の大きさ*/
div[data-testid^="UserAvatar-Container"]:has(div[aria-label="プロフィール画像を開きます"]) {
    width: 13%;
    margin-top: -10%;
}

width: 13%;」が画像サイズ、「margin-top: -10%;」が位置調整です。

PCウェブサイト版「Twitter」のプロフィールアイコンと各種ボタンを、CSSでちょっとだけ上にずらした画像6

小さくしたい場合は、「width」の数値を小さくします。数値を弄ると、その分アイコンの位置も変わってしまうので、「margin-top」で微調整します。どのフォントサイズ、テーマにしていても、適用されるはずです。

アイコン画像とボタンを下にずらして、ヘッダー画像全体を表示

本記事の趣旨は、アイコンとボタンを上にずらして、スッキリするというものです。逆の発想で、下にずらしてヘッダー画像全体が見れるようにすることも可能です。

上記で紹介しているサンプルCSSの「margin-top」を「」ではなく、「」の値にします。「」の時は、「」と書かなくてもOKです。「margin-top: 100px !important;」といった感じです。

PCウェブサイト版「Twitter」のプロフィールアイコンと各種ボタンを、CSSで下にずらした画像

アイコン画像が下にずれて、ヘッダー画像全体が確認できるようになります。

感想

以上、PCウェブサイト版「Twitter」のプロフィールページにあるプロフィールアイコンと、もっと見る、DM、通知、フォロー中などのボタンを上にずらして、ヘッダー画像と重ねるCSSについてでした。

個人的には、冒頭に貼った記事よりも、本記事のカスタマイズの方が好きです。

「Twitter」×「CSS」関連の記事は、他にも書いています。気になる方は、以下のカテゴリーリンクからチェックしてみてください。

2022年5月16日Twitter