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

HTML+CSS+JavaScript

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

 

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

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

тема: Наследование стилей
 
 автор: partizan   (09.02.2006 в 19:16)   письмо автору
 
 


<style>
h2 {
    font-size: 300%;
    color: red;
    text-align: center;
    background-color: #d5d6d7;
    font-family: Arial;
    };

.new {
    font-size: 100%;
};
</style>

<h2>This is simple h2</h2>
<h2 class=new>This is new h2</h2>


В этом примере для строки "This is new h2" применяются все свойства описанные для тега h2, кроме цвета, т.к. цвет переустановлен для класса new.

А нельзя-ли отменить наследование, т.е. зделать чтоб все эти свойства НЕ применялись для строки в теге <h2 class=new>, но не переобъявляя каждое из них для класса new ?

   
 
 автор: codexomega   (09.02.2006 в 20:09)   письмо автору
 
   для: partizan   (09.02.2006 в 19:16)
 

Можно сделать <h2> специально для определенного <div>
Таким образом не надо ставить класс внутри тега <h2>.


h2{...}
.description{...}
.description h2{...}



<div class="description"><h2>Bla bla</h2></div>

   
 
 автор: 12345   (09.02.2006 в 22:22)   письмо автору
 
   для: codexomega   (09.02.2006 в 20:09)
 

Но он же всё равно унаследует .description .
Видимо, это как на непрозрачном слое нельзя сделать прозрачную "дырку", чтобы видеть фон.

   
 
 автор: codexomega   (09.02.2006 в 22:35)   письмо автору
 
   для: 12345   (09.02.2006 в 22:22)
 

.description - да
что касается тега <h2> вне .description , то между ними связи никакой не будет.

То есть можно иметь много <h2> которые будут совершенно отличаться друг от друга.
И вроде это должно решить проблему, если я ее правильно понял.

   
 
 автор: 12345   (09.02.2006 в 22:48)   письмо автору
 
   для: codexomega   (09.02.2006 в 22:35)
 

Xnj мешает проверить?
<style> 
h2 { 
    font-size: 100%; 
    color: red; 
    text-align: center; 
    background-color: #d5d6d7; 
    font-family: Arial; 
    }; 

.new { 
    font-size: 200%; 
    color: green;
};
.new h2{ 
    font-size: 200%;
}; 


</style> 

<h2>This is simple h2</h2> 
<h2 class=new>This is new h2</h2> 
<span class=new><h2>This is new h2-h2</h2> </span>

   
 
 автор: partizan   (10.02.2006 в 16:36)   письмо автору
 
   для: 12345   (09.02.2006 в 22:48)
 

В этом примере все 3 строчки будут иметь background-color: #d5d6d7и font-family: Arial, а мне нужно, чтоб для <h2 class=new> не применялось ничего из того, что описано для простого h2.

как-то анулировать описание

h2 {
...
}

Можно зделать h2.standart {...} и h2.special {...} , тогда между ними не будет ничего общего, но мне надо добится токого ефекта, не заменяя h2 {...} на h2.standart {}

   
 
 автор: AlexSol   (10.02.2006 в 16:41)   письмо автору
 
   для: partizan   (10.02.2006 в 16:36)
 

возвращаясь к началу: а что мешает переопределить их для класса new? или сделайте наоборот - не делайте определения для h2, а задайте все нужное для new

   
 
 автор: partizan   (10.02.2006 в 16:55)   письмо автору
 
   для: AlexSol   (10.02.2006 в 16:41)
 

Не определять для h2 - нужно будет много чего переписывать.
Переопределить наверно таки прийдется. Но проблема еще в том, что уже описанные для h2 cтили может понадобится изменить, и эти изменения ни как не должны отразится на строчки в тегах <h2 class=new>

   
 
 автор: AlexSol   (10.02.2006 в 17:12)   письмо автору
 
   для: partizan   (10.02.2006 в 16:55)
 

тоесть переделывать лень? вынос таблицы стилей в отдельный файл и определенная структура html позволяет координально менять внешний вид проекта за считанные минуты http://www.csszengarden.com/tr/russian/?cssfile=/126/126.css&page=7

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

   
 
 автор: partizan   (10.02.2006 в 18:34)   письмо автору
 
   для: AlexSol   (10.02.2006 в 17:12)
 

Так у меня какраз такая ситуация.

А стили и так в отдельном файле, и менять его (мне) нельзя.

   
Rambler's Top100
вверх

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