Как работает спрайт фоновых изображений кнопок в Gmail? - PullRequest
2 голосов
/ 27 декабря 2011

Только что заметил, что спрайт, используемый Gmail для фона кнопок в пользовательском интерфейсе, выглядит так:

Gmail button background sprite

И все мы знаем, что это настоящие кнопки в действии:
Actual Gmail buttons - WITH background images

До сих пор (и даже сейчас) я думал, что смежные значки в этом плотно упакованном прямоугольном спрайте будут появляться на любых фоновых изображениях.Но на любой кнопке Gmail отображается только один значок.
Это просто CSS?Это JavaScript?Это .. магия?

Ответы [ 2 ]

4 голосов
/ 27 декабря 2011

Это CSS, и некоторые «лишние калории» называются вложенными DIVs .Фактическая иконка - это отдельный DIV, расположенный в центре кнопки, который едва достаточно велик, чтобы уместиться на одну иконку.

3 голосов
/ 27 декабря 2011

CSS.

Они устанавливают background, height и width в пределах <div> нескольких слоев глубиной.

Если вы используете Chromeи щелкните правой кнопкой мыши любую из этих кнопок пользовательского интерфейса и выберите Inspect Element, чтобы увидеть, как работают вложенные <div>.HTML и CSS немного запутаны благодаря тому, как Google развертывает их код, но это должно быть достаточно легко понять.

...