etoile_verte: (sanzo)
[personal profile] etoile_verte

Навскидку не нашла, как бы выяснить, является элемент блоковым или inline. Наверно, плохо искала, как всегда. Нужно найти то место, где говорится об этом вообще, а не относительно отдельных элементов.

К примеру, я знаю, что img — inline. Или что p и div являются блоками. И что внутри p не может быть других блоков. А элементы списка — они кто? ;) Если по логике живого языка, то список ещё как часть абзаца. А вот HTML…

Или тег li. Закрывающий тег у него опционален, спецификация в примерах его не использует. При создании вложенных списков не понять, где осуществляется вложение: непосредственно в li текущего уровня или после его окончания? Если теги не закрывать, то едино, но я привыкла закрывать всё, что только можно…

Ещё мне однозначно надо проштудировать каскадность. Как-то неправильно, что заданная общая настройка для абзаца перестаёт действовать, если присвоить класс/id его родительскому элементу. Нелогично… и проблема наверняка во мне.
html, reasoning

Date: 22/07/2005 15:43 (UTC)
From: [identity profile] huglaro.livejournal.com
Это очень интересно. А можно узнать, что навело тебя на эти раздумья?

Date: 22/07/2005 15:44 (UTC)
From: [identity profile] huglaro.livejournal.com
А с PHP у тебя как? Типа, "хочешь об этом поговорить?" :)))

Date: 30/07/2005 20:10 (UTC)
From: [identity profile] ao-mmm.livejournal.com
мышление не программистское?

Date: 30/07/2005 20:02 (UTC)
From: [identity profile] ao-mmm.livejournal.com
а если не секрет, над чем трудишься?

Date: 03/08/2005 18:32 (UTC)
From: [identity profile] ao-mmm.livejournal.com
имён не называем? ;)

Date: 22/07/2005 17:59 (UTC)
andrzejn: (Default)
From: [personal profile] andrzejn
Я думаю, надо посмотреть в спецификациях html, а ещё лучше - в DTD, если осилишь синтаксис. Где же ещё? Там про каждый тэг написано.

В частости, видно, что UL и OL друг в друга не вкладываются, в них вкладываются только LI, а LI вкладываются все %flow элементы, то есть и блоковые, и инлайновые. Значит, при незакрытом LI вложенный список будет частью LI текущего уровня.

Есть чрезвычайно полезная утилита: HTML Tidy. покажет все ошибки в твоём html, позакрывает тэги, отформатирует...

Date: 30/07/2005 20:02 (UTC)
From: [identity profile] ao-mmm.livejournal.com
..есть мнение, что спецификации -- это для разработчиков софта только %)

Date: 23/07/2005 04:51 (UTC)
From: [identity profile] ayao.livejournal.com
li: в XHTML все теги обязательны к закрытию, а HTML - прошлый век, так что об этом думать? Но если думать, то [livejournal.com profile] andrzejn дело говорит.

По первому вопросу: опять же, дело говорят, учись читать DTD:
http://www.w3.org/TR/html4/sgml/dtd.html#block
http://www.w3.org/TR/html4/sgml/dtd.html#inline
Следуя по ссылкам, описывающим группы, сможешь узнать, что в них входит.

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

Date: 25/07/2005 14:08 (UTC)
From: [identity profile] ayao.livejournal.com
Обычно в качестве букваря для таких документов используется мозги или мозгозаменитель.

Для тех же, кому хочется больше, чем просто читать, Тим Бернерс-Ли изобрёл веб. Но говорят, тем, у кого нет ни мозгов, ни мозгозаменителя, веб тоже помогает, правда хреново.

Date: 30/07/2005 19:59 (UTC)
From: [identity profile] ao-mmm.livejournal.com
> вскидку не нашла, как бы выяснить, является элемент блоковым или inline.

а зачем? ведь с точки зрения практики это легко выясняется экспериментально и
так же легко переопределяется, если надо?


>..но я привыкла закрывать всё, что только можно:
а зачем при такой хорошей привычке знание о том, что и как можно не закрывать?


> Как-то неправильно, что заданная общая настройка для абзаца перестаёт действовать, если присвоить класс/id его родительскому элементу. Нелогично:

Есть такое. С тех пор, как столкнулся, просто избыточно уточняю, к чему
применять правило. Это и ориентироваться помогает лучше.

типа (кусок не вылизан, но для примера сгодится):

.txt {margin:165px 180px 1em 26%}
.txt h2{margin:0em 0 .6em 0em; font-size:1.1em;font-family:impact;;font-size:2em;}
.txt h3{margin:0.6em 0 .6em 0;font:bold 1em serif;}
.txt p{margin-bottom:.6em;}
.txt img{border:solid #ccc 1px;}

.list{padding:1em;}
.list li{margin:0 0 1em 1em;font:normal 0.7em/1.2em Verdana, sans-serif;}
.list li b{font-weight:normal}

.msg{padding:.1em 2em 0 0em;qfloat:left;qclear:left}
.msg h3{display:inline;color:#000;white-space:nowrap;
border-bottom:solid #999 2px;font:normal .7em Arial, sans-serif;}
.msg h3 em{color:#666;font-style:normal}
.msg h3 b{color:#36c}
.msg p{padding-left:.6em;padding-top:.1em}

Date: 03/08/2005 19:07 (UTC)
From: [identity profile] ao-mmm.livejournal.com
> Если он не блоковый,
исходя из физического смысла block/inline: 2 или более экземпляров элемента подряд, border:solid -- и видим, блочный он или нет. разве не так? ;)

Profile

etoile_verte: (Default)
etoile_verte

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags