СообЧа > База Знаний > Интернет > Веб-строительство > CSS

Вопрос

Где взять полное описание CSS, поддерживаемое броузером MSIE, начиная с 4.0?

Ответ

Если нужно _полное_ описание, сходи на
http://w3c.org

Из конференции Expert_FAQ

Вопрос

Подскажите, как в CSS задать следующие параметры, соответствующие параметрам HTML для таблиц:

cellpadding
cellspacing
align

Ответ

padding
letter-spacing
text-align


Из конференции Inet_prog

Вопрос

Как в элементе «button» указать фиксированный размер кнопки. Она зависит от размера надписи, несколько штук подряд выглядят плохо, надо их сделать одного размера. Забивать документ неразрывными пробелами — некрасивое решение, мне кажется.

Ответ

В атрибут style тэга INPUT поставь строку такого вида:

WIDTH: ШИРИНАpx; HEIGHT: ВЫСОТАpx

Например:

<INPUT type="button" value="Button" id=b1 name=b1 style="WIDTH: 235px; HEIGHT: 71px">

Сурменок Павел

Вопрос

Можно ли, без использования дополнительных таблиц, задать картинке жесткие координаты в пространстве странички, т.е. относительно верхнего левого угла?

Ответ

<div style=&qout;position: absolute;
  top: 100;
  left: 100;">
<!-- Все что угодно -->
</div>

Вопрос

Во фрейме есть полоса прокрутки, можно ли задать цвет для нее?

Ответ

<style type=text/css><br>
BODY { scrollbar-face-color: #00cc00;
scrollbar-shadow-color: #00cc00;
scrollbar-highlight-color: #00cc00;
scrollbar-3dlight-color: #00cc00;
scrollbar-darkshadow-color: #00cc00;
scrollbar-track-color: #006699;
scrollbar-arrow-color: #006699
}
</style>

Вопрос

Как из TEXTAREA убрать скроллбар?

Ответ

Это поможет:

<TEXTAREA STYLE="overflow:hidden">

Вадим

Вопрос

Подскажите, как сделать формы ввода, jump-меню и т.п. без объема, без теней и прочей Windows-тематики?

Ответ

INPUT {border-width:1; border-color:#000000;}

Shemyakin Dmitry

Вопрос

Нужно несколько ссылок оформить цветом, отличным от прописанного в файле .CSS или за тегом <STYLE type=text/css> заголовка страницы. Сохранять нужный вид ссылки в виде графического файла, а затем вставлять в веб-документ картинку, меня не устраивает.

Ответ

Если через CSS, то можно сделать так: в файле описания стилей (или в документе в разделе описания CSS) описываешь свой класс для ссылок. Например:

A.myclass {COLOR:red}.

Можно добавить также и

A.myclass:hover {COLOR:yellow}.

А особенные ссылки оформлять так:

<A href="link" CLASS="myclass">Текст ссылки</A>

Если через HTML — тогда вообще просто:

<a …><font color=green>text</font></a>

James

Вопрос

Как поменять маркер для списка в тэге <ul>?

Ответ

Нарисовать свою картинку, изображающую маркер. Потом в текст страницы в секцию HEAD вставить:

<style type="text/css">
<! ul { list-style: url("имя файла") disk } -->
</style>

Если картинка будет недоступна, будет отображен disk

A.Z.

Вопрос

Как помещать различного рода объекты (картинки, флэш-ролики, текст и т.д.) поверх html-документа, и в каких браузерах это будет работать?

Ответ

Помещать объекты возможно посредством применения стилей, а именно: в HTML версии 4.0 появился параметр z-index — это так называемый номер слоя. Значения которого следующие:

z-index:0 — основной слой (слой текста)
z-index:1 — слой над текстом
z-index:-1 — слой под текстом.


Например:

<img src="pict.jpg" style="position:relative;top:0;left:0;z-index:2">

******

1. Тег <html> должен быть таким:

<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">


2. Между тегами <head> и </head> нужно вставить это:

<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>


3. Далее, после тега <body> вставь это:

<v:shape id="_x0000_s1026" type="#_x0000_t75" style='position:absolute;
margin-left:хххpx;margin-top:хххpx;width:хххpx;height:хххpx;z-index:1'>

<v:imagedata src="рисунок.jpg" o:title="AN01124_"/>
</v:shape>


Вместо ххх вставь свои числа
(margin-left — отступ слева; margin-top — отступ справа) Значения "width" и "height" — обязательны.
Если поместить текст (который под цифрой 3) не после <body>, а, например в ячейку таблицы, то отступы будут от границ этой ячейки. Работает только в Internet Explorer!

fort

Вопрос

Страница состоит из 4-х файлов: index.shtml, 1.htm, 2.htm, 3.htm, 4.htm. Я применяю связанный стиль (2.css) к файлу 2.htm, и он применяется для 3.htm, 4.htm. Как можно запретить для файлов 3.htm,4.htm. использование стиля?

Ответ

Дело в том, что стиль применяется к собранному файлу, который получает пользователь. Он и не подозревает, что файл собран из 1/2/3.html.

Все теги, определенные в файле стиля, можно объединить в классы. Скажем, для файла 2.htm определить класс 2htm, для 3.htm — класс 3htm и т.д. Потом при каждом нужном теге ставить класс, например, <DIV CLASS="3htm">.

А вообще, практически каждый тег имеет свойство STYLE, в котором можно определить все атрибуты CSS прямо внутри конкретного тега. Этот метод называется inline style и имеет более высокий приоритет для данного тега, нежели свойства из файла CSS.

Вопрос

Можно ли создать текст, сдвинутый вправо, но выровненный по левому краю (как в Ворде, при нажатии кнопки «увеличить отступ»)? Вообще можно ли средствами CSS регулировать отступы между абзацами? Выступы текста в списках? Поля?

Ответ

Используются параметры margin-top, margin-bottom, margin-left, margin-right. Есть также padding-top, padding-bottom, padding-left, padding-right. Первые отвечают за отступ за пределами border'а, вторые — внутри границы.

Отступ слева делается так:

<P style="margin-left : 30pt">

Параметр style может быть у каждого тега (правда, он может не для всех сработать), т.е. можешь аналогично писать

<A style="margin-left : 30pt">
<H1 style="margin-left : 30pt">
<DIV style="margin-left : 30pt">


и т.д. В данном случае «30» — это величина отступа, а «pt» — единица измерения. Помимо «pt» есть еще куча разных, например, em, ex, px, pc, mm, cm, in
Советую ознакомиться с документацией CSS.

Goltsov Dmitry

Вопрос

Подскажите, как с помощью CSS проще всего изобразить слово (текст), каждый символ которого другим цветом. тэг font — нежелателен, а все мне известные блоки сделают перевод абзаца.

Ответ

Запиши слово «жирностью» bold. Сделай псевдокласcы на цвета:

.RED { color: red; }
.BLUE { color: blue; }
.GRAY { color: gray; }


После этого в теле документа свое слово пишешь так:

<B CLASS="red">M</B>
<B CLASS="blue">A</B>
<B CLASS="gray">N</B>


Вот еще один вариант, правда на JavaScript. Более громоздкий, но зато более универсальный.

1. файл blik.js

// ВЫВОД ТЕКСТА
function toHex(dec) {
var hexCharacters = "0123456789ABCDEF";
if (dec < 0) return "00";
if (dec > 255) return "FF";
return
hexCharacters.charAt(Math.floor(dec/16))+hexCharacters.charAt(dec%16);
}

function
ColorWrite(toR,toG,toB,doR,doG,doB,textCol,period)
{
var i,t,StR,StG,StB;
period=(period==null)?textCol.length:period;
t=period/2;
var StR=(doR-toR)/(t); var StG=(doG-toG)/(t);
var StB=(doB-toB)/(t);
for (i=0; i<textCol.length; i++)
{
if ((i % period)<t)
{
toR+=StR; toG+=StG;
toB+=StB;
}
else
{
toR-=StR; toG-=StG; toB-=StB;
}
document.write('<font
color=#'+toHex(toR)+toHex(toG)+toHex(toB)+'>'+textCol.charAt(i));
}
}


2. в хтмл:


<script language=javascript src="../common/blik.js">
</script>

<BODY>

<script>
<!ColorWrite(0,0,64,0,128,213,"Welcome to the Мою Страничку"); // -->
</script>

Вопрос

Имеется следующее:

<table>
..
<TD NOWRAP>
<A class=smenu href="left.htm" target="left_f" title="Link">
    Link </A>
</TD>
..
</table>


Что нужно добавить, чтобы после нажатие на линк фокус убирался с него?

Ответ

<A onFocus="this.blur()" class=smenu href="left.htm" target="left_f" title="Link">
Your text</A>


Maxim

Вопрос

Имеется следующее:

<A href="left.htm" target="left_f">Link</A>.

Что нужно добавить, чтобы после нажатия на линк фокус с него убирался?

Ответ

<A onFocus="this.blur()" href="left.htm" target="left_f">Your text</A>

Maxim

Вопрос

Есть таблица:
<table>
<tr>
<td class=text bgcolor="#CCCCCC" style="cursor:hand" onMouseOver="this.style.background='#96A096'" onMouseOut="this.style.background='#CCCCCC'">
</td>
</tr>
</table>

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

Что нужно сделать с этим тегом, что бы в IE эффект был такой же как и в Opera`е? Т.е. как убрать внешнее ощущение ссылки при наведении на такую таблицу?

Ответ

А не пробовал убрать style="cursor:hand".

<table> <tr> <td class=text bgcolor="#CCCCCC" onMouseOver="this.style.background='#96A096'" onMouseOut="this.style.background='#CCCCCC'"> </td> </tr> </table>

Из конференции Expert_FAQ

Вопрос

Как уменьшить отступы сверху и снизу, которые появляются при использовании тэга <form>…</form>?

Ответ

<style type="text/css">
.minmargins{margin-top:0;margin-bottom:0;}
</style>
<form class=minmargins name="exact" method="get" action="http://someurl.com/cgi-bin/script.pl">

</form>

Вопрос

Для ячейки таблицы я задал толщину границы 1pt. Если ячейка одна, все нормально, но если ячеек несколько, то в местах их «соприкосновения» граница получается удвоенной толщины. Как этого избежать?

Ответ

Надо для всех ячеек, кроме первой, стилизовать только верхнюю, нижнюю и правую границу. А для первой тот же стиль, только с левой границей (с использованием span). Вот так:

.all { border-top: thin dotted #00FFFF;
border-right: thin dotted #00FFFF;
border-bottom: thin dotted #00FFFF;}
.first {border-left : thin dotted #00FFFF; }


Mr. Eli Shavit

Вопрос

Я хочу, чтобы на моем сайте ссылки подчеркивались при наведении. Как при наведении изменять цвет, я знаю: A:hover {color: #98C8C8}</style>. Наверное, что-то здесь нужно дописать?

Ответ

Да. Для начала нужно убрать подчеркивание из ссылок: a { text-decoration: none }. А потом добавить подчеркивание для hover'а: a:hover { text-decoration: underline }. Можно подставить, по вкусу, overline (черта над текстом), line-through (перечеркнутый текст), можно комбинировать эти свойства.

Кстати, есть еще:
font-style — устанавливает начертание шрифта (normal — обычное, italic — курсив, oblique — наклонное).
font-weight — устанавливает, насколько шрифт должен быть жирным (normal или bold или bolder или lighter; по умолчанию normal).

Александр

Вопрос

Уже 3 месяца работаю над сойзанием сайта и еще ниразу не использовал CSS…!!!

Но чувствую что я что то по этому упускаю…

Может скажите чем реально может помочь CSS?

А еще желательно что бы вы мне дали несколько самых лучших примеров работы с CSS.

Ответ

CSS реально облегчает страницы. Один раз закачав CSS файл, браузер кэширует его и больше с сервака он не грузиться. Да и один раз определив параметры тега, вам не придеться мучиться с описанием туевой хучи параметров.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация