Skip to content

Instantly share code, notes, and snippets.

@meskarune
Created May 17, 2012 21:52
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save meskarune/2721790 to your computer and use it in GitHub Desktop.
Save meskarune/2721790 to your computer and use it in GitHub Desktop.
Global Dark CSS Theme
/*
"myfavolours" - global custom colour scheme
http://userstyles.org/styles/2187
BEGIN
*/
/*
summary:
- basic background = dark grey
- basic text = light grey
- "semantic" importance = contrast
- unvisited links (and form labels) = aquamarine
- visited links = light green
- form elements, :hover, :focus, and more
latest revisions
2008-08-18: FF3 fix
2010-01-07: minor fixes
2011-11-01: view-source, "progressmeters"
*/
@namespace url(http://www.w3.org/1999/xhtml);
/*** init
- setting basic colours / background
- disabling (most of) background images
*/
/* Disabling text-indent will bring back text of most of "graphical" headings
off by default, to comply with "nothing but colours" rule
/on*off/
html *
{ text-indent : 0 !important
}
/* */
html ,
/* background-images
- disable ALL
/on*off/
html * ,
/* OR
- allow SOME 'buttons'
on*/
html *:not(:empty):not(.Emoticon) ,
/* */
html *:after ,
html *:before
{ background-image : none !important
}
html
{ background-color : #333 !important
; border-color : #444 !important
}
body
{ background-color : transparent !important /* sometimes body is not stretched over whole page height */
; border-color : #666 !important
; color : #ccc !important
}
body#body, window
{ background-color: #333 !important
}
body * ,
html *:after ,
html *:before
{ background-color : transparent !important
; border-color : #666 !important /* "inherit" is bugged ! */
; color : inherit !important
; text-shadow : none !important
}
/*** semantic blocks
*/
/** top header:
*/
/* - wannabe
*/
.head ,
.header ,
*[id*="title"] ,
*[id*="Title"] ,
*[id*="head"] ,
*[id*="Head"] ,
*[class*="header"] ,
*[class*="Header"] ,
*[id*="hlavicka"] ,
*[id*="Hlavicka"] ,
*[class*="hlavicka"] ,
*[class*="Hlavicka"]
{ background-color : #404040 !important
}
/* - real
*/
header ,
#head ,
#header ,
#top
{ background-color : #222 !important
}
/** navigation ( the 'menu predicting magic' )
*/
/* - wannabe
*/
*[id*="nav"] *[class*="page"] ,
.navlist a ,
.Navlist a ,
*.navigation a ,
*[id*="menu"] a ,
*[id*="Menu"] a ,
*[id*="navig"] a ,
*[id*="Navig"] a ,
*[id*="-nav"] a ,
*[id*="-Nav"] a ,
*[id$="nav"] a ,
*[id$="Nav"] a ,
*[class*="menu"] a ,
*[class*="Menu"] a ,
*[class*="navig"] a ,
*[class*="Navig"] a ,
*[class*="-nav"] a ,
*[class*="-Nav"] a ,
*[class$="nav"] a ,
*[class$="Nav"] a
{ background-color : #282839 !important
}
/* - real
*/
label , /* ! label added, let's see */
nav a ,
menu a ,
#menu a ,
#navigation a
{ background-color : #223 !important
}
div[class*=menu][class*=vertical]
{ background-color: #334 !important
}
/*
above ID selectors would override below rules
due # selector priority
so that's why this :
*/
#menu a:hover ,
#navigation a:hover ,
*[class*="menu"][class*="item"]:hover
{ background-color : #000 !important
}
/** aside:
*/
/* - wannabe
*/
div[id*="side"] ,
div[id*="Side"] ,
div[class*="side"] ,
div[class*="Side"]
{ background-color : #404040 !important
}
/* - real
*/
aside ,
.aside ,
#aside
{ background-color : #444 !important
}
/** footer
*/
footer ,
div[id*="foot"] ,
div[class*="foot"] ,
div[id*="paticka"] ,
div[class*="paticka"]
{ background-color : #444 !important
}
/** others semantic blocks
( yet unimplemented )
*/
/*
article
{ }
#main
{ }
#content
{ }
section ,
.section
{ }
.divider
{ }
/* */
/** anonymous heading elements
*/
*[class*="heading"] ,
*[class*="Heading"] ,
*[id*="heading"] ,
*[id*="Heading"] ,
*[class*="nadpis"] ,
*[class*="Nadpis"] ,
*[id*="nadpis"] ,
*[id*="Nadpis"]
{ border-color : #888 !important
; color : #eee !important
}
/*** concrete HTML block elements
*/
/** headers
h1 , h2 , h3 , h4 , h5 , h6
caption , th , lh , dt , legend
*/
h1
{ background-color : #000 !important
; border-color : #eee !important
; color : #fff !important
}
h2 ,
h3 ,
h4 ,
h5 ,
h6 ,
caption , /* table h. */
thead ,
th , /* table-row|column h. */
lh , /* list h. html3. how f***ing usefull element. deprecated. */
dl dt , /* definition h. */
html fieldset legend /* form h. */
{ background-color : #222 !important
; border-color : #999 !important
; color : #eee !important
}
/** other stuff
now they have the same colour;
it would be nice if it was distinguishable simply by colour
*/
blockquote ,
code ,
tt , /* code and tt is inline */
xmp ,
pre
{ background-color : #404040 !important
}
td
{ border-color : #555 !important
}
hr
{ background-color : #666 !important
; border-color : #666 !important
; color : #666 !important
}
/*** concrete HTML inline elements
- just colour altered
*/
/** emphasis:
*/
/* - wannabe
*/
*[id*="important"] ,
*[id*="Important"] ,
*[class*="important"] ,
*[class*="Important"]
{ border-color : #666 !important
; color : #fff !important
}
/* - wannabe #2
( yes, it is NOT semantic, but this is usefull, trust me ;] )
*/
b ,
b * ,
i ,
i *
{ border-color : #555 !important
; color : #eee !important
}
/* - real
*/
em ,
em * ,
strong ,
strong *
{ border-color : #666 !important
; color : #fff !important
}
/*** common "semantic" classes
initally based on WHATWG HTML5 specs draft
("semantic classes" have been rejected)
but here may be very usefull
*/
/** current / active
usefull especially for
- "active" tabs,
- "current" links in menu
*/
#current ,
#selected ,
#active ,
.current ,
.selected ,
.active ,
.current a ,
.selected a ,
.active a
{ background-color : #000 !important
; color : #fff !important
}
*[id*=Current] ,
*[id*=Selected] ,
*[id*=Active] ,
*[id*=current] ,
*[id*=selected] ,
*[id*=active] ,
*[class*=Current] ,
*[class*=Selected] ,
*[class*=Active] ,
*[class*=current] ,
*[class*=selected] ,
*[class*=active] ,
*[id*=Current] a ,
*[id*=Selected] a ,
*[id*=Active] a ,
*[id*=current] a ,
*[id*=selected] a ,
*[id*=active] a ,
*[class*=Current] a ,
*[class*=Selected] a ,
*[class*=Active] a ,
*[class*=current] a ,
*[class*=selected] a ,
*[class*=active] a
{ background-color : #111 !important
; color : #eee !important
}
/** other not-so-common classes
*/
.copyright
{ color : #ccc !important
}
.error
{ color : #f66 !important
}
.warning
{ color : #f99 !important
}
.example
{ color : #cff !important
}
.issue
{ color : #f99 !important
}
.note
{ color : #cff !important
}
.search
{ color : #cff !important
}
/** other funny WHATWG stuff
*/
*[irrelevant]
{
}
/** links and interactive stuff
that is: links, labels and any other form element
with :hover / :active / :focus states
*/
/* tables, lets see */
table
{ background-color: #404040 !important
}
thead , tfoot
{ background-color: #333 !important
}
/* "onclick warning"
raising priority
*/
html body *[onclick]:hover ,
html body *[ondblclick]:hover ,
a[href^='javascript:'] ,
a[href='#']
{ background-color : #300 !important
}
/* properly coded label will behave as unvisited link
*/
label[for] ,
a:link ,
a:link *
{ border-color : #399 !important
; color : #9ef !important
}
label[for]:focus ,
label[for]:hover ,
a:link:focus ,
a:link:hover
{ background-color : #000 !important
; border-color : #9ef !important
; color : #eff !important
}
a:link:focus * ,
a:link:hover *
{ border-color : #9ef !important
; color : #eff !important
}
a:visited ,
a:visited *
{ border-color : #690 !important
; color : #9c3 !important
}
a:visited:focus ,
a:visited:hover
{ background-color : #000 !important
; border-color : #9c3 !important
; color : #cf9 !important
}
a:visited:focus * ,
a:visited:hover *
{ border-color : #9c3 !important
; color : #cf9 !important
}
/* active link. no matter if visited or not
*/
a:active ,
a:active *
{ border-color : #600 !important
; color : #f33 !important
}
/** form elems and some IMO neat effects
*/
html button ,
html select ,
html input
{ background-color : #222 !important
}
html input[type="password"]
{ background-color : #755 !important
}
html textarea ,
html input[type="text"] ,
html input:not([type])
{ background-color : #555 !important
; color: #fff !important
}
html textarea:hover ,
html input[type="text"]:hover ,
html input:not([type]):hover
{
}
html input:hover ,
html button:hover ,
html select:hover ,
html textarea:hover
{ color : #fff !important
; border-color: #ccc !important
; background-color : #444 !important
}
html textarea:focus ,
html input:focus ,
html textarea:focus ,
html button:focus
{ background-color : #000 !important
; border-color : #999 !important
; color: #ccc !important
}
html textarea:focus:hover ,
html input:focus:hover ,
html button:focus:hover ,
html textarea:focus:hover
{ border-color : #fff !important
}
html input[type="password"]:focus
{ background-color : #300 !important
}
input[disabled]
{ color : #888 !important
}
/*** fixes and tweaks
most of them are IMO obsolete
*/
/** FF3 fix, hope it will work
+2008-08-18+
is it still necessary?
*/
html button ,
html select ,
html input ,
html textarea
{/*
-moz-appearance : none !important
*/
; background-image: none !important /* these might be also :empty, so thats why this */
}
/** give solid bg to some elems that deserve it
*/
/* dropdowns that was not catched
* by above 'menu predicting magic'
*/
*[class*='content'] ,
li:hover li
{ background-color : #333 !important
}
/* wd DOM inspector
*/
div[id^=webdeveloper]
{ background-color : #333 !important
}
/* flashblock. bruteforce.
*/
div[style~="url(chrome://flashblock/content/flash.png)"]
{ background-color : #630 !important
}
/* last.fm
*/
td.quantifier > div ,
div.graph > div#tomGraph
{ background-color : #222 !important
}
/* search hilite
*/
span#__firefox-findbar-search-id
{ background-color : #9ff !important
}
*[class*="Overlay"][class*="Dialog"] ,
*[class*="modal"] ,
*[id*="modal"] ,
*[class*="dialog"] ,
*[id*="wrapper"] ,
*[class*="wrapper"] ,
*[id*="Wrapper"] ,
*[class*="Wrapper"] ,
*[id*="tooltip"] ,
*[class*="tooltip"] ,
*[id*="Tooltip"] ,
*[class*="Tooltip"] ,
*[id*="popup"] ,
*[class*="popup"] ,
*[id*="Popup"] ,
*[class*="Popup"] ,
*[id*="flyout"] ,
*[class*="flyout"] ,
*[id*="Flyout"] ,
*[class*="Flyout"] ,
#pop
{ background-color : #222 !important
}
#loading .lpb #lpt
{ background-color: #000 !important
}
div#lbHoverNav a#lbPrev ,
div#lbHoverNav a#lbNext
{ background-color: transparent !important
}
/*
common progressmeters / progressbars
*/
/*
<div class="pas fbQuestionsPollResultsBar" title="Twice?">
<div class="shaded" style="width:25.6%"></div>
*/
div[style^="width:"][style$="%"]
,
div[style^="width:"][style$="%;"]
,
div[class*="progress"][style]
,
div[class*="bar"][style]
{ background-color: #000 !important
}
/*
hovered images: light background
helps with dark graphic text with transparency
*/
img:hover
{ background-color: #ccc !important
}
/*
FB tohot fix
*/
.fbPhotoSnowboxTagBoxes ,
.tagsWrapper
{ background-color: transparent !important
}
/*
§ view-source
*/
body#viewsource
{ margin: 0 !important
}
body#viewsource
,
body#viewsource pre
{ background-color: #161616 !important
}
body#viewsource .start-tag
{ color: #fca !important
}
body#viewsource .end-tag
{ color: #fca !important
}
body#viewsource .comment
{ color: #bbff66 !important
; font-style: normal !important /* erm :] I hate italics in source code */
}
body#viewsource .cdata
{ color: #eedddd !important
}
body#viewsource .doctype
{ color: #ffbbbb !important
}
body#viewsource .pi /* wut? processing instructions? */
{ color: #ff68ff !important
; font-style: italic
}
body#viewsource .entity
{ color: #ff68ff !important
}
body#viewsource .text
{ color: #ffe6cc !important
}
body#viewsource .attribute-name
{ color: #dcf0ff !important
}
body#viewsource .attribute-value
{ color: #88ddff !important
}
body#viewsource .markupdeclaration
{ color: #ffff37 !important
}
body#viewsource .error
,
body#viewsource .error > :-moz-any(.start-tag, .end-tag, .comment, .cdata, .doctype, .pi, .entity, .attribute-name, .attribute-value)
{ color: #f33 !important
; font-weight: bold;
}
/*
forum.pspad.com
*/
span.newmessage
{ color: #f66 !important
}
li#imagebox_bigimages > div,
/*
google top header
*/
#tphdr.tphdr ,
/*
google images hover detail
*/
#rg_h.rg_hv
{ background-color: #222 !important
}
/*
END
"myfavolours" - global custom colour scheme
http://userstyles.org/styles/2187
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment