Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zagnieżdżanie znaczników.
linx
post 22.01.2011, 18:38:38
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 3
Dołączył: 25.06.2007

Ostrzeżenie: (0%)
-----


Witam,
post dotyczy zagnieżdżania znaczników, sprawa o tyle wydaje się prosta że można znaczniki liniowe definiować jaki blokowa i na odwrót.
Jednak poszukuje jakiejś dokumentacji / artykułu w której będzie opisane jak ładnie kodować strony w html/xhtml, a mianowicie jakie znaczniki jak można zagnieżdżać.
Wiadomo że span zagnieżdżamy w div (<div><span>a</span></div>) a nie na odwrót. Jak jest z innymi, a jest i sporo?

Pozdrawiam.
Go to the top of the page
+Quote Post
Crozin
post 22.01.2011, 18:56:37
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Na stronach dokumentacji HTML-a masz informacje o tym co może znajdować się bezpośrednio wewnątrz danego elementu, co nie może oraz jakie argumenty może dany element przyjąć.

Przykładowo dla elementu DIV: http://www.w3.org/TR/html401/struct/global.html#h-7.5.4
Kod
<!ELEMENT DIV - - (%flow;)*            -- generic language/style container -->
<!ATTLIST DIV
  %attrs;                              -- %coreattrs, %i18n, %events --
  >
Mogą znajdować się w nim wszystkie elementy z grupy %flow (zero lub więcej elementów). Grupa ta skupia dwie inne grupy %block i %inline. Grupa %block to następujące elementy i grupy elementów P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS. Może on też przyjąć atrybuty z grup %coreattrs, %i18n, %events.

I jeszcze może przykład dla elementu FORM: http://www.w3.org/TR/html401/interact/forms.html#h-17.3
Kod
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
<!ATTLIST FORM
  %attrs;                              -- %coreattrs, %i18n, %events --
  action      %URI;          #REQUIRED -- server-side form handler --
  method      (GET|POST)     GET       -- HTTP method used to submit the form--
  enctype     %ContentType;  "application/x-www-form-urlencoded"
  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
  name        CDATA          #IMPLIED  -- name of form for scripting --
  onsubmit    %Script;       #IMPLIED  -- the form was submitted --
  onreset     %Script;       #IMPLIED  -- the form was reset --
  accept-charset %Charsets;  #IMPLIED  -- list of supported charsets --
  >
Bezpośrednio w jego wnętrzu musi być element blokowy (np. DIV) lub skrypt (co najmniej jeden element), nie może być kolejnego elementu FORM w jego wnętrzu.
Oznacza to, że nie możesz dać bezpośrednio w FROM elementu INPUT (bo nie należy on do grupy elementów %block). Widać również, że element ten ma jeden wymagany atrybut ACTION.

Ten post edytował Crozin 22.01.2011, 18:58:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:45