Skip to content

Roblox Style Tweaks by bdidk235

Mirrored from https://github.com/bdidk235/RobloxStyleTweaks/raw/master/RobloxStyleTweaks.user.css

Screenshot of Roblox Style Tweaks

Details

Authorbdidk235

LicenseMIT

Categoryroblox

Created

Updated

Size36 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Customize Roblox without it feeling like a whole new design, and make the Roblox website a bit more consistent.

Notes

This was mostly made for myself, you may encounter issues due to extensions or lack of them.

Roblox-Like Themes cannot be customized with Hue and Saturation.

Features:

  • Themes (Darker, AMOLED, Light)
  • Animations
  • Floating Navigation
  • General Improvements

Please raise issues in the GitHub repository.

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@name           Roblox Style Tweaks
@version        0.5.0
@namespace      https://userstyles.world/user/bdidk235
@description    Customize Roblox without it feeling like a whole new design.
@author         bdidk235
@homepageURL    https://github.com/bdidk235/RobloxStyleTweaks
@supportURL     https://github.com/bdidk235/RobloxStyleTweaks/issues
@license        MIT
@preprocessor   stylus

@var select theme "Theme" ["defaultDark:Default Dark", "defaultLight:Default Light", "darker:Darker", "amoled:AMOLED", "robloxDark:Roblox Dark", "robloxLight:Roblox Light", "off:Off"]
@var number hue "Theme Hue (1-360)" [210, 0, 360, 1]
@var number saturation "Theme Saturation (0-100%)" [3, 0, 100, 1]

@var checkbox basicAnimations "Basic Animations" 0
@var checkbox moreAnimations "More Animations" 0
@var select popoutAnimation "Popout Animation" ["off:Off", "basic:Basic", "outlined:Outlined"]
@var checkbox navFloat "Floating Navigation" 0

@var checkbox featuredVignette "Vignette on Featured Games" 1
@var checkbox improvements "Various Improvements" 1
@var checkbox footerLinks "Remove Footer Links" 1
==/UserStyle== */

@-moz-document domain("www.roblox.com"), domain("web.roblox.com") {
	/* Variables */
	isLight = (theme == defaultLight || theme == robloxLight)

	/* Themes */
	:root, .dark-theme, .light-theme {
		if theme == defaultDark {
			--background-color: hsl(hue, saturation, 15%);
			--navigation-color: hsl(hue, saturation, 10%);
			--header-color: var(--navigation-color);
			--content-color: hsl(hue, saturation, 23%);
			--secondary-content-color: hsl(hue, saturation, 12%);
			--input-color: hsl(hue, saturation, 4%);
			--input-border-color: hsl(hue, saturation, 21%);
			--thumbnail-color: hsl(hue, saturation, 30%);
			--item-thumbnail-color: var(--thumbnail-color);
			--highlight-color: hsl(hue, saturation, 45%);
			--highlighter-color: hsl(hue, saturation, 55%);
			--primary-text-color: hsl(hue, saturation, 100%);
			--secondary-text-color: hsl(hue, saturation, 75%);
		} else if theme == defaultLight {
			--background-color: hsl(hue, saturation, 95%);
			--navigation-color: hsl(hue, saturation, 85%);
			--header-color: var(--navigation-color);
			--content-color: hsl(hue, saturation, 100%);
			--secondary-content-color: hsl(hue, saturation, 90%);
			--input-color: hsl(hue, saturation, 90%);
			--input-border-color: hsl(hue, saturation, 65%);
			--thumbnail-color: hsl(hue, saturation, 85%);
			--item-thumbnail-color: var(--thumbnail-color);
			--highlight-color: hsl(hue, saturation, 75%);
			--highlighter-color: hsl(hue, saturation, 80%);
			--primary-text-color: hsl(hue, saturation, 15%);
			--secondary-text-color: hsl(hue, saturation, 38%);
		} else if theme == darker {
			--background-color: hsl(hue, saturation, 10%);
			--navigation-color: hsl(hue, saturation, 6%);
			--header-color: var(--navigation-color);
			--content-color: hsl(hue, saturation, 20%);
			--secondary-content-color: hsl(hue, saturation, 13%);
			--input-color: hsl(hue, saturation, 4%);
			--input-border-color: hsl(hue, saturation, 18%);
			--thumbnail-color: hsl(hue, saturation, 17%);
			--item-thumbnail-color: var(--thumbnail-color);
			--highlight-color: hsl(hue, saturation, 35%);
			--highlighter-color: hsl(hue, saturation, 42%);
			--primary-text-color: hsl(hue, saturation, 100%);
			--secondary-text-color: hsl(hue, saturation, 75%);
		} else if theme == amoled {
			--background-color: black;
			--navigation-color: hsl(hue, saturation, 2%);
			--header-color: var(--navigation-color);
			--content-color: hsl(hue, saturation, 14%);
			--secondary-content-color: hsl(hue, saturation, 6%);
			--input-color: hsl(hue, saturation, 2%);
			--input-border-color: hsl(hue, saturation, 17%);
			--thumbnail-color: hsl(hue, saturation, 12%);
			--item-thumbnail-color: var(--thumbnail-color);
			--highlight-color: hsl(hue, saturation, 25%);
			--highlighter-color: hsl(hue, saturation, 34%);
			--primary-text-color: hsl(hue, saturation, 100%);
			--secondary-text-color: hsl(hue, saturation, 65%);
		} else if theme == robloxDark {
			--background-color: #232527;
			--navigation-color: #191b1d;
			--header-color: var(--navigation-color);
			--content-color: #393b3d;
			--secondary-content-color: #212121;
			--input-color: rgba(0,0,0,.7);
			--input-border-color: hsla(0,0%,100%,.2);
			--thumbnail-color: #d4d4d4;
			--item-thumbnail-color: rgba(57,59,61,.5);
			--highlight-color: #656668;
			--highlighter-color: #989898;
			--primary-text-color: #fff;
			--secondary-text-color: #bdbebe;
		} else if theme == robloxLight {
			--background-color: #f2f4f5;
			--navigation-color: #dee1e3;
			--header-color: var(--navigation-color);
			--content-color: #fff;
			--secondary-content-color: #e3e3e3;
			--input-color: hsla(0,0%,100%,.9);
			--input-border-color: rgba(57,59,61,.2);
			--thumbnail-color: #d4d4d4;
			--item-thumbnail-color: rgba(0,0,0,.1);
			--highlight-color: #bdbebe;
			--highlighter-color: #b8b8b8;
			--primary-text-color: #393b3d;
			--secondary-text-color: #606162;
		}

		if theme != off {
			/*--header-color: hsl(200, 65%, 45%);*/

			--text-color: var(--primary-text-color);
			--secondary-color: var(--secondary-text-color);
		}
	}

	if theme != off {
		html,
		.scroller {
			background-color: var(--background-color) !important;
			color: var(--primary-text-color) !important
		}

		body,
		.content,
		.container-main,
		.container-footer,
		.warp,
		.table,
		.scroller .spacer,
		.avatar-back .thumbnail-2d-container,
		.item-details-thumbnail-container .thumbnail-2d-container,
		.groups-list .group-cards .list-item .group-card .group-card-thumbnail .thumbnail-2d-container,
		.section-content.remove-panel,
		.section-content-off,
		.rbx-tab .rbx-tab-heading,
		.catalog-container .sticky .search-bars,
		.catalog-container .sticky .topic-container,
		#profile-current-wearing-avatar .thumbnail-2d-container,
		.emotes-radial-thumb > .thumbnail-2d-container,
		#recommendations-container .current-items > .layer,
		.notification-stream-list,
		.new-message .input-block input {
			background-color: transparent !important;
		}

		.rbx-left-col,
		.layer,
		.slide-switcher .slide-item-container .slide-item-container-left,
		.profile-avatar-left, .section-content.profile-avatar-left, .profile-avatar-left .thumbnail-span,
		.voting-panel .users-vote .vote-details .vote-container .vote-background,
		.voting-panel .users-vote .vote-details .vote-container .vote-background.has-votes,
		#navbar-search-input,
		.chat-search,
		.chat-main .chat-header,
		.dialog-header,
		.chat-windows-header,
		.create-chat-container .details-header-container,
		.select-friends-container .details-header-container,
		.tooltip .tooltip-inner,
		.notification-stream-header,
		.payment-method-label-clickable .payment-method-label:hover
		.group-open {
			background-color: var(--navigation-color) !important;
		}

		button .notification-red {
			border-color: var(--navigation-color) !important;
		}	

		.dialog-message {
			background-color: var(--navigation-color) !important;
			border-color: var(--navigation-color) !important;
		}

		.dialog-message-container.message-inbound .dialog-triangle::after {
			border-color: transparent var(--navigation-color) transparent transparent !important;
		}

		.link-card-container.dialog-triangle,
		.dialog-message-container.message-cluster-master .dialog-triangle.message-is-sending,
		.dialog-message-container.message-cluster-master .dialog-triangle {
			&::before, &::after {
				border-color: transparent transparent transparent var(--navigation-color) !important;
			}
		}

		.rbx-header {
			background-color: var(--header-color) !important;
			border-color: var(--header-color) !important;
		}

		.section-content,
		.stack .card-list .card-item,
		.rbx-tabs-horizontal .nav-tabs,
		.dropdown-menu,
		.popover,
		.table-striped > tbody > tr:nth-child(even) > td, .table-striped > tbody > tr:nth-child(even) > th,
		.friends-content .avatar-card-content,
		.slide-switcher .slide-item-container .slide-item-container-right,
		.profile-avatar-right .profile-avatar-mask,
		.voting-panel .users-vote .vote-details .vote-container .vote-mask .segment,
		.messages .messageDivider,
		.chat-main,
		.dialog-container,
		.dialog-body,
		.details-container,
		.details-header-container,
		.details-btns,
		.details-btns-fixed,
		.friends-list-container,
		.add-friends-option,
		.chat-main-empty .chat-disconnect,
		#chat-empty-list,
		.sendr-notification-background,
		.meta-actions-overlay,
		.payment-method-label-clickable .payment-method-label
		#robux-upsell-react-page-wrapper .robux-upsell-container-1 .robux-upsell-item-and-packages-container,
		.friend-tile-dropdown,
		.menu-option .menu-secondary {
			background-color: var(--content-color) !important;
		}

		.highlight-badge .fluid-highlight-text,
		.subscription-price {
			color: var(--content-color) !important;
		}

		.content,
		.section-content,
		.light-theme,
		.dark-theme,
		.text-link-secondary.active,
		.text-link-secondary:hover
		.text-name,
		.text-name:hover,
		.text-name:visited,
		.text-name.text-overflow,
		.refresh-link,
		.refresh-link-icon,
		.see-all-link,
		.see-all-link-icon,
		.touch .refresh-link,
		.touch .refresh-link-icon,
		.touch .see-all-link,
		.touch .see-all-link-icon
		.text-lead,
		.text-title,
		.text-link,
		.font-title,
		.rbx-header .text-header,
		.input-group .input-field,
		.menu-vertical .menu-option.active,
		.people-list .friend .friend-link,
		.people-info-card-container .place-container .place-info-container .place-info,
		.request-error-page-content .default-error-page,
		.item-details-info-header,
		.text-robux,
		.table,
		.text-emphasis,
		.text.text-emphasis,
		.text-sec,
		.text-warning...

Reviews

No reviews yet.