Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: skin/options.css

Issue 6088024630755328: issue 1526 - Implement new options page design for Chrome/Opera/Safari (Closed)
Patch Set: Created Feb. 13, 2015, 10:52 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« options.js ('K') | « options.js ('k') | skin/options-sprite.png » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: skin/options.css
===================================================================
new file mode 100644
--- /dev/null
+++ b/skin/options.css
@@ -0,0 +1,854 @@
+/*
+ * This file is part of Adblock Plus <https://adblockplus.org/>,
+ * Copyright (C) 2006-2015 Eyeo GmbH
+ *
+ * Adblock Plus is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * Adblock Plus is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+body
+{
+ background-color: #F5F5F5;
+ display: flex;
+ font-family: 'Source Sans Pro', sans-serif;
+ font-size: 14px;
+ white-space: nowrap;
+}
+
+h1
+{
+ font-size: 24px;
+ font-weight: 100;
+}
+
+h2
+{
+ font-size: 16px;
+ font-weight: 500;
+}
+
+p
+{
+ font-weight: 100;
+}
+hr
+{
+ background-color: #CDCDCD;
+ border: 0px;
+ height: 1px;
+ margin: 0px;
+}
+
+.option-name
+{
+ display: flex;
+}
+
+.option-name > *
+{
+ -moz-margin-end: 6px;
+ -webkit-margin-end: 6px;
+}
+
+#nav-sidebar
+{
+ position: relative;
+ padding: 0px 0px 16px 0px;
+ -moz-padding-start: 10px;
+ -webkit-padding-start: 10px;
+ min-width: 198px;
+}
+
+#nav-sidebar .fixed
+{
+ height: 100%;
+ position: fixed;
+}
+
+#blocking-languages,
+#acceptable-ads
+{
+ -moz-padding-end: 40px;
+ -webkit-padding-end: 40px;
+}
+
+#page-title
+{
+ -webkit-margin-start: 10px;
+ -moz-margin-start: 10px;
+}
+
+#page-title p
+{
+ margin: 0px;
+ padding: 40px 0px 0px 0px;
+ font-size: 16px;
+}
+
+#page-title h1
+{
+ margin: 0px;
+ padding: 8px 0px 16px 0px;
+}
+
+.flex-container
+{
+ display: flex;
+ flex-flow: row wrap;
+}
+
+.tabs li
+{
+ cursor: pointer;
+ display: flex;
+}
+
+.tabs li span:first-child
+{
+ flex: 1;
+}
+
+.tabs.vertical
+{
+ list-style: none;
+ margin: 0px;
+ position: relative;
+ padding: 0px;
+ width: 198px;
+}
+
+.tabs.vertical li
+{
+ border-color: #CDCDCD;
+ border-style: solid;
+ border-width: 1px 0px 0px 0px;
+ font-size: 16px;
+ font-weight: 100;
+ padding: 16px 0px;
+ -moz-padding-end: 20px;
+ -webkit-padding-end: 20px;
+ -moz-padding-start: 11px;
+ -webkit-padding-start: 11px;
+}
+
+body[data-tab="general"] #tab-general + li,
+body[data-tab="advanced"] #tab-advanced + li,
+body[data-tab="help"] #tab-help + li
+{
+ border-width: 0px;
+}
+
+.tabs.vertical li:last-child
+{
+ border-bottom-width: 1px !important;
+}
+
+body[data-tab="general"] #tab-general,
+body[data-tab="advanced"] #tab-advanced,
+body[data-tab="help"] #tab-help
+{
+ background-color: #FFFFFF;
+ border-radius: 3px 0px 0px 3px;
+ border-width: 1px;
+ -moz-border-end: 0px;
+ -webkit-border-end: 0px;
+ font-weight: 900;
+ -moz-margin-end: -1px;
+ -webkit-margin-end: -1px;
+ -moz-padding-start: 10px;
+ -webkit-padding-start: 10px;
+ position: relative;
+}
+
+.tabs.vertical.bottom
+{
+ bottom: 0px;
+ position: absolute;
+}
+
+.tabs.vertical.bottom li:first-child
+{
+ border-top: 0px;
+}
+
+.tabs.vertical .icon
+{
+ margin: 2px 0px 0px 0px;
+}
+
+#tab-general .icon
+{
+ background-position: -15px -17px;
+ height: 16px;
+ width: 16px;
+}
+
+#tab-advanced .icon
+{
+ background-position: -45px -18px;
+ height: 16px;
+ width: 16px;
+}
+
+#tab-help .icon
+{
+ background-position: 0px -17px;
+ height: 16px;
+ width: 16px;
+}
+
+#tab-share .icon
+{
+ background-position: -60px -17px;
+ height: 16px;
+ width: 16px;
+}
+
+#tab-donate .icon
+{
+ background-position: -30px -17px;
+ height: 16px;
+ width: 16px;
+}
+
+#tab-content
+{
+ background-color: #FFFFFF;
+ border: 1px solid #CDCDCD;
+ border-radius: 8px;
+ padding: 0px 60px 40px 60px;
+ width: 960px;
+}
+
+#tab-content h1
+{
+ border-bottom: 1px solid #CDCDCD;
+ margin: 0px;
+ padding: 40px 0px 16px 0px;
+}
+
+#modal-background
+{
+ display: none;
+ background-color: white;
+ position: absolute;
+ opacity: 0.7;
+ top: 0px;
+ right: 0px;
+ bottom: 0px;
+ left: 0px;
+ z-index: 2;
+}
+
+body[data-modal] #modal-background
+{
+ display: block;
+}
+
+#content-wrapper
+{
+ position: relative;
+}
+
+#content-wrapper > div
+{
+ display: none;
+}
+
+body[data-tab="general"] #content-general,
+body[data-tab="advanced"] #content-advanced,
+body[data-tab="help"] #content-help
+{
+ display: block;
+}
+
+div.button
+{
+ cursor: pointer;
+ display: flex;
+}
+
+.table
+{
+ list-style: none;
+ margin: 0px;
+ padding: 0px;
+ position: relative;
+ width: 400px;
+}
+
+.table li
+{
+ display: flex;
+ padding: 14px 0px;
+ -webkit-padding-start: 16px;
+ -moz-padding-start: 16px;
+}
+
+.table.list li:nth-child(odd)
+{
+ background-color: #F5F5F5;
+}
+
+.table.list li .display
+{
+ flex: 1;
+}
+
+.table.cols li:nth-child(even)
+{
+ background-color: #F5F5F5;
+}
+
+#blocking-list-own .table
+{
+ height: 290px;
+ overflow: auto;
+ width: auto;
+}
+
+.table label
+{
+ vertical-align: top;
+}
+
+.table.cols span
+{
+ display: inline-block;
+ width: 30%;
+}
+
+.table.cols .col-name
+{
+ border-bottom: 1px solid #CDCDCD;
+}
+
+.table.cols .col-name span
+{
+ display: inline-block;
+ width: 30%;
+}
+
+.table.cols .col-name span:first-child
+{
+ -webkit-padding-start: 38px;
+ -moz-padding-start: 38px;
+}
+
+#custom-wrapper
+{
+ width: 400px;
+ height: 290px;
+ overflow: auto;
+}
+
+#custom-wrapper .table
+{
+ width: 395px;
Thomas Greiner 2015/02/18 17:19:27 This wasn't necessary in the previous version so w
saroyanm 2015/02/26 12:18:33 Yes, in previous patch we have overflow: auto; sty
Thomas Greiner 2015/03/05 11:36:03 Usually, you don't need to account for scrollbars.
saroyanm 2015/03/06 11:54:32 Good point, done.
+}
+
+.table::-webkit-scrollbar,
+#custom-wrapper::-webkit-scrollbar
+{
+ -webkit-padding-end: 10px;
+ -moz-padding-end: 10px;
Thomas Greiner 2015/02/18 17:19:27 Seems like this will be WebKit only since there do
saroyanm 2015/02/26 12:18:33 Done.
+ width: 5px;
+}
+
+.table::-webkit-scrollbar-thumb,
+#custom-wrapper::-webkit-scrollbar-thumb
+{
+ background-color: #CDCDCD;
+ border-radius: 5px;
+ padding: 0px 40px;
+}
+
+.table::-webkit-scrollbar-thumb:hover,
+#custom-wrapper::-webkit-scrollbar-thumb:hover
+{
+ background-color: #A1A1A1;
+}
+
+.table input[type=checkbox]
+{
+ margin-top: 0px;
+ -moz-margin-end: 20px;
+ -webkit-margin-end: 20px;
+ padding: 0px 0px 0px 0px;
+ visibility: hidden;
+}
+
+.table input[type=checkbox]:before
+{
+ content:"";
+ background-position: -51px 0px;
+ height: 18px;
+ width: 18px;
+ visibility: visible;
+}
+
+.table input[type=checkbox]:checked:before
+{
+ content:"";
+ background-position: -68px 0px;
+ height: 18px;
+ padding: 0px;
+ width: 18px;
+ visibility: visible;
+}
+
+.table button.delete
+{
+ background-color: transparent;
+ background-position: -9px -32px;
+ border: 0px;
+ height: 10px;
+ margin-top: 5px;
+ -moz-margin-end: 20px;
+ -webkit-margin-end: 20px;
+ padding: 0px;
+ cursor: pointer;
+ width: 10px;
+}
+
+.table .popular
+{
+ color: #1E8728;
+ font-size: 12px;
+ -moz-padding-end: 12px;
+ -webkit-padding-end: 12px;
+}
+
+.tabs.horizontal
+{
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+.tabs.horizontal li
+{
+ border-bottom: 1px solid #A1A1A1;
+ display: inline-block;
+ color: #3A7BA6;
+ padding: 10px 0px 11px 0px;
+ text-align: center;
+ width: 50%;
+}
+
+.tabs.horizontal li.active
+{
+ border-bottom: 2px solid #1E8728;
+ color: black;
+ font-weight: bold;
+ padding-bottom: 10px;
+}
+
+.icon, .table input[type=checkbox]:before, .table button.delete,
+#content-help a:before, #modal-close:before
+{
+ background-image: url(options-sprite.png);
+ display: inline-block;
+}
+
+.icon-add
+{
+ background-position: -0px -0px;
+ cursor: pointer;
+ height: 18px;
+ width: 18px;
+}
+
+.icon-update
+{
+ background-position: -34px -0px;
+ cursor: pointer;
+ height: 18px;
+ width: 18px;
+}
+
+.icon-edit
+{
+ background-position: -17px -0px;
+ cursor: pointer;
+ height: 18px;
+ width: 18px;
+}
+
+.icon-arrow,
+#content-help a:before
+{
+ background-position: 0px -42px;
+ content: "";
+ cursor: pointer;
+ height: 11px;
+ vertical-align: middle;
+ width: 7px;
+}
+
+.controls
+{
+ border-top: 1px solid #CDCDCD;
+ padding-top: 8px;
+ -moz-padding-start: 16px;
+ -webkit-padding-start: 16px;
+ position: relative;
+}
+
+.controls > div
+{
+ display: flex;
+}
+
+#whitelisting .controls
+{
+ -moz-padding-start: 12px;
+ -webkit-padding-start: 12px;
+}
+
+#whitelisting .controls input[type=text],
+#whitelisting .controls input[type=text]:focus
+{
+ border: 0px;
+ border-bottom: 1px solid #A1A1A1;
+ -moz-padding-end: 25px;
+ -webkit-padding-end: 25px;
+ -moz-margin-start: 14px;
+ -webkit-margin-start: 14px;
+ outline: 0px;
+ padding-bottom: 5px;
+ vertical-align: text-bottom;
+ width: 330px;
+}
+
+.controls button,
+#modal-close
+{
+ background: none;
+ border: none;
+ cursor: pointer;
+ display: block;
+ padding: 0;
+}
+
+.controls button span:not(.icon)
+{
+ color: #3A7BA6;
+ display: inline-block;
+ -moz-margin-start: 15px;
+ -webkit-margin-start: 15px;
+ padding-top: 1px;
+ vertical-align: top;
+}
+
+#blocking-list-own .controls
+{
+ display: flex;
+ padding: 0px;
+ border: none;
+}
+
+#modal .btn-wrapper span:not(.icon)
+{
+ color: #3A7BA6;
+ display: inline-block;
+ -moz-margin-start: 15px;
+ -webkit-margin-start: 15px;
+ vertical-align: top;
+}
+
+#content-help
+{
+ counter-reset: section;
+}
+
+#content-help h1:before
+{
+ counter-increment: section;
+ content: counter(section) ". ";
+}
+
+#content-help a
+{
+ color: #3A7BA6;
+ display: inline-block;
+ text-decoration: none;
+ -moz-margin-end: 16px;
+ -webkit-margin-end: 16px;
+ vertical-align: top;
+}
+
+#content-help a:before
+{
+ -moz-margin-end: 6px;
+ -webkit-margin-end: 6px;
+}
+
+.nav-link
+{
+ -moz-margin-start: 12px;
+ -webkit-margin-start: 12px;
+ color: #3A7BA6;
+}
+
+#blocking-list-own input[type=text],
+#blocking-list-own input[type=text]:focus
+{
+ border: 0px;
+ border-bottom: 1px solid;
+ border-top: 1px solid;
+ border-color: #1E8728;
+ box-sizing: border-box;
+ height: 25px;
+ outline: 0px;
+ -moz-padding-start: 10px;
+ -webkit-padding-start: 10px;
+ width: 100%;
+}
+
+.icon-enter-blue
+{
+ background-position: -28px -85px;
+ cursor: pointer;
+ height: 10px;
+ margin: 0px 0px -2px 2px;
+ width: 10px;
+}
+
+#blocking-list-own .input-control
+{
+ position: absolute;
+ -webkit-margin-start: -50px;
+ -moz-margin-start: -50px;
+ bottom: 5px;
+}
+
+#blocking-list-own .input-separator
+{
+ display: inline-block;
+ -moz-border-end: 1px solid #CDCDCD;
+ -webkit-border-end: 1px solid #CDCDCD;
+ height: 15px;
+ margin: 0px 4px -4px 0px;
+ width: 1px;
+}
+
+#blocking-list-own .input-btn-text
+{
+ font-size: 12px;
+}
+
+.icon-enter
+{
+ background-position: -18px -85px;
+ cursor: pointer;
+ height: 10px;
+ position: absolute;
+ top: 10px;
+ -moz-margin-start: -20px;
+ -webkit-margin-start: -20px;
+ width: 10px;
+}
+
+.button-add, .cancelbtn
+{
+ background-color: transparent;
+ border: 0px;
+ color: #3A7BA6;
+ cursor: pointer;
+}
+
+.controls .button-add span
+{
+ -moz-margin-start: 5px !important;
+ -webkit-margin-start: 5px !important;
+}
+
+#other-language .button-add
+{
+ -webkit-border-end: 1px solid #CDCDCD;
+ -moz-border-end: 1px solid #CDCDCD;
+ -webkit-padding-end: 10px;
+ -moz-padding-end: 10px;
+ -webkit-padding-start: 0px;
+ -moz-padding-start: 0px;
+}
+
+#other-language .display
+{
+ -webkit-margin-start: 10px;
+ -moz-margin-start: 10px;
+}
+
+#whitelisting .button-add
+{
+ -moz-margin-start: 32px;
+ -webkit-margin-start: 32px;
+}
+
+#whitelisting-add-btn + span
+{
+ flex: 1;
+}
+
+.tooltip, #block-element-explanation a
+{
+ border-bottom: dotted 2px;
+ color: #3A7BA6;
+ font-size: 12px;
+ text-decoration: none;
+}
+
+#content-advanced .tooltip
+{
+ -moz-margin-start: 8px;
+ -webkit-margin-start: 8px;
+}
+
+#block-element-explanation a
+{
+ color: black;
+ border-bottom-color: #3A7BA6;
+ font-weight: bold;
+ -moz-padding-start: 0px !important;
+ -webkit-padding-start: 0px !important;
Thomas Greiner 2015/02/18 17:19:27 Why is it necessary to use `!important` here?
saroyanm 2015/02/26 12:18:33 No need, thanks.
+}
+
+#modal
+{
+ background-color: #FFFFFF;
+ border: 2px solid #4D9D4B;
+ border-radius: 3px;
+ display: none;
+ margin: auto;
+ position:absolute;
+ top:100px;
+ left: 0px;
+ right: 0px;
+ z-index: 2;
+ width: 400px;
+}
+
+#modal header
+{
+ background-color: #4D9D4B;
+ display: flex;
+ height: 25px;
+ padding: 10px;
+}
+
+#modal-close
+{
+ -moz-border-start: 1px solid #25612B;
+ -webkit-border-start: 1px solid #25612B;
+ color: #0F660F;
+ display: inline-block;
+ height: 20px;
+ font-size: 15px;
+ -moz-padding-start: 10px;
+ -webkit-padding-start: 10px;
+}
+
+#modal-close:before
+{
+ background-position: -9px -32px;
+ content: "";
+ cursor: pointer;
+ height: 12px;
+ width: 12px;
+ vertical-align: middle;
+ -moz-margin-end: 6px;
+ -webkit-margin-end: 6px;
+}
+
+#modal .content
+{
+ margin: 4px 24px;
+}
+
+#modal h3
+{
+ font-size: 14px;
+ margin: 0px;
+}
+
+#modal .content input[type=text]
+{
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ font-size: 16px;
+ margin-top: 10px;
+ padding: 5px;
+ width: 100%;
+}
+
+#modal .table
+{
+ width: 100%;
+}
+
+#modal #other-language .table
+{
+ height: 200px;
+ overflow: auto;
+}
+
+#modal .section:not(:first-child)
+{
+ margin-top: 24px;
+}
+
+#modal .close-wrapper
+{
+ -moz-margin-end: 16px !important;
+ -webkit-margin-end: 16px !important;
+}
+
+#modal-title
+{
+ -moz-margin-start: 16px;
+ -webkit-margin-start: 16px;
+ flex: 1;
+ font-size: 16px;
+ color: #FFFFFF;
+}
+
+#modal .content > div > div
+{
+ padding: 12px 0px;
+}
+
+#modal-content > div
+{
+ display: none;
+}
+
+#modal-content > div.active
+{
+ display: block;
+}
+
+#modal .btn-wrapper
+{
+ background-color: #F5F5F5;
+ margin-top: 8px;
+ padding: 10px 16px;
+ cursor: pointer;
+ width: auto;
+}
+
+body[data-modal="customlist"] #modal-content-customlist,
+body[data-modal="language"] #modal-content-language,
+body[data-modal] #modal
+{
+ display: block;
+}
« options.js ('K') | « options.js ('k') | skin/options-sprite.png » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld