Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Предлагаю маленький скрипт закругления уголков любых элементов!!!
 
 автор: Yustys   (21.01.2010 в 00:02)   письмо автору
6.5 Кб
 
 

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<style type="text/css">
.outer {width:100px; border-top:1px solid #DDDDDD; border-bottom:1px solid #666666; display:inline-table;}
.inner {background:#EEEEEE; width:100px; margin-right:-1px; margin-left:-1px;position:relative; border:none; border-left:1px solid #DDDDDD; border-right:1px solid #666666; text-align:center}
.inner input{border:none; margin:0; padding:0px 5px; width:100px; background-color:#FFFFFF;}
.inner input:hover{background-color:#FFFFCC;}
.outer:hover{border-top:1px solid #666666; border-bottom:1px solid #DDDDDD;} 
.inner:hover{border-left:1px solid #666666; border-right:1px solid #DDDDDD;}
</style>
</head>

<body>


<div class="outer" style="width:200px">
<div class="inner" style="padding-left:10px;width:190px; text-align:left">Текстовый блок</div></div>

<br /><br />
<form action="#">
<div class="outer" style="width:200px"><div  style="width:200px" class="inner"><input type="text" value="Поле для ввода текста" style="width:190px;"/></div></div>

<br /><br />

<div class="outer" style="width:200px"><div  style="width:200px" class="inner"><input type="submit" value="Кнопка" style=" padding:1px; width:100%"/></div></div>
</form>

</body>
</html>

  Ответить  
 
 автор: sl1p   (21.01.2010 в 03:41)   письмо автору
 
   для: Yustys   (21.01.2010 в 00:02)
 

.outer:hover
display:inline-table;
порадовало)

а если захочу большую закруглённость?:)

  Ответить  
 
 автор: Yustys   (22.01.2010 в 17:47)   письмо автору
 
   для: sl1p   (21.01.2010 в 03:41)
 

Если большую закругленность есть несколько вариантов - но они уже не такие элементарные, один из них закруглить уголки изображением (кружок) - четверть этого кружка и будет играть роль уголка формы - могу выложить скрипт - довольно маленький и семантически верный... Вариант 2 - сделать закругления дивами - способ тоже вполне - но излишний код в виде блоков не самый лучший вариант. Вариант 3 - скрыть форму и подлаживать под нее изображение закругленных элементов формы, т.е. нарисованную форму... это самый распространенный вариант.. но у него тоже довольно много минусов....
Коллеги, если кто знает как максимально просто и изящно закруглить поля форм - выкладывайте!!!

  Ответить  
 
 автор: sl1p   (22.01.2010 в 18:06)   письмо автору
 
   для: Yustys   (22.01.2010 в 17:47)
 

я имел ввиду ваш скрипт)

  Ответить  
 
 автор: Yustys   (22.01.2010 в 20:38)   письмо автору
 
   для: sl1p   (22.01.2010 в 18:06)
 

Я поэкспериментирую, может удастся скурглить более красиво, выложу если что)

  Ответить  
 
 автор: elenaki   (23.01.2010 в 17:58)   письмо автору
 
   для: Yustys   (22.01.2010 в 20:38)
 

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

  Ответить  
 
 автор: oliss   (23.01.2010 в 19:48)   письмо автору
 
   для: Yustys   (22.01.2010 в 20:38)
 

<style type="text/css">
<!--
.b1,.b2,.b3,.b4,.b5,.b6,.hh,.hf{ display: block; overflow: hidden; }
.b2,.b3,.b4,.b5{border-style: solid;border-color:#DDD;background: #FFF;}
.b1,.b2,.b3{height: 1px;}
.b3,.b4,.b5{border-width: 0pt 1px;}
.b1{margin: 0pt 5px; background: #DDD;}
.b2{border-width: 0pt 2px; margin: 0pt 3px;}
.b3{margin: 0pt 2px;}
.b4{margin: 0pt 1px;height: 2px;}
.b6{font-size: 1px;}
.hh{height: 7px;}
.hf{height: 4px;}
-->
</style>
</head>
<body>
<div style="margin: 11px; width: 400px">
<b class="b6"><b class="b1">&nbsp;</b><b class="b2">&nbsp;</b><b class="b3">&nbsp;</b><b class="b4">&nbsp;</b></b>
<div class="b5"><b class="hh">&nbsp;</b>
    
    Это блок с закруглёнными углами <br/>
    Валидный

<b class="hf">&nbsp;</b></div>
<b class="b6"><b class="b4">&nbsp;</b><b class="b3">&nbsp;</b><b class="b2">&nbsp;</b><b class="b1">&nbsp;</b></b>
</div>

  Ответить  
 
 автор: Yustys   (23.01.2010 в 20:03)   письмо автору
 
   для: oliss   (23.01.2010 в 19:48)
 

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

  Ответить  
 
 автор: Ninjak   (28.01.2010 в 14:54)   письмо автору
 
   для: Yustys   (23.01.2010 в 20:03)
 

Выкладывай ;)

  Ответить  
 
 автор: Yustys   (28.01.2010 в 18:07)   письмо автору
 
   для: Ninjak   (28.01.2010 в 14:54)
 

Там использую 2 картинки - могу на мыло переслать...

  Ответить  
 
 автор: sl1p   (28.01.2010 в 18:48)   письмо автору
 
   для: Yustys   (28.01.2010 в 18:07)
 

жлобимсо?)

  Ответить  
 
 автор: Yustys   (30.01.2010 в 18:58)   письмо автору
 
   для: sl1p   (28.01.2010 в 18:48)
 

Нет, тута просто использую 2 картинки.... надо будет упаковать и переслать... чистым кодом необойдесси....

  Ответить  
 
 автор: Yustys   (30.01.2010 в 18:59)   письмо автору
 
   для: Yustys   (30.01.2010 в 18:58)
 

Пару дней... упакую все красиво и выложу сюда!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования