как изменить форму кнопки отправки на круг

Возможный дубликат:
Нарисуйте круг, используя только CSS

Я хотел бы знать, есть ли способ изменить форму кнопки отправки с прямоугольника на круглую?

Я не хочу использовать изображение круглой формы. Мне нужны все остальные характеристики кнопки из стиля CSS.


person vivek_jonam    schedule 26.07.2012    source источник
comment
@WesleyMurch, но этот вопрос показывает, как создать область div в форме круга .. моя, чтобы изменить форму кнопок отправки ..   -  person vivek_jonam    schedule 26.07.2012
comment
Мне жаль, что вы не сочли это полезным. Если это помогает, стилизация кнопки отправки очень похожа на стилизацию div (попробуйте). Фактически, самые высокие оценки ответов на оба вопроса совпадают. Я не ожидал, что ваш вопрос действительно будет закрыт, должно быть, кто-то его пометил.   -  person Wesley Murch    schedule 26.07.2012


Ответы (6)


На ваш вопрос уже дан ответ, но я рекомендую вам Twitter Bootstrap.

Это структура HTML / CSS, которая позволяет создавать отличные кнопки ( среди прочего) легко.

Эти кнопки являются «кроссбраузерными», что означает, что они совместимы с Internet Explorer.

Только с одним классом - btn - вы можете стилизовать <button>, <input type="button"> или <a>.

Этот :

<button class="btn"></button>

Дает то, что:

введите описание изображения здесь

Вы также можете быстро настроить кнопку с помощью необязательного класса:

btn-primary, btn-info, btn-success, btn-warning, btn-danger и btn-inverse.

Эти классы преобразуют вашу кнопку следующим образом:

введите описание изображения здесь

Затем вы можете выбрать размер с классами btn-large, btn-small и btn-mini.

Наконец, вы можете добавить значок (список здесь) в ваша кнопка.

Этот:

<button class="btn btn-success">
    <i class="icon-shopping-cart icon-white"></i>
    <span>Checkout</span>
</button>

Дает то, что:

введите описание изображения здесь

Получайте удовольствие от ваших новых кнопок. :)

person GG.    schedule 26.07.2012
comment
Я работал над тем же ... но у него нет никаких вариантов формы кнопки ... не так ли? - person vivek_jonam; 26.07.2012
comment
Он предлагает форму по умолчанию (как на рисунках выше), но вы можете изменить ее: это просто CSS! Измените border-radius: 5px в border-radius: 10px, если вам это нужно. :) - person GG.; 26.07.2012
comment
Это вообще не отвечает на вопрос. - person ᴍᴀᴛᴛ ʙᴀᴋᴇʀ; 09.09.2015

Используйте свойство border-radius.

Пример:

.button {
    width: 100px;
    height: 100px;
    background-color: #000;
    border: solid 1px #000;
    border-radius: 50%
}

В приведенном выше примере вы получите правильный круг.

Если вам нужна небольшая закругленная форма, попробуйте следующее:

.button {
    width: 100px;
    height: 30px;
    background-color: #000;
    border: solid 1px #000;
    border-radius: 5px
}

Живая демонстрация: Обычный круг
Живая демонстрация: Закругленная форма
Живая демонстрация: Кнопка ввода с текстом

person Nikola K.    schedule 26.07.2012
comment
Но это решение не сохраняет характеристики кнопки отправки. Оно просто создает div круглой формы. - person vivek_jonam; 26.07.2012
comment
@vivek_jonam См. это: tinkerbin.com/8wU6CMgy - person Nikola K.; 26.07.2012
comment
но это также область div .. мне нужно, чтобы у нее были свойства кнопки отправки .. - person vivek_jonam; 26.07.2012
comment
@vivek_jonam Просто замените div на input. Пример: tinkerbin.com/S8BAZK3Q - person Nikola K.; 26.07.2012
comment
Ссылки на живую демонстрацию мертвы. - person Pang; 13.12.2016

Используйте радиус границы CSS. Я бы порекомендовал поискать в Google «генератор кнопок CSS» или что-то подобное и найти любое количество инструментов для создания кнопок, с которыми вы можете поиграть, чтобы получить правильный CSS. Вам просто нужно убедиться, что высота элемента = ширина, а затем соответствующим образом отрегулировать угловые радиусы.

person Mike Brant    schedule 26.07.2012

Используйте этот стиль:

input[type='submit'] {
    width:100px;
    height:100px;
    border-radius:50px;
}​
person Mesh    schedule 26.07.2012

Вы можете использовать border-radius в своем CSS, но он не будет поддерживаться в IE.

Поиграйте с: -

border-radius: 10px 10px 10px 10px
person zigojacko    schedule 26.07.2012

Я бы предложил либо использовать пользовательский интерфейс Jquery (вы можете создать свою собственную тему) http://jqueryui.com/themeroller/ < / а>

or

CSS3 http://webdesignerwall.com/tutorials/css3-gradient-buttons

CSS3 не будет работать в IE.

person james31rock    schedule 26.07.2012