5 css советов для профессионалов и не только. Часть 1

И так, очередный подборки. Уже делаю подборки шрифтов, а теперь вот и CSS трюков, хаков и всяких различных ухищрений. Начнем.

1. Закругляем углы блока без изображений.

<div id="container"><strong>
</strong><strong></strong> <strong></strong> <strong></strong> <strong></strong>   

<!--ваш контент -->
<strong>
</strong><strong></strong> <strong></strong> <strong></strong> <strong></strong></div>
.rtop, .rbottom{display:block}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px}

 

2. Стилизуем ваш нумерованный список.

<ol>
	<li>Первая линия</li>
	<li>Вторая линия</li>
	<li>Последняя линия</li>
</ol>
ol {
font: italic 1em Georgia, Times, serif;
color: #999999;
}

ol p {
font: normal .8em Arial, Helvetica, sans-serif;
color: #000000;
}

3.Безтабличные формы.


<form> <label for="name">Name</label>
<input id="name" name="name" /> 

<label for="address">Address</label>
<input id="address" name="address" />

<label for="city">City</label>
<input id="city" name="city" />

</form>

 

label,input {
display: block;
width: 150px;
float: left;
margin-bottom: 10px;
}

label {
text-align: right;
width: 75px;
padding-right: 20px;
}

br {
clear: left;
}

 

4. Двойная ковычка.

blockquote:first-letter {
background: url(images/open-quote.gif) no-repeat left top;
padding-left: 18px;
font: italic 1.4em Georgia, "Times New Roman", Times, serif;
}

 

5. Градиент текста

<h1><span></span>CSS Gradient Text</h1>

<!--[if lt IE 7]>
<style>
h1 span {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gradient.png', sizingMethod='scale');
}
</style>

< ![endif]-->
h1 {
font: bold 330%/100% "Lucida Grande";
position: relative;
color: #464646;
}
h1 span {
background: url(gradient.png) repeat-x;
position: absolute;
display: block;
width: 100%;
height: 31px;
}
Случайные посты:
  1. Crying Time
  2. Heart n Soul
  3. Tuxido

4 комментария

  1. Maksim Horbachevsky:

    Есть пара дополнений, с вашего позволения:
    По 1-му пункту - решение хорошо, если цвет бордера и бэкграунда - не кардинально контрастны - если будут черный бордер на белом фоне - вы увидите зубчатость, которая как минимум тянет на статус “хотелось бы лучше”.

    Видел как-то вариант с использование скриптов (была реализация с помощью библиотеки MochKit), где делалось сглаживание за счет использования комбинирования цветов. Вобщем пример тут:
    http://mochikit.com/examples/rounded_corners/index.html

    Лично же я сейчас просто тащусь от тега canvas, фикс для которого теперь написан для любимого mootools. Поэтому теперь стараюсь рисовать уголки, градиенты и тени с его использованием. Пример из текущего проекта тут:
    http://fantactuka.net/folio/latino/pages/

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

    По 3-му пункту для label 100% понадобятся паддинг (верхний) либо line-height, ведь иначе текст в разных браузерах будет прыгать относительно инпута (в целом я говорю про вертикальное выравнивание, хотя часто на это можно забить, но все же выглядет лучше :) )
    По 4-му пункту, чего уж не написали как ставить закрывающую для полноты примера :)

    За 2-й пункт отдельное спасибо, потому что пожизни забываю про замечательный шрифт Грузия )

    [Ответить]

    Maksim Horbachevsky:

    Да, кстати, забыл написать.
    Как минус моего варианта закругленных углов - бОльший вес. Но ведь скрипты кэшируются, так что, наверное, это не смертельно, учитывая, что изменять цвета и радиус углов можно изменяя переменные скрипта, а не перерисовывая, перерезая картинки :)

    [Ответить]

  2. rsboarder:

    На счет закругления мне оочень понравился вариант описанный на хабре вот тут. Здесь я просто описал довольно быстрый и легкий способ серугления. Ведь нет пределов к совершенству,пока есть такие такие браузеры как IE ;)
    По 3 пункту. В теории да,но на практике у меня вроде ничего не прыгало.
    По 2-ому. Не за что;) Я как раз работаю над проектом и дизайнер тоже использует Georgia.Очень красиво.

    [Ответить]

  3. Maksim Horbachevsky:

    Хм. Фигня какая-то с хабром - никак не могу зайти. С самого утра :(

    [Ответить]

Оставьте свой отзыв!

XHTML:
Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>