Page 79 - Сила CSS3 Освой новейший стандарт
P. 79

Графические эффекты без графики  •  79

          blockquote {
              position: relative;                       Разрывы строк в этой градиент-
              min-height: 40px;                         ной функции добавлены исклю-
              margin: 0 0 0 112px;                      чительно для удобства чтения.
              padding: 10px 15px 5px 15px;              Как и в любом другом коде CSS,
              -moz-border-radius: 20px;                 в описании градиентов переносы
              -webkit-border-radius: 20px;
              border-radius: 20px;                      строк можно добавлять и удалять,
              border-top: 1px solid #fff;               руководствуясь собственными
              background-color: hsla(182,44%,76%,.5);   предпочтениями, и это никак не
              background-image: -moz-linear-gradient(   повлияет на функциональность.
                  hsla(0,0%,100%,.6),
                  hsla(0,0%,100%,0) 30px
                  );
                  word-wrap: break-word;
          }

          Мы видим здесь описание начального цвета (hsla(0,0%,100%,.6)), конечного цвета
          (hsla(0,0%,100%,0)) и позиции конечного цвета (30px). Так как мы не задали кон-
          кретную начальную точку и угол градиента, Firefox попросту использует значения
          по умолчанию: градиент начинается наверху поля и продолжается вертикально
          вниз. (Если бы мы решили указать начальную точку и/или угол, это нужно было
          бы делать в начале функции. Полный синтаксис приведен во врезке «Коротко о ли-
          нейных градиентах».)
          Начальный цвет — белый, непрозрачный на 60%, а конечный — тоже белый, но не-
          прозрачный на 0%, т. е. абсолютно прозрачный. Наложение полупрозрачного бело-
          го цвета на фоновый дает в результате нежный оттенок фонового цвета. В данном
          случае градиент начинается сверху очень светлым голубым оттенком, а ближе
          к нижнему краю комментария полностью исчезает (рис. 2.18). Можно было бы,
          конечно, задать настоящий оттенок синего цве-
          та соответствующим кодом, но использование
          полупрозрачного белого в синтаксисе HSLA или
          RGBA — вариант намного более гибкий. Если
          позднее мы решим поменять фоновый цвет об-
          лачков с комментариями, например на оранже-
          вый, то нам не придется и для градиента вы-
          бирать подходящий светло-оранжевый цвет.
          Поскольку градиент белый, на экране он всегда   Рис. 2.18.  Градиент поверх
          будет давать оттенок фонового цвета. Полупро-        фонового цвета делает
                                                               облачка с текстом более
          зрачный белый или черный цвет — это всегда           объемными
          самое оптимальное решение при создании от-
          тенков и нюансов цветов.
          Сразу за цветовым значением в коде CSS следует пробел и значение 30px. Так мы гово-
          рим Firefox, что отображение конечного цвета должно начинаться через 30 пикселов от
          верхнего края градиента. Градиент начинается сверху, и градиентная заливка продол-


                                                        www.trk.kg
   74   75   76   77   78   79   80   81   82   83   84