Skip to content

Vimium

Bindings worth remembering

W: Detach tab into new window

Custom CSS

Source

:root {
  --font-size: 20;
  --font-weight: normal;
  --padding: 2px;
  --shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);


  /* ---------- Gruvbox Dark ---------- */
  --fg: #ebdbb2;
  --bg: #282828;
  --border: #3c3836;
  --main-fg: #83a598;
  --accent-fg: #b8bb26;

  /* Unused Alternate Colors */
  /*--bg-dark: #1d2021;*/
  /*--cyan: #076678;*/
  /*--purple: #8f3f71;*/
  /*--red: #fb4934;*/
  /*--yellow: #fabd2f;*/

}

/*****************************************************************************/
/*                                    CSS                                    */
/*****************************************************************************/

/* -------- HINTS -------- */
#vimiumHintMarkerContainer div.internalVimiumHintMarker, #vimiumHintMarkerContainer div.vimiumHintMarker {
  background: var(--bg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  padding: 3px 4px;
}

#vimiumHintMarkerContainer div span {
  color: var(--main-fg);
  font-family: var(--font);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  text-shadow: none;
}

#vimiumHintMarkerContainer div > .matchingCharacter {
  opacity: 0.3;
}

#vimiumHintMarkerContainer div > .matchingCharacter ~ span {
  color: var(--main-fg);
}

/* -------- VOMNIBAR -------- */
#vomnibar {
  animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
  background: var(--bg);
  border: none;
  box-shadow: var(--shadow);
}

/* Animate Slide in */
@keyframes show {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

#vomnibar .vomnibarSearchArea,
#vomnibar input {
  background: transparent;
  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: var(--padding) 30px;
}

#vomnibar input {
  padding: var(--padding)}

#vomnibar ul {
  background: var(--bg);
  border-top: 1px solid var(--border);
  margin: 0;
  padding: var(--padding);
}

#vomnibar li {
  border-bottom: 1px solid var(--border);
  padding: var(--padding);
}

#vomnibar li .vomnibarTopHalf,
#vomnibar li .vomnibarBottomHalf {
  padding: var(--padding) 0;
}

#vomnibar li .vomnibarSource {
  color: var(--main-fg);
  font-family: var(--font);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
}

#vomnibar li em,
#vomnibar li .vomnibarTitle {
  color: var(--main-fg);
  font-family: var(--font);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
}

#vomnibar li .vomnibarUrl {
  color: var(--fg);
  font-family: var(--font);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
}

#vomnibar li .vomnibarMatch {
  color: var(--accent-fg);
  font-weight: normal;
}

#vomnibar li .vomnibarTitle .vomnibarMatch {
  color: var(--main-fg);
}

#vomnibar li.vomnibarSelected {
  background-color: var(--border);
}

/* -------- HUD -------- */
div.vimiumHUD {
  background: var(--bg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

div.vimiumHUD span#hud-find-input,
div.vimiumHUD .vimiumHUDSearchAreaInner {
  color: var(--fg);
  font-family: var(--font);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
}

div.vimiumHUD .hud-find {
  background-color: transparent;
  border: none;
}

div.vimiumHUD .vimiumHUDSearchArea {
  background-color: transparent;
}