Skip to content

Instantly share code, notes, and snippets.

@mitramejia
Last active December 13, 2021 14:09
Show Gist options
  • Save mitramejia/9e2bb97d6ea37b7f732b21d61a1ba786 to your computer and use it in GitHub Desktop.
Save mitramejia/9e2bb97d6ea37b7f732b21d61a1ba786 to your computer and use it in GitHub Desktop.
Vimium Mac OS Theme
:root {
--font-size: 14.5;
--font-size-hints: 12.5;
--font-size-url: 12.5;
--font-weight: normal;
--font-weight-medium: medium;
--font-weight-bold: bold;
--font: "SF UI Display", "Helvetica", "Arial", sans-serif; /* Font used in the UI */
--padding: 2px;
--padding-vomnibar: 10px;
--shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
/* -------- VOMNIBAR & HUD -------- */
--fg: #0a0e14;
--fg-dark: #575f66;
--fg-url: #8a9199;
--fg-match: #0A83FF;
--bg: #fafafa;
--bg-searcharea: #ffffff;
--bg-selected: #8a91991a;
--border: #f0f0f0;
--border-radius: 6px;
/* -------- HINTS -------- */
--bg-hints: #0A83FF; /* Background color of link hints */
--border-hints: #1d28c4; /* Border color of link hints */
--fg-hints: #fafafa; /* Text color of link hints */
}
/* --------------------------------- CSS --------------------------------- */
/* -------- HINTS -------- */
#vimiumHintMarkerContainer div.internalVimiumHintMarker,
#vimiumHintMarkerContainer div.vimiumHintMarker {
background: var(--bg-hints);
border: 1px solid var(--border-hints);
box-shadow: var(--shadow);
padding: 2px 3px;
}
#vimiumHintMarkerContainer div span {
color: var(--fg-hints);
font-family: var(--font);
font-size: var(--font-size-hints);
font-weight: var(--font-weight-bold);
text-shadow: none;
}
#vimiumHintMarkerContainer div > .matchingCharacter {
opacity: 0.5;
}
#vimiumHintMarkerContainer div > .matchingCharacter ~ span {
color: var(--fg-hints);
}
/* -------- VOMNIBAR -------- */
#vomnibar {
animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
background: var(--bg);
border: 1px solid var(--border);
box-shadow: var(--shadow);
border-radius: var(--border-radius);
}
/* Animate Slide in */
@keyframes show {
0% {
opacity: 0;
transform: translateY(50px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
#vomnibar .vomnibarSearchArea,
#vomnibar input {
/* ALTERNATE BACKGROUND COLOR:
background: transparent; */
background: var(--bg-searcharea);
border: none;
box-shadow: none;
color: var(--fg);
font-family: var(--font);
font-size: var(--font-size);
font-weight: var(--font-weight);
}
#vomnibar .vomnibarSearchArea {
padding: 8px 30px;
border-radius: var(--border-radius);
}
#vomnibar input {
border: none;
padding: var(--padding);
}
#vomnibar ul {
background: var(--bg);
border-top: 1px solid var(--border);
margin: 0;
}
#vomnibar li {
border-bottom: none;
padding-top: 8px;
padding-left: var(--padding-vomnibar);
padding-right: var(--padding-vomnibar);
padding-bottom: 8px;
}
#vomnibar li .vomnibarTopHalf {
padding: var(--padding);
}
#vomnibar li .vomnibarBottomHalf {
padding-top: 0px;
padding-bottom: 1px;
margin-top: 4px;
}
#vomnibar li .vomnibarSource {
color: var(--fg-dark);
font-family: var(--font);
font-size: 12;
font-weight: var(--font-weight-bold);
text-transform: uppercase; /* `.vomnibarSource` will be in all uppercase letters. Delete to revert to original */
}
#vomnibar li em,
#vomnibar li .vomnibarTitle {
color: var(--fg);
font-family: var(--font);
font-size: var(--font-size);
font-weight: var(--font-weight-medium);
}
#vomnibar li .vomnibarUrl {
color: var(--fg-url);
font-family: var(--font);
font-size: var(--font-size-url);
font-weight: var(--font-weight-bold);
}
#vomnibar li .vomnibarMatch {
color: var(--fg-match);
}
#vomnibar li .vomnibarTitle .vomnibarMatch {
color: var(--fg);
}
#vomnibar li.vomnibarSelected {
background-color: var(--bg-selected);
border-radius: var(--border-radius);
}
#vomnibar li.vomnibarSelected .vomnibarUrl {
/* Changes '.vomnibarURL' to '--fg-match' when selected */
color: var(--fg-match);
}
#vomnibar li.vomnibarSelected .vomnibarMatch {
/* Changes '.vomnibarMatch' to '--fg' when selected */
color: var(--fg);
}
/* -------- HUD -------- */
div.vimiumHUD {
background: var(--bg);
border: 1px solid var(--border);
box-shadow: var(--shadow);
border-radius: var(--border-radius);
}
div.vimiumHUD span#hud-find-input,
div.vimiumHUD .vimiumHUDSearchAreaInner {
color: var(--fg);
font-family: var(--font);
font-size: 13;
font-weight: var(--font-weight-medium);
}
div.vimiumHUD .hud-find {
background-color: transparent;
border: none;
}
div.vimiumHUD .vimiumHUDSearchArea {
background-color: transparent;
padding: 6px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment