Кнопки Google без изображения

90
задан Sampson 27 June 2009 в 17:28
поделиться

10 ответов

- РЕДАКТИРОВАНИЕ - я не видел ссылку в исходном сообщении.Прошу прощения! Попытается переписать для отражения фактического вопроса

, StopDesign имеет превосходное сообщение на этом здесь . [редактируют 20091107], Они были выпущены как часть библиотека закрытия : посмотрите демонстрация кнопки .

В основном пользовательские кнопки он шоу создаются с помощью простого бита CSS.

Он первоначально использовал 9 таблиц для получения эффекта: 9 Tables

, Но позже он использовал простое левое и правое поле на 1 пкс на вершине и нижних границах для достижения того же эффекта.

градиент фальсифицируется при помощи трех слоев: Button Gradient

Весь код может быть найден в эти Пользовательские кнопки 3.1 страница. (хотя градиент без изображения только работает в Firefox и Safari)

, Пошаговые Инструкции

1 - Вставляют следующий CSS:

/* Start custom button CSS here
---------------------------------------- */
.btn {
  display:inline-block;
  background:none;
  margin:0;
  padding:3px 0;
  border-width:0;
  overflow:visible;
  font:100%/1.2 Arial,Sans-serif;
  text-decoration:none;
  color:#333;
  }
* html button.btn {
  padding-bottom:1px;
  }
/* Immediately below is a temporary hack to serve the 
   following margin values only to Gecko browsers
   Gecko browsers add an extra 3px of left/right 
   padding to button elements which can't be overriden.
   Thus, we use -3px of left/right margin to overcome this. */
html:not([lang*=""]) button.btn {
  margin:0 -3px;
  }
.btn span {
  background:#f9f9f9;
  z-index:1;
  margin:0;
  padding:3px 0;
  border-left:1px solid #ccc;
  border-right:1px solid #bbb;
  }
* html .btn span {
  padding-top:0;
  }
.btn span span {
  background:none;
  position:relative;
  padding:3px .4em;
  border-width:0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #bbb;
  }
.btn b {
  background:#e3e3e3;
  position:absolute;
  z-index:2;
  bottom:0;
  left:0;
  width:100%;
  overflow:hidden;
  height:40%;
  border-top:3px solid #eee;
  }
* html .btn b {
  top:1px;
  }
.btn u {
  text-decoration:none;
  position:relative;
  z-index:3;
  }

/* pill classes only needed if using pill style buttons ( LEFT | CENTER | RIGHT ) */
button.pill-l span {
  border-right-width:0;
  }
button.pill-l span span {
  border-right:1px solid #ccc;
  }
button.pill-c span {
  border-right-style:none;
  border-left-color:#fff;
  }
button.pill-c span span {
  border-right:1px solid #ccc;
  }
button.pill-r span {
  border-left-color:#fff;
  }

/* only needed if implementing separate hover state for buttons */
.btn:hover span, .btn:hover span span {
  cursor:pointer;
  border-color:#9cf !important;
  color:#000;
  }

/* use if one button should be the 'primary' button */
.primary {
  font-weight:bold;
  color:#000;
  }

2 - Использование один из следующих способов назвать его (больше может быть найдено в ссылках выше)

<a href="#" class="btn"><span><span><b>&nbsp;</b><u>button</u></span></span></a>

или

<button type="button" class="btn"><span><span><b>&nbsp;</b><u>button</u></span></span></button>
55
ответ дан Community 24 November 2019 в 07:05
поделиться

Это - их Кнопка "Архива", согласно Firebug.

<div tabindex="0" act="7" class="goog-imageless-button goog-inline-block goog-imageless-button goog-imageless-button-collapse-right goog-imageless-button-primary" id="">
  <div class="goog-inline-block goog-imageless-button-outer-box">
    <div class="goog-inline-block goog-imageless-button-inner-box">
      <div class="goog-imageless-button-pos">
        <div class="goog-imageless-button-top-shadow"> </div>
        <div class="goog-imageless-button-content"><b>Archive</b></div>
      </div>
    </div>
  </div>
</div>

CSS является больше, чем я хочу организовать/вставить для этого. Возможно, это - просто я, но когда разметка/CSS становится этим тяжелым, я думаю, что быть очень бы ИСПОЛЬЗОВАНИЕ ИЗОБРАЖЕНИЕ AN (или пара изображений как фоны. Еще лучше, Спрайты). Кроме того, изображение для этой кнопки было бы меньше, чем единственный K.

так, как я люблю Google, это кажется небольшим излишеством.

<час>

Обновление: Google является уникальным случаем. Если Вы - крупный сайт, и Вы хотите интернационализировать свое содержание, то этот метод изображения меньше на самом деле действительно прохладен. Это позволяет Вам применять примерно любой письменный язык к своему UI, не будучи должен генерировать новые изображения или страх перед повреждением Ваших кнопок.

Посмотрите Вопрос: , Что преимуществами использования является кнопка без изображения?

32
ответ дан Community 24 November 2019 в 07:05
поделиться

Однако Вы решаете сделать это, удостоверьтесь, что Вы сначала представляете страницу со значением по умолчанию:

<input type="submit" value="submit" />

... И затем используйте jQuery для свопинга входного элемента с пользовательской кнопкой, которая имеет onClick событие. Это гарантирует, что люди без JavaScript включили, все еще сможет использовать Ваш сайт.

Удобство использования должно быть на первом месте!

13
ответ дан Ty. 24 November 2019 в 07:05
поделиться

Вы могли использовать этот плагин jQuery, который я разработал. Кнопки работают практически где угодно и так как это - плагин, который они легки настроить и настроить.

http://swizec.com/code/styledButton/

13
ответ дан 24 November 2019 в 07:05
поделиться

Вы могли попытаться использовать плагин Firebug для Firefox для просмотра CSS на кнопке.

5
ответ дан David Grant 24 November 2019 в 07:05
поделиться

Самая большая проблема, которую Вы собираетесь иметь, будет заставлять его работать через браузеры.

я думаю, что необходимо сильно рассмотреть, нужен ли Вам действительно он... Google получает много удара для маркера путем создания чего-то вроде этого из-за огромного количества кнопок и языков, в которых они нуждаются; я подозреваю, что большинство сайтов и приложений были бы так же, как богатый, использующий изображение.

компонент с открытым исходным кодом является хорошей идеей, хотя: распространите богатство и усилие широко.

5
ответ дан Zac Thompson 24 November 2019 в 07:05
поделиться

Большинство работы здесь, вероятно, не будет дизайном - те сообщения уже являются превосходным практическим руководством на эффектах градиента.

проблема получает эту работу во всех браузерах или более конкретно изворотливые груды мусора, которые являются IE6 и IE7.

я думаю, что Вы на правильном пути со стандартной кнопкой, которая переписывается с jQuery - тот способ, которым Вы все еще будете доступны для программ для чтения с экрана и можете ухудшиться приятно в действительно старых браузерах.

Для HTML я думаю, что Ваш лучший выбор состоит в том, чтобы посетить Gmail с каждым браузером и видеть то, что производится HTML - я ожидал бы, что это будет полностью отличаться для IE6, IE7, (также в зависимости от того, нужен ли им режим причуд), и все остальное.

2
ответ дан Keith 24 November 2019 в 07:05
поделиться

Панель инструментов Веб-разработчика имеет информацию о стилях представления в соответствии с меню CSS, которое скажет Вам, какая CSS применяется к объекту. Существует также функция Edit CSS в том меню, которое позволит Вам изменить CSS на лету, чтобы видеть, как это влияет на страницу.

1
ответ дан Mykroft 24 November 2019 в 07:05
поделиться

Они были выпущены как часть библиотеки закрытия : см. Демонстрацию кнопки

2
ответ дан 24 November 2019 в 07:05
поделиться

Пост со ссылкой на библиотеку закрытия не применяется. То, что было выпущено как часть библиотеки закрытия, использует кнопки с градиентами .

Остальные перечисленные решения бесполезны. Оттуда нельзя перейти и заставить эти кнопки работать в каждом браузере Gmail. То, что Bowman показывает на своем сайте, не является рабочим кодом.

.
0
ответ дан 24 November 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: