Togetter (https://togetter.com/) をダークモードに対応させます。
Togetter Dark by mmahhi

Details
Authormmahhi
LicenseMIT
Categorytogetter.com
Created
Updated
Code size28 kB
Code checksumb96459a0
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
概要
Togetter (https://togetter.com/) をダークモードに対応させるユーザーCSSです。
posfie (https://posfie.com/) にも対応しています。
サポート
ユーザーCSSのインストール方法については、こちらのページをご覧ください。
→「ユーザーCSSのインストール方法について」
Firefoxにて動作確認をしております。不具合がありましたらご連絡ください。可能な限り対応します。
ご意見、感想、不具合報告などは、こちらのページからどうぞ。
→「ユーザーCSSに関するお問い合わせフォーム」
Stylusでデバイスのテーマに合わせて、適用するユーザーCSSを切り替える方法は、こちらのページで解説しています。
→「Stylusで自動的にダークモードを制御する」
更新履歴
Ver.1.0.0 (2024/04/26)
- 公開
Ver.1.1.0 (2024/05/10)
- min.t(ミント)に対応しました。
- まとめ作成の新エディターに対応しました。
Ver.1.1.1 (2024/08/03)
- min.t(ミント)の対応を強化しました。
- ダークモードが反映されない箇所を修正しました。
Ver.1.2.0 (2025/03/14)
- posfieに対応しました。
- ダークモードが反映されない箇所を修正しました。
Source code
Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link./* ==UserStyle==
@name Togetter Dark
@namespace togetter-dark
@version 1.2.0
@description Togetter (https://togetter.com/) をダークモードに対応させます。
@author mmahhi <mmahhi@s203.xrea.com> (http://mmahhi.s203.xrea.com/)
@homepageURL http://mmahhi.s203.xrea.com/userstyle/togetter-dark/
@supportURL http://mmahhi.s203.xrea.com/userstyle/contact/
@license MIT
==/UserStyle== */
@-moz-document url-prefix("https://togetter.com"), url-prefix("https://posfie.com") {
/* Togetter Dark Ver.1.2.0 (2025/03/14) */
body {
--bg0: #0d0d0d;
--bg1: #121212;
--bg15: #181818;
--bg2: #202020;
--bg3: #282828;
--bg4: #303030;
--color0: #f1f1f1;
--color1: #c9d1d9;
--color2: #aaa;
--color3: #666;
--colorA: #1eacc1;
--border0: rgba(255, 255, 255, 0.1);
--border1: #444;
--border2: #666;
--link1: #99ccff;
--link-v1: #3399ff;
--link-h1: #55aaff;
}
:root {
color-scheme: dark;
}
body {
background-color: var(--bg1);
color: var(--color1);
}
html {
background-color: var(--bg1);
}
a, a:link, a:visited {
color: var(--link1);
}
#header {
background-color: var(--bg1);
}
.header_navigator {
background-color: var(--bg1);
border-color: var(--border1);
}
.header_navigator .inner > ul.header_link > li a {
color: var(--color1);
}
.desc_input, .desc_input:focus, .desc_input:not(:placeholder-shown) {
background-color: var(--bg1);
border-color: var(--border1);
color: var(--color1);
}
#subheader > li .menu-btn {
color: var(--color1);
}
.dropdown {
background-color: var(--bg1);
border-color: var(--border0);
}
.dropdown.menu a {
color: var(--color1);
}
.dropdown.menu .divider {
background-color: var(--border0);
border-color: var(--bg1);
}
.caret_menu_btn {
color: var(--color1);
}
.toggle_site:link, .toggle_site:visited {
color: var(--color1);
}
div:not(.kiji_body) > .type_markdown .md-h-1 {
border-color: var(--border1);
}
/* 記事タイトル */
.info_box h1 a.info_title {
color: var(--color1);
}
.info_status_box .info_status li .icon_comment span, .info_status_box .info_status li .icon_view span, .css-17evwry {
color: var(--color2);
}
.info_box .info_thumb img {
border-color: var(--border1);
}
.title_head_box h1 a {
color: var(--color0);
}
/* アイコン */
.info_status_box .favorite_box .icon_image img {
background-color: var(--bg1);
border-color: var(--bg1);
}
.css-1d246me {
color: var(--color2);
}
/* トップページ */
.simple_list li {
border-color: var(--border1);
}
.simple_list li.has_thumb .thumb img {
border-color: var(--border1);
}
.simple_list li a h3 {
color: var(--color1);
}
.simple_list li a:visited h3 {
color: var(--color2);
}
.simple_list li .content .view_str {
color: var(--color2);
}
.simple_list li .content .view_str span {
color: var(--color1);
}
.count_facebook {
color: var(--color2);
}
.title_simple_box h3 a {
color: var(--color1);
}
.review_matome_box {
border-color: var(--border1);
}
.simple_list li .topic {
background-color: #1b2f39;
color: #acd4e8;
}
.simple_list li .desc {
color: var(--color2);
}
.simple_list li .content .date_label {
color: var(--color2);
}
/* 目次 */
div:not(.kiji_body) > .type_markdown .show_headings {
background-color: var(--bg2);
}
div:not(.kiji_body) > .type_markdown .show_headings ul li a {
color: var(--color2);
}
div:not(.kiji_body) > .type_markdown .show_headings ul li {
border-color: var(--border1);
}
div:not(.kiji_body) > .type_markdown .md-h-2 {
border-color: var(--border1);
}
.info_box .description_box {
color: var(--color2);
}
.impl_profile_big .user_link {
color: var(--color1);
}
.list_box.type_url.type_profile p {
color: var(--color2);
}
.impl_profile_big .user_link span {
color: var(--color2);
}
.impl_profile .user_link, .impl_profile .user_link span {
color: var(--color2);
}
.info_status_box .favorite_box .favorite {
background-color: var(--bg1);
border-color: var(--border1);
}
.info_status_box .favorite_box .favorite .svg-icon {
color: var(--color2);
}
a.lite_share, span.lite_share {
color: var(--color0);
}
.css-1bottj1 {
background-color: var(--bg1);
}
.css-1bottj1:hover {
background-color: var(--bg2);
}
.css-1qrusdx, .css-1d4xps1 {
color: var(--color2);
}
a.css-15rw3ma {
color: var(--color2);
}
[src*="placeholder.gif"] {
visibility: hidden;
}
.lazy.lazy-hidden:not(.loaded), img[src*="placeholder.gif"], img[src="https://s.tgstc.com/static/web/p.gif"], img.loading {
visibility: hidden;
}
/* 目次ポップアップ */
.show_headings_modal_box li a {
color: var(--color1);
}
.show_headings_modal_box li {
border-color: var(--border1);
}
.status .link {
color: var(--color2);
}
.status .link.intent, .impl_profile > span:first-child .twitter_logo {
color: var(--color3);
}
.c01 {
color: #fd3b3b;
}
.c03 {
color: #7373ff;
}
.c07 {
color: #ff7979;
}
.c08 {
color: #db42db;
}
.c09 {
color: #babaff;
}
.c10 {
color: #2ea8a8;
}
.c12 {
color: #b5b52a;
}
.c14 {
color: #aaa;
}
.c15 {
color: #bbb;
}
.c16 {
color: #ddd;
}
.c19 {
color: #ff0298;
}
.quoted_tweet_box {
border-color: var(--border1);
}
/* URL */
.list_box.type_url {
border-color: var(--border1);
}
.list_box .title a {
color: var(--color1);
}
.list_box.type_url .counts_box .view_str span {
color: var(--color1);
}
.list_box.type_url .content .label {
background-color: var(--bg2);
}
.count_twitter {
color: var(--color1);
}
.use_api_box {
background-color: var(--bg15);
color: var(--color2);
}
/* ページネーション */
.pagenation a {
color: var(--color2);
border-color: var(--border1);
}
.pagenation a:hover {
background-color: var(--bg3);
}
.pagenation a.current {
background-color: var(--bg2);
border-color: var(--bg2);
}
.title_simple_box h3 {
color: var(--color1);
}
.simple_line_box li a {
color: var(--color1);
}
.css-1ehayua a h3, .css-19t9nf6 a h3 {
color: var(--color1);
}
.css-1ehayua a:visited h3, .css-19t9nf6 a:visited h3 {
color: var(--color2);
}
.css-isjun6 span {
color: var(--color1);
}
.css-1tz1lqn .e6o1uz80 .ewwybq20 {
border-color: var(--border1);
}
img[src*="noimage200.png"] {
filter: invert(1) brightness(1.5);
border-color: #ddd !important;
}
img[src*="noicon.png"] {
filter: brightness(0.6);
}
.recommend_posts_box > div section {
border-color: var(--border1);
}
.recommend_posts_box > div section:hover {
border-color: var(--border2);
}
.recommend_posts_box > div section .title a h3 {
color: var(--color1);
}
.recommend_posts_box > div section .title a:visited h3 {
color: var(--color2);
}
.recommend_posts_box > div section .title a:hover h3 {
color: var(--link-h1);
}
.css-11rnqnh a h3 {
color: var(--color1);
}
.css-11rnqnh a:visited h3 {
color: var(--color2);
}
.css-41t3o9 span {
color: var(--color1);
}
.count_favorite {
color: var(--color1);
}
.css-e0lb7y .e6o1uz80 .ewwybq20 img {
border-color: var(--border1);
}
/* コメント */
.css-5emgry, .css-19x6ngq {
background-color: var(--bg2);
}
.css-vv65v3 {
border-color: var(--border1);
}
.css-1mi2drd {
color: var(--color2);
}
.css-5obanl {
color: rgb(253, 59, 59);
}
.css-94kfhd {
background-color: rgb(38, 36, 13);
}
.css-9o5ejj {
background-color: var(--bg2);
}
.css-cs12yk {
background-color: var(--border1);
}
.css-myh76c {
background-color: var(--bg2);
border-color: var(--border1);
}
.css-myh76c:focus {
background-color: var(--bg1);
}
.css-vbfhpz {
background-color: var(--bg2);
}
.css-4yedmj:not(:placeholder-shown) {
background-color: var(--bg2);
border-color: var(--border1);
color: var(--color1);
}
.css-8fhhx0 {
background-color: var(--bg1);
}
.css-pys3kp, .css-d5bbvk > * + * {
border-color: var(--border1);
}
.css-1m33i20 {
color: var(--color1);
}
.css-1m33i20:hover {
background-color: var(--bg2);
}
.css-wngxh3 {
background-color: rgb(45, 70, 67);
}
a.css-1317rze, .css-1317rze {
color: r...