Home | History | Annotate | Download | only in css
      1 /*
      2 Copyright (c) 2010 The Chromium Authors. All rights reserved.
      3 Use of this source code is governed by a BSD-style license that can be
      4 found in the LICENSE file.
      5 */
      6 html, body {
      7   margin: 0;
      8   width: 100%;
      9   height: 100%;
     10   cursor: default;
     11   overflow: hidden;
     12 }
     13 
     14 list {
     15   display: block;
     16   overflow-x: hidden;
     17   overflow-y: visible; /* let the container do the scrolling */
     18 }
     19 
     20 list > * {
     21   color: hsl(0, 0%, 70%);
     22   padding: 0 3px;
     23   -webkit-padding-end: 20px;
     24   text-decoration: none;
     25   white-space: nowrap;
     26 }
     27 
     28 list > * > * {
     29   box-sizing: border-box;
     30   -webkit-padding-start: 20px;
     31   background: 0 50% no-repeat;
     32   overflow: hidden;
     33   text-overflow: ellipsis;
     34   white-space: pre; /* Don't collapse whitespace */
     35 }
     36 
     37 list > * > .label {
     38   -webkit-transition: all .15s;
     39   color: black;
     40   display: inline-block; /* We need to use inline-block here due to RTL. */
     41 }
     42 
     43 list > * > .url {
     44   display: none;
     45 }
     46 
     47 list > :hover > .url,
     48 list > [selected] > .url {
     49   display: inline;
     50 }
     51 
     52 html[dir=rtl] list .label {
     53   background-position: 100% 50%;
     54 }
     55 
     56 list > .folder > .label {
     57   background-image: url("../../../../../app/resources/folder_closed.png");
     58 }
     59 
     60 /* We need to ensure that even empty labels take up space */
     61 list > * > .label:empty:after,
     62 list > * > .url:empty:after {
     63   content: " ";
     64   white-space: pre;
     65 }
     66 
     67 list > .folder > .url:empty:after {
     68   content: "";
     69 }
     70 
     71 list > * > button {
     72   -webkit-transition: opacity .15s;
     73   background: #fff -webkit-canvas(drop-down-arrow) no-repeat center center;
     74   border: 1px solid hsl(214, 91%, 85%);
     75   border-radius: 3px;
     76   bottom: 1px;
     77   display: none;
     78   overflow: hidden;
     79   padding: 0;
     80   position: absolute;
     81   right: 3px;
     82   top: 1px;
     83   width: 15px;
     84 }
     85 
     86 list > [selected]:hover > button,
     87 list > * > button[menu-shown] {
     88   border-color: hsl(214, 91%, 65%);
     89 }
     90 
     91 list > :hover > button {
     92   display: block;
     93 }
     94 
     95 list > * > button:hover,
     96 list > * > button[menu-shown] {
     97   display: block;
     98 }
     99 
    100 html[dir=rtl] list > * > button {
    101   right: auto;
    102   left: 3px;
    103 }
    104 
    105 /*
    106 /* Edit mode
    107 */
    108 
    109 list [editing] .label input,
    110 list [editing] .url input {
    111   /* Do not inherit the line-height */
    112   font-family: inherit;
    113   font-size: inherit;
    114   font-weight: inherit;
    115   margin: 0;
    116   -webkit-margin-start: -4px;
    117   -webkit-margin-end: 4px;
    118   max-width: 40%;
    119   padding: 0;
    120   -webkit-padding-start: 1px;
    121   -webkit-padding-end: 3px;
    122   text-decoration: none;
    123 }
    124 
    125 .tree-item [editing] input {
    126   margin: 0;
    127   padding: 0;
    128   -webkit-margin-start: -3px;
    129   -webkit-padding-end: 7px;
    130 }
    131 
    132 html[os=mac] .tree-label [editing] input {
    133   padding-top: 1px;
    134 }
    135 
    136 html:not([os=mac]) list .label input,
    137 html:not([os=mac]) list .url input {
    138   outline: none;
    139 }
    140 
    141 list > [editing] {
    142   overflow: visible;
    143 }
    144 
    145 list [editing] .label,
    146 list [editing] .url,
    147 list [editing] > * {
    148   overflow: visible;
    149   display: inline;
    150 }
    151 
    152 list [editing] .url {
    153   -webkit-padding-start: 10px;
    154 }
    155 
    156 list .url form {
    157   display: inline;
    158 }
    159 
    160 /* end editing */
    161 
    162 html[dir=rtl] list > .folder > .label {
    163   background-image: url("../../../../../app/resources/folder_closed_rtl.png");
    164 }
    165 
    166 html[os=mac] list > .folder > .label {
    167   background-image: url("../../../../app/theme/bookmark_bar_folder_mac.png");
    168 }
    169 
    170 html[os=mac] .tree-label {
    171   background-image: url("../../../../app/theme/bookmark_bar_folder_mac.png");
    172 }
    173 
    174 html[os=mac] .tree-row[selected] > .tree-label {
    175   background-image: url("../../../../app/theme/bookmark_bar_folder_mac.png");
    176 }
    177 
    178 .main {
    179   position: absolute;
    180   display: -webkit-box;
    181   top: 79px;
    182   left: 0;
    183   right: 0;
    184   bottom: 0;
    185 }
    186 
    187 .main > * {
    188   height: 100%;
    189 }
    190 
    191 #tree-container {
    192   width: 200px;
    193   /* min-width and max-width are used by the split pane. */
    194   min-width: 50px;
    195   max-width: 50%;
    196   overflow: auto;
    197   box-sizing: border-box;
    198   padding: 5px;
    199   -webkit-padding-start: 10px;
    200 }
    201 
    202 #tree {
    203   min-width: 100%;
    204   overflow: visible; /* let the container do the scrolling */
    205   display: inline-block;
    206 }
    207 
    208 #list {
    209   -webkit-box-flex: 1;
    210   box-sizing: border-box;
    211   padding: 5px;
    212 }
    213 
    214 .splitter {
    215   width: 5px;
    216   background-color: #ebeff9;
    217   cursor: e-resize;
    218 }
    219 
    220 html[os=mac] .splitter {
    221   cursor: col-resize;
    222 }
    223 
    224 .logo {
    225   -webkit-appearance: none;
    226   border: 0;
    227   background: url("../images/bookmarks_section_32.png") no-repeat 50% 50%;
    228   width: 32px;
    229   height: 32px;
    230   cursor: pointer;
    231   margin: 10px;
    232   float: left;
    233 }
    234 
    235 .header form {
    236   float: left;
    237   margin: 14px 2px;
    238   margin-bottom: 0;
    239 }
    240 
    241 .header {
    242   min-width: 400px;
    243 }
    244 
    245 html[dir=rtl] .logo,
    246 html[dir=rtl] .header > div,
    247 html[dir=rtl] .header form {
    248   float: right;
    249 }
    250 
    251 #drop-overlay {
    252   position: absolute;
    253   display: none;
    254   pointer-events: none;
    255   border: 1px solid hsl(214, 91%, 85%);;
    256   border-radius: 3px;
    257   box-sizing: border-box;
    258   background-color: hsla(214, 91%, 85%, .5);
    259   overflow: hidden;
    260   z-index: -1;
    261 }
    262 
    263 #drop-overlay.line {
    264   border: 3px solid black;
    265   border-top-color: transparent;
    266   border-bottom-color: transparent;
    267   background-color: black;
    268   background-clip: padding-box;
    269   height: 8px;
    270   border-radius: 0;
    271   z-index: 10;
    272 }
    273 
    274 .summary {
    275   background-color: #ebeff9;
    276   border-top: 1px solid #9cc2ef;
    277   padding: 5px 10px;
    278   clear: both;
    279   white-space: nowrap;
    280 }
    281 
    282 .summary > * {
    283   font-size: 100%;
    284   display: inline-block;
    285   margin: 0;
    286 }
    287 
    288 .summary button {
    289   -webkit-appearance: none;
    290   background: transparent;
    291   border: 0;
    292   font: inherit;
    293   padding: 0;
    294   background: -webkit-canvas(drop-down-arrow) 100% 50% no-repeat;
    295   -webkit-padding-end: 11px;
    296   -webkit-margin-start: 10px;
    297 }
    298 
    299 html[dir=rtl] .summary button {
    300   background-position: 0% 50%;
    301 }
    302