Home | History | Annotate | Download | only in login
      1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2  * Use of this source code is governed by a BSD-style license that can be
      3  * found in the LICENSE file.
      4  *
      5  * Css based bubble.
      6  */
      7 
      8 .bubble {
      9   -webkit-transition: opacity 200ms ease-in-out;
     10   background: white;
     11   border: 1px solid rgba(0, 0, 0, 0.25);
     12   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
     13   font-size: 12px;
     14   margin: 2px;
     15   max-width: 250px;
     16   padding: 16px;
     17   position: absolute;
     18 }
     19 
     20 .bubble::before {
     21   border-style: solid;
     22   border-width: 8px;
     23   content: '';
     24   display: block;
     25   position: absolute;
     26 }
     27 
     28 .bubble-top::before {
     29   border-color: rgba(0, 0, 0, 0.25) transparent transparent transparent;
     30   bottom: -16px;
     31 }
     32 
     33 html[dir=ltr] .bubble-top::before {
     34   left: 17px;
     35 }
     36 
     37 html[dir=rtl] .bubble-top::before {
     38   right: 17px;
     39 }
     40 
     41 html[dir=ltr] .bubble-right::before,
     42 html[dir=rtl] .bubble-left::before {
     43   border-color: transparent rgba(0, 0, 0, 0.25) transparent transparent;
     44   left: -16px;
     45   top: 17px;
     46 }
     47 
     48 .bubble-bottom::before {
     49   border-color: transparent transparent rgba(0, 0, 0, 0.25) transparent;
     50   top: -16px;
     51 }
     52 
     53 html[dir=ltr] .bubble-bottom::before {
     54   left: 17px;
     55 }
     56 
     57 html[dir=rtl] .bubble-bottom::before {
     58   right: 17px;
     59 }
     60 
     61 html[dir=ltr] .bubble-left::before,
     62 html[dir=rtl] .bubble-right::before {
     63   border-color: transparent transparent transparent rgba(0, 0, 0, 0.25);
     64   right: -16px;
     65   top: 17px;
     66 }
     67 
     68 .bubble::after {
     69   border-style: solid;
     70   border-width: 8px;
     71   content: '';
     72   display: block;
     73   position: absolute;
     74 }
     75 
     76 .bubble-top::after {
     77   border-color: white transparent transparent transparent;
     78   bottom: -15px;
     79 }
     80 
     81 html[dir=ltr] .bubble-top::after {
     82   left: 17px;
     83 }
     84 
     85 html[dir=rtl] .bubble-top::after {
     86   right: 17px;
     87 }
     88 
     89 html[dir=ltr] .bubble-right::after,
     90 html[dir=rtl] .bubble-left::after {
     91   border-color: transparent white transparent transparent;
     92   left: -15px;
     93   top: 17px;
     94 }
     95 
     96 .bubble-bottom::after {
     97   border-color: transparent transparent white transparent;
     98   top: -15px;
     99 }
    100 
    101 html[dir=ltr] .bubble-bottom::after {
    102   left: 17px;
    103 }
    104 
    105 html[dir=rtl] .bubble-bottom::after {
    106   right: 17px;
    107 }
    108 
    109 html[dir=ltr] .bubble-left::after,
    110 html[dir=rtl] .bubble-right::after {
    111   border-color: transparent transparent transparent white;
    112   right: -15px;
    113   top: 17px;
    114 }
    115 
    116 .error-message-bubble {
    117   -webkit-padding-start: 30px;
    118   background: url('chrome://theme/IDR_WARNING') left top no-repeat;
    119   background-size: 24px;
    120 }
    121 
    122 .error-message-bubble-padding {
    123   margin-bottom: 10px;
    124 }
    125 
    126 html[dir=rtl] .error-message-bubble {
    127   background-position: right top;
    128 }