aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts
diff options
context:
space:
mode:
authorJez Ng2012-10-29 20:19:55 -0400
committerJez Ng2012-10-29 23:50:59 -0400
commit4a60e71d186349d82384aa4f59841d458c42213e (patch)
tree7870ef557a32b58339f891690049e8174028dc17 /content_scripts
parentaeb455a577c0a20684f357ff737203b5cb419cd4 (diff)
downloadvimium-4a60e71d186349d82384aa4f59841d458c42213e.tar.bz2
Move a bunch of stuff under pages/ for tidiness.
Also correct a bug with the show / hide advanced commands button.
Diffstat (limited to 'content_scripts')
-rw-r--r--content_scripts/vimium.css400
1 files changed, 400 insertions, 0 deletions
diff --git a/content_scripts/vimium.css b/content_scripts/vimium.css
new file mode 100644
index 00000000..24619a30
--- /dev/null
+++ b/content_scripts/vimium.css
@@ -0,0 +1,400 @@
+/*
+ * Many CSS class names in this file use the verbose "vimiumXYZ" as the class name. This is so we don't
+ * use the same CSS class names that the page is using, so the page's CSS doesn't mess with the style of our
+ * Vimium dialogs.
+ */
+
+/*
+ * This vimiumReset class can be added to any of our UI elements to give it a clean slate. This is useful in
+ * case the page has declared a broad rule like "a { padding: 50px; }" which will mess up our UI. These
+ * declarations contain more specifiers than necessary to increase their specificity (precedence).
+ */
+.vimiumReset,
+div.vimiumReset,
+span.vimiumReset,
+table.vimiumReset,
+a.vimiumReset,
+a:visited.vimiumReset,
+a:link.vimiumReset,
+a:hover.vimiumReset,
+td.vimiumReset,
+tr.vimiumReset {
+ background: none;
+ border: none;
+ bottom: auto;
+ box-shadow: none;
+ color: black;
+ cursor: auto;
+ display: inline;
+ float: none;
+ font-family : "Helvetica Neue", "Helvetica", "Arial", sans-serif;
+ font-size: inherit;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+ height: auto;
+ left: auto;
+ letter-spacing: 0;
+ line-height: 100%;
+ margin: 0;
+ max-height: none;
+ max-width: none;
+ min-height: 0;
+ min-width: 0;
+ opacity: 1;
+ padding: 0;
+ position: static;
+ right: auto;
+ text-align: left;
+ text-decoration: none;
+ text-indent: 0;
+ text-shadow: none;
+ text-transform: none;
+ top: auto;
+ vertical-align: baseline;
+ white-space: normal;
+ width: auto;
+ z-index: 99999999;
+}
+
+/* Linkhints CSS */
+
+div.internalVimiumHintMarker {
+ position: absolute;
+ display: block;
+ top: -1px;
+ left: -1px;
+ white-space: nowrap;
+ overflow: hidden;
+ font-size: 11px;
+ padding: 1px 3px 0px 3px;
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF785), color-stop(100%,#FFC542));
+ border: solid 1px #C38A22;
+ border-radius: 3px;
+ box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.3);
+}
+
+div.internalVimiumHintMarker span {
+ color: #302505;
+ font-family: Helvetica, Arial, sans-serif;
+ font-weight: bold;
+ font-size: 11px;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
+}
+
+div.internalVimiumHintMarker > .matchingCharacter {
+ color: #D4AC3A;
+}
+
+/* Input hints CSS */
+
+div.internalVimiumInputHint {
+ position: absolute;
+ display: block;
+ background-color: rgba(255, 247, 133, 0.3);
+ border: solid 1px #C38A22;
+}
+
+div.internalVimiumSelectedInputHint {
+ background-color: rgba(255, 102, 102, 0.3);
+ border: solid 1px #993333 !important;
+}
+
+div.internalVimiumSelectedInputHint span {
+ color: white !important;
+}
+
+/* Help Dialog CSS */
+
+div#vimiumHelpDialog {
+ border:3px solid red;
+ opacity:0.92;
+ background-color:#eee;
+ position:fixed;
+ border:2px solid #b3b3b3;
+ border-radius:6px;
+ padding:8px 12px;
+ width:640px;
+ max-height: 85%;
+ left:50%;
+ /* This needs to be 1/2 width to horizontally center the help dialog */
+ margin-left:-320px;
+ top:50px;
+ -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 6px;
+ overflow-y: auto;
+ z-index:99999998;
+}
+
+div#vimiumHelpDialog a { color:blue; }
+div#vimiumTitle, div#vimiumTitle span, div#vimiumTitle * { font-size:20px; }
+#vimiumTitle {
+ display: block;
+ line-height: 130%;
+}
+div.vimiumColumn {
+ width:50%;
+ float:left;
+ font-size: 11px;
+ line-height: 130%;
+}
+
+div.vimiumColumn tr {
+ display: table-row;
+}
+
+div.vimiumColumn td {
+ display: table-cell;
+ font-size: 11px;
+ line-height: 130%;
+}
+div.vimiumColumn table, div.vimiumColumn td, div.vimiumColumn tr { padding:0; margin:0; }
+div.vimiumColumn table { width:100%; table-layout:auto; }
+div.vimiumColumn td { vertical-align:top; padding:1px; }
+div#vimiumHelpDialog div.vimiumColumn tr > td:first-of-type {
+ text-align:right;
+ font-weight:bold;
+ color:#2f508e;
+ white-space:nowrap;
+}
+/* Make the description column as wide as it can be. */
+div#vimiumHelpDialog div.vimiumColumn tr > td:nth-of-type(3) { width:100%; }
+div#vimiumHelpDialog div.vimiumDivider {
+ display: block;
+ height:1px;
+ width:92%;
+ margin:10px auto;
+ background-color:#9a9a9a;
+}
+div#vimiumHelpDialog td.vimiumHelpSectionTitle {
+ font-weight:bold;
+ padding-top:3px;
+}
+div#vimiumHelpDialog div.commandName { font-family:"courier new"; }
+/* Advanced commands are hidden by default until you show them. */
+div#vimiumHelpDialog div.advanced { display: none; }
+div#vimiumHelpDialog div.advanced td:nth-of-type(3) { color: #555; }
+div#vimiumHelpDialog a.closeButton {
+ position:absolute;
+ right:10px;
+ top:5px;
+ font-family:"courier new";
+ font-weight:bold;
+ color:#555;
+ text-decoration:none;
+ padding-left:10px;
+ font-size:16px;
+}
+div#vimiumHelpDialog a {
+ text-decoration: underline;
+}
+
+div#vimiumHelpDialog .optionsPage {
+ position: absolute;
+ display: block;
+ font-size: 11px;
+ line-height: 130%;
+ right: 60px;
+ top: 8px;
+}
+div#vimiumHelpDialog a.closeButton:hover {
+ color:black;
+ cursor:default;
+ -webkit-user-select:none;
+}
+div#vimiumHelpDialogFooter {
+ display: block;
+ position: relative;
+}
+div#vimiumHelpDialogFooter * { font-size:10px; }
+div#vimiumHelpDialogFooter .toggleAdvancedCommands {
+ position: absolute;
+ right: 2px;
+ top: -34px;
+}
+
+/* Vimium HUD CSS */
+
+div.vimiumHUD {
+ display: block;
+ position: fixed;
+ top: auto;
+ left: auto;
+ bottom: 0px;
+ color: black;
+ height: 13px;
+ min-height: 13px;
+ width: auto;
+ max-width: 400px;
+ min-width: 150px;
+ text-align: left;
+ background-color: #ebebeb;
+ padding: 3px 3px 2px 3px;
+ margin: 0;
+ border: 1px solid #b3b3b3;
+ border-radius: 4px 4px 0 0;
+ font-family: "Lucida Grande", "Arial", "Sans";
+ font-size: 12px;
+ /* One less than vimium's hint markers, so link hints can be shown e.g. for the panel's close button. */
+ z-index: 99999997;
+ text-shadow: 0px 1px 2px #FFF;
+ line-height: 1.0;
+ opacity: 0;
+}
+/* Hide the span between search box letters */
+div.vimiumHUD span {
+ display: none;
+}
+div.vimiumHUD a:link, div.vimiumHUD a:hover {
+ background: transparent;
+ color: blue;
+ text-decoration: underline;
+}
+div.vimiumHUD a:link.close-button {
+ float:right;
+ font-family:courier new;
+ font-weight:bold;
+ color:#9C9A9A;
+ text-decoration:none;
+ padding-left:10px;
+ margin-top:-1px;
+ font-size:14px;
+}
+div.vimiumHUD a.close-button:hover {
+ color:#333333;
+ cursor:default;
+ -webkit-user-select:none;
+}
+
+body.vimiumFindMode ::selection {
+ background: #ff9632;
+};
+
+/* Vomnibar CSS */
+
+#vomnibar ol, #vomnibar ul {
+ list-style: none;
+ display: block;
+}
+
+#vomnibar {
+ display: block;
+ position: fixed;
+ width: 80%;
+ min-width: 400px;
+ top: 70px;
+ left: 50%;
+ margin: 0 0 0 -40%;
+ font-family: sans-serif;
+
+ background: #F1F1F1;
+ text-align: left;
+ border-radius: 4px;
+ box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.8);
+ border: 1px solid #aaa;
+ /* One less than hint markers and the help dialog. */
+ z-index: 99999996;
+}
+
+#vomnibar input {
+ font-size: 20px;
+ padding: 4px;
+ background-color: white;
+ border-radius: 3px;
+ border: 1px solid #E8E8E8;
+ box-shadow: #444 0px 0px 1px;
+ width: 100%;
+ outline: none;
+ box-sizing: border-box;
+}
+
+#vomnibar .vomnibarSearchArea {
+ display: block;
+ padding: 10px;
+ background-color: #F1F1F1;
+ border-radius: 4px 4px 0 0;
+ border-bottom: 1px solid #C6C9CE;
+}
+
+#vomnibar ul {
+ background-color: white;
+ border-radius: 0 0 4px 4px;
+ list-style: none;
+ padding: 10px 0;
+ padding-top: 0;
+}
+
+#vomnibar li {
+ border-bottom: 1px solid #ddd;
+ line-height: 1.1em;
+ padding: 7px 10px;
+ font-size: 16px;
+ color: black;
+ position: relative;
+}
+
+#vomnibar li:last-of-type {
+ border-bottom: none;
+}
+
+#vomnibar li .vomnibarTopHalf, #vomnibar li .vomnibarBottomHalf {
+ display: block;
+ overflow: hidden;
+}
+
+#vomnibar li .vomnibarBottomHalf {
+ font-size: 15px;
+ margin-top: 3px;
+ padding: 2px 0;
+}
+
+#vomnibar li .vomnibarSource {
+ color: #777;
+ margin-right: 4px;
+}
+#vomnibar li .vomnibarRelevancy {
+ position: absolute;
+ right: 0;
+ top: 0;
+ padding: 5px;
+ background-color: white;
+ color: black;
+ font-family: monospace;
+ width: 100px;
+ overflow: hidden;
+}
+
+#vomnibar li .vomnibarUrl {
+ white-space: nowrap;
+ color: #224684;
+}
+
+#vomnibar li .vomnibarMatch {
+ font-weight: bold;
+ color: black;
+}
+
+#vomnibar li em, #vomnibar li .vomnibarTitle {
+ color: black;
+ margin-left: 4px;
+ font-weight: normal;
+}
+#vomnibar li em { font-style: italic; }
+#vomnibar li em .vomnibarMatch, #vomnibar li .vomnibarTitle .vomnibarMatch {
+ color: #333;
+ text-decoration: underline;
+}
+
+#vomnibar li.vomnibarSelected {
+ background-color: #BBCEE9;
+ font-weight: normal;
+}
+
+
+
+div#vimiumFlash {
+ box-shadow: 0px 0px 4px 2px #4183C4;
+ padding: 1px;
+ background-color: transparent;
+ position: absolute;
+ z-index: 99999;
+}