…Aj keď je syntax HTML relatívne jednoduchá na naučenie,…je tu stále veľa prvkov, atribútov a…iných pojmov, ktoré sa budete musieť naučiť a sledovať.…Tento kurz je určený na predstavenie zoznámite sa so základmi HTML, je to...naozaj nie je navrhnuté tak, aby vás naučilo každý jeden dostupný prvok a atribút....Takže s ohľadom na to vám chcem poskytnúť niekoľko online zdrojov HTML,...ktoré vám môžu skutočne pomôcť začnete sa učiť HTML a...môže vám to slúžiť ako hodnotné referencie neskôr, keď budete vytvárať svoje vlastné stránky...Teraz začneme pri samotných špecifikáciách....

A toto je niečo, dva dokumenty, ktoré by ste si určite mali uložiť do záložiek.…Takže toto je verzia HTML5 W3Cs.…Môžete vidieť, že majú najnovšiu verziu vydavateľa.…Môžete si pozrieť koncept editora,…ak chcem vidieť, čo ide dole potrubím....A toto je dosť veľké....Ak sa posuniem nadol, môžeš pozri, že tu je len obsah...a ani nebudem prechádzať všetkými...

Obnoviť automatické posúvanie prepisu

Aktualizované
3/30/2017
Vydané
3/16/2015

HTML je programovací jazyk, ktorý poháňa web. A ako každý jazyk, keď si ho osvojíte, môžete začať vytvárať svoj vlastný obsah, či už ide o jednoduché webové stránky alebo zložité webové aplikácie. Tento kurz poskytuje hĺbkový pohľad na to podstatné: syntax HTML a osvedčené postupy pre vedúci autor James Williamson prezerá štruktúru typického dokumentu HTML a ukazuje, ako rozdeliť stránky a formátovať obsah pomocou HTML.Plus, naučiť sa vytvárať odkazy a zoznamy a zistiť, ako HTML spolupracuje s CSS a JavaScript na vytváranie , pútavé skúsenosti používateľov.

Medzi témy patria:

  • Prečo je HTML dôležité?
  • Preskúmanie dokumentu HTML
  • Formátovanie obsahu
  • Zobrazte obrázky
  • Používanie prvkov navigácie, článku a prvkov div
  • Prepojenie na stránky a stiahnuteľný obsah
  • Vytváranie zoznamov
  • Ovládanie štýlu (písma, farby a ďalšie)
  • Písanie základných skriptov

: Vždy som to chcel pochopiť, ale jeho význam bol taký malý, že sa vždy našiel dôvod to neurobiť :)

A čudoval si sa: URL - čo to je?

Vždy sa s tým stretávam, ale stále som nechcel pochopiť rozdiel medzi pojmami URI, URL, URN a potom zrazu príspevok (bohužiaľ už upadol do zabudnutia), rozhodol som sa - prečítam si to sebe a povedz aj ostatným, aj keď, ako už bolo spomenuté vyššie, na tom sa nič nezmení, ale občas rád píšem, takže si prečítajte rozumného prekladateľa:

Venovali ste niekedy pozornosť adresnému riadku v prehliadači? Čo je toto? URI, URL alebo URN? Mnohí z nás nerozlišujú medzi URI, URL, URN a niektorí z nás výrazy URI a URN ani nepočuli, každý len používa výraz URL. Skúsme na to prísť spoločne.

Vysvetlenie skratiek

URI - Uniform Resource Identifier (uniform identifikátor zdroj)
URL – Uniform Resource Locator (zjednotené vyhľadávač polohy zdroj)
URN - Jednotný názov zdroja (uniform názov zdroj)

Pozor, tu je pravda v maličkostiach, ale zatiaľ nič nie je jasné, nejaký neporiadok. Poďme ďalej.

Definícia

URI: Označuje názov a adresu zdroja na webe. Všeobecne sa delí na URL a URN, takže URL a URN sú súčasťou URI.
URL: Adresa nejakého zdroja na webe. Adresa URL definuje umiestnenie zdroja a spôsob prístupu k nemu.
URN: Názov nejakého zdroja na webe. Zmyslom URN je, že definuje iba názov konkrétnej položky, ktorú možno nájsť na viacerých konkrétnych miestach.

Nie je nič lepšie ako konkrétny príklad

URI = http://site/2009/09/uri-url-urn.html
URL = http://stránka
URL=/2009/09/uri-url-urn.html

Zhrnutie

URI je koncept abstraktného identifikátora, zatiaľ čo URL a URN sú konkrétne implementácie adries a mien.
Dúfam, že je všetkým jasné. Buď múdry!

Vnímanie každého z nás je individuálne, preto - argumentujte a čítajte diskusie v komentároch k článku, je tam veľa zaujímavostí.

Mnoho webmasterov spravidla nahráva svoje stránky na hostiteľa ihneď po ich vytvorení. Väčšinou sa zároveň zameriavajú skôr na správnosť zmyslu obsahu textu, než na správnosť vnútorného kódu stránok.

Overenie stránky

Existujú však aj iné faktory, ktoré môžu ovplyvniť a ovplyvňujú pozíciu lokality. A zahŕňajú okrem iného aj technické faktory. No a k tým technickým patrí aj validácia stránky. tak čo to je?

Ak jednoduchými slovami, potom validácia lokality je kontrola kódu lokality z hľadiska technickej zhody a chýb. Napríklad ste zabudli použiť koncovú značku - /html. V najnovšom HTML5 sa vizuálne nič nezmení. Ide však o chybu kódu.

Pri písaní kódu sú možné ďalšie chyby. A opäť, moderný hyper-značkovací jazyk znesie veľa. Napríklad „zabudnutie“ uzatváracej značky /head. Opäť neuvidíte rozdiel. Ale ona je))

V skutočnosti sa pri písaní webu môže vyskytnúť pomerne veľa chýb. A čo je horšie, niektoré z týchto chýb sa môžu prejaviť aj vizuálne. No, možno budú bloky plávať, možno zarovnanie, alebo možno niečo iné. Potenciálne chyby, tisíce. A nie všetky sú nápadné.

Aké je nebezpečenstvo?

No, zdalo by sa, no, čo je na tom zlé? Áno, treba povedať, že často takéto chyby nevidno. Alebo skôr neviditeľné pre ľudí. Stránky našej stránky však môžu navštíviť nielen ľudia, ale aj vyhľadávacie pavúky, ktoré stránku úplne skenujú. A každú chybu, ktorú nájdu na stránke, prenesú na servery vyhľadávacích nástrojov, ako sú Yandex alebo Google.

A vyhľadávače, keď vidia, že stránka obsahuje veľa chýb v kóde, môžu dospieť k záveru, že stránka je zlá. A to znamená, že ho nezvýšia pri hľadaní. No, to už bude znamenať, že dovidenia návštevníci z hľadania.

Áno, treba priznať, že určitá pesimizácia stránky kvôli chybám pri validácii je pomerne zriedkavá. Ale to je celkom možné, čo znamená, že na validácii treba popracovať. A čo je pre to potrebné urobiť? Samozrejme, prvým krokom je nájsť chyby.

Ale keďže manuálne je to veľmi časovo náročné a nespoľahlivé podnikanie, potom na vyhľadávanie chýb používajú špeciálne služby, takzvané „Validátory“.

Validator Markup Validation Service.

Táto služba kontroluje správnosť HTML a XHTML kódov, ktoré sú základom väčšiny stránok pri tvorbe takmer akejkoľvek stránky a určuje jej vnútornú štruktúru. K tejto validačnej službe je možné pristupovať kliknutím na odkaz http://validator.w3.org

Je tu však predpoklad, ktorý platí aj pre iné validátory: kontrolovaná stránka alebo jej kontrolované stránky musia byť nahrané na hosting. V opačnom prípade validátor „nepozná“ adresu stránky a nebude môcť nič skontrolovať. Teraz už môžete zvážiť, ako na tomto validátore pracovať.

Po vstupe na stránku tejto služby sa zobrazí jej celý funkčný obrázok. Väčšina z toho, čo je zobrazené a napísané, sa však nevzťahuje na hlavnú kontrolu a všetku vašu pozornosť by ste mali venovať iba vstupnému oknu pre adresu kontrolovanej stránky:

Presne tam treba začať.

V skutočnosti je kontrola validácie stránky mimoriadne jednoduchá, ako celý náš smrteľný svet: do adresného okna služby je potrebné napísať adresu stránky, t.j. jeho URL a potom kliknite na „Skontrolovať“. Po takejto jednoduchej akcii validátor na niekoľko sekúnd „nafúkne“ a vydá nasledovné:

To znamená, že v kóde stránky nie sú žiadne chyby a môžete byť absolútne pokojní.

Môže však existovať aj takáto nežiaduca možnosť:

To je už horšie a znamená to, že v internom kóde kontrolovanej stránky sú nejaké chyby. To však vôbec nie je fatálne: stačí posunúť stránku nižšie a všetky chyby nájdené počas procesu overovania sa tam podrobne zapíšu.

Okrem toho validátor nielen vypíše nájdené chyby, ale aj presne ukáže, na ktorom riadku interného kódu sa tieto chyby nachádzajú. Nebudete ich teda musieť dlho hľadať. Tu, bez preháňania, môžeme s istotou povedať, že tento validor funguje perfektne.

Ale to nie je všetko: validátor nielenže označuje miesto zistenej chyby kódu, ale dáva aj pomerne úplné odporúčania, ako tieto chyby odstrániť. Samozrejme, na to nemusíte byť leniví a pozorne si prečítať všetko napísané.

Ako krátky a všeobecný záver môžeme povedať nasledovné:

  1. táto služba validátora funguje skvele a dokáže stránku veľmi rýchlo skontrolovať.
  2. No, malý, ale veľmi pekný dodatok: overenie stránky je bezplatné.
  3. Teraz môžeme prejsť k ďalšiemu kroku: toto je kontrola kódu CSS.

Overovacia služba CSS

Vo všeobecnosti je to druhá funkcia vyššie uvedenej služby, ale nie je „vybrúsená“ nie na kontrolu HTML a XHTML kódu, ale konkrétne na kontrolu správnosti kódu. css štýl umiestnený na vonkajšom stole. A aby ste sa dostali na stránku služby, musíte prejsť na odkaz http://jigsaw.w3.org/css-validator .

Mimochodom, tu stojí za zmienku niečo príjemné: kontrola tejto služby je úplne zadarmo. Takže nevyťahujte peniaze z peňaženky - nechajte ich ležať až do správnej chvíle. Prejdime však k metodike práce na tejto druhej službe.

Vo všeobecnosti je všetka práca na validátore CSS úplne identická s kontrolou čistoty kódu. Preto nie je potrebné poskytovať samostatný obrázok panela s adresou validátora. Len o niečo nižšie stručne zvážime poradie samotnej kontroly a je to.

Na to musíte adresný riadok zapíšte si adresu URL tabuľky CSS, napríklad „http://my site/style.css“ a potom kliknite na tlačidlo s ruským nápisom „Skontrolovať“. V súlade s tým tento validátor tiež „nafúkne“ na niekoľko sekúnd a poskytne požadovaný výsledok:

To znamená, že CSS tabuľka je napísaná správne a neboli v nej nájdené žiadne chyby.

A tu je tiež príjemné prekvapenie: ak rolujete na stránke o niečo nižšie, potom sa tam napíše optimalizovaný kód pre vašu tabuľku CSS, z ktorej sa odstránia všetky nepotrebné nápisy a všetky značky kódu budú usporiadané v poradí ktorý spĺňa optimálne pracovné požiadavky všetkých vyhľadávače. Zostáva len skopírovať túto dokonalú vzorku kódu a vložiť ju do tabuľky CSS.

Je dosť možné, že sa niečo také stane:

To znamená, že v kóde CSS sa našli nejaké chyby, ale toho by ste sa vôbec nemali báť. Hneď pod červenou čiarou vám validátor presne povie, ktorá značka je nesprávne napísaná. Zostáva len nájsť tieto značky v šablóne štýlov a vykonať potrebné opravy.

A samozrejme, potom nahrajte opravenú šablónu štýlov na hostiteľa a ak je tam zelená čiara, môžete veselo skopírovať optimalizovaný kód štýlu tabuľky CSS. Je úplne jasné, že vtedy je najlepšie zmeniť starý kód na nový a optimalizovaný.

Krátke zhrnutie.

Dve najzákladnejšie a povinné kontroly overenia webových stránok boli uvedené vyššie. Bez týchto kontrol by ste ani nemali otvárať indexovanie pre vyhľadávače v súbore robots.txt. V opačnom prípade môže byť stránka na indexovanie ignorovaná vyhľadávače a budú považované za chybné s príslušnými sankciami.

Aby ste tomu zabránili, musíte stráviť len pár minút, aby ste boli absolútne pokojní a úplne si istí technickým stavom vášho webu a všetkých jeho stránok. Samozrejmosťou sú aj dodatočné kontroly odkazov a kotiev, viditeľnosti stránok na mobilných zariadeniach a parametrov iných kódov. Len tak možno stránku považovať za pripravenú na svoje plné fungovanie a na úspešné a rýchla propagácia v TOP.

Vopred by som chcel povedať, že všetky ostatné kontroly sú také rýchle a jednoduché ako tie, o ktorých sme hovorili vyššie – stačí si pozorne prečítať postup práce s validátorom.

Pridané dňa 19.04.2018

Bežné chyby platnosti pri overovaní kódu HTML

Rozhodli sa aktualizovať článok. chyby HTML kódy, ktoré sa často nachádzajú na stránkach. V každom prípade som ich mal veľa)). Validátor zvýrazní chyby žltou farbou.

1) Chyba: Odkaz na znak nebol ukončený bodkočiarkou.


Chyba: znak nebol prerušený bodkočiarkou - podľa toho ho treba pridať.

2) Upozornenie: Sekcii chýba nadpis. Zvážte použitie prvkov h2-h6 na pridanie identifikujúcich nadpisov do všetkých sekcií.


Upozornenie: Táto sekcia nemá názov. Zvážte použitie prvkov h2-h6 na pridanie identifikujúcich nadpisov do všetkých sekcií. Všetko je tu jasné, treba pridať aspoň jeden podnadpis. To ani nie je chyba, ale odporúčanie.

3) Chyba: Prvok noindex nie je v tomto kontexte povolený ako potomok prvku p.


Chyba: prvok noindex nie je povolený ako detský prvok p prvok v tomto kontexte. (Potlačiť ďalšie chyby z tohto podstromu.)
Riešenie je jednoduché, musíte zakomentovať značku noindex, pohľad bude vyzerať takto:

4) Chyba: Stredný prvok je zastaraný.

Chyba: značka "center" je zastaraná - musí sa nahradiť, ak hovoríme o img, potom môžete použiť atribút align. Ak je niečo iné vycentrované, nahraďte to znakom div.

5) Prvok img musí mať atribút alt, s výnimkou určitých


Chyba: Prvok img musí mať atribút alt – tu je všetko jasné, musíte pridať atribút alt, aj keď je prázdny, chyba zmizne.

6) Atribút width na prvku td je zastaraný. Namiesto toho použite CSS.

Chyba: Atribút 'width' prvku 'td' je zastaraný

7) Atribút type nie je potrebný pre zdroje javascriptu


Chyba: Atribút type nie je potrebný pre zdroje javascriptu. Riešením je jednoducho odstrániť všetko nepotrebné a ponechať len značku „script“.

8) Atribút align na prvku img je zastaraný.


Chyba: Atribút align na prvku img je zastaraný. Vykonajte zarovnanie obrazu div.

Trieda ResourceBundle.Control má sadu externých metód, ktoré sa pri vyhľadávaní a načítavaní balíkov volajú metódou ResourceBundle.getBundle(). Po vytvorení triedy Control môžete zmeniť predvolené správanie načítania a ukladania do vyrovnávacej pamäte.

V tomto prípade musíte vytvoriť implementáciu dvoch metód triedy Control: getFormats() a newBundle() . Za údržbu je zodpovedná metóda getFormats(). XML formát a newBundle() funguje na balíku zdrojov. Základná trieda Control má pomocné metódy na konverziu názvov základných sád na skutočné názvy zdrojov.

Táto implementácia triedy ResourceBundle.Control obsahuje podtriedu XMLResourceBundle . Táto podtrieda sa používa na načítanie údajov z XML súbor a ich použitím v metóde ResourceBundle.

Nasleduje popis triedy Control a implementácia metódy ResourceBundle:

import java.io.*;
import java.net.*;
import java.util.*;

Verejná trieda XMLResourceBundleControl rozširuje ResourceBundle.Control(
private static String XML = "xml" ;

Verejný zoznam getFormats(String baseName ) (
return Collections.singletonList(XML) ;
}

Public ResourceBundle newBundle( Reťazec baseName, Locale locale,
Formát reťazca, zavádzač ClassLoader,
booleovské opätovné načítanie)
hádže IllegalAccessException, InstantiationException, IOException{
if ((základný názov == null ) || (miestne nastavenie == null ) || (formát == null )
|| (loader == null )) (
hodiť novú výnimku NullPointerException();
}
ResourceBundle bundle = null ;
if (format.equals(XML))(
String bundleName = toBundleName(baseName, locale ) ;
Reťazec resourceName = toResourceName
(názov balíka, formát ) ;
url= loader.getResource
(názov zdroja) ;
if (url != null ) (
Pripojenie URLConnection = url.openConnection() ;
if (spojenie != null ) (
ak (znova načítať) (
connection.setUseCaches(false) ;
}
InputStream stream = connection.getInputStream() ;
if (stream != null ) (
BufferedInputStream bis = new BufferedInputStream(
Prúd);
bundle = new XMLResourceBundle(bis) ;
bis.close();
}
}
}
}
vrátiť zväzok;
}

Súkromná statická trieda XMLResourceBundle rozširuje ResourceBundle(
rekvizity súkromných nehnuteľností;

XMLResourceBundle(InputStream stream ) vyvolá IOException(
rekvizity = new Properties();
props.loadFromXML(stream) ;
}

Chránený objekt handleGetObject (kľúč reťazca ) (
return props.getProperty(key) ;
}

Verejný zoznam getKeys()(
Nastavte handleKeys = props.stringPropertyNames() ;
return Collections enumeration (handleKeys );
}
}

Verejné statické void main(String args ) (
("Test2",
nový XMLResourceBundleControl()) ;
reťazec= bundle.getString
("Kľúč pomoci");
System.out.println ("HelpKey: " + string ) ;
}
}

Táto implementácia zahŕňa trojriadkový testovací program:

Balík ResourceBundle = ResourceBundle.getBundle("Test2", nový XMLResourceBundleControl()) ;
String string = bundle.getString
("Kľúč pomoci");
System.out.println ("HelpKey: " + string ) ;

Najzaujímavejší je tu prvý riadok. Svoju kontrolu musíte odovzdať metóde getBundle(). Potom môžete súpravu používať ako v akomkoľvek inom prípade.

Nasleduje príklad súboru XML Test2.xml:

http://java.sun.com/dtd/properties.dtd" > OK Zrušiť Pomoc Áno č

Výsledkom spustenia programu XMLResourceBundleControl bude:

> java XMLResourceBundleControl HelpKey: Pomocník

Vyššie uvedená implementácia nepoužíva metódy getTimeToLive() a needsReload():

verejné dlhé getTimeToLive( Reťazec baseName, Locale locale)

public boolean needsReload( Reťazec baseName,
miestne nastavenie,
formát reťazca,
nakladač triedy,
balík zdrojov,
dlhý čas načítania)

Metóda getTimeToLive() vracia životnosť pre balíky zdrojov vytvorené pomocou ResourceBundle.Control . Sady prostriedkov sa ukladajú do vyrovnávacej pamäte, aby sa urýchlil proces opätovného načítania. Pri opätovnom načítaní sady bude teda vo vyrovnávacej pamäti. Kladná hodnota doby životnosti nastaví v milisekundách, ako dlho sada zostane vo vyrovnávacej pamäti bez opätovného overenia. Predvolená hodnota vrátená metódou getTimeToLive() je TTL_NO_EXPIRATION_CONTROL , ktorá zakazuje kontrolu vypršania platnosti vyrovnávacej pamäte. Ak nechcete súbor uložiť do vyrovnávacej pamäte, vráťte TTL_DONT_CACHE . Ak je návratová hodnota 0, zväzok sa uloží do vyrovnávacej pamäte, ale skontroluje sa pri každom volaní metódy getBundle(). Ak chcete vymazať vyrovnávaciu pamäť, zavolajte statickú metódu clearCache() triedy ResourceBundle. Má voliteľný argument ClassLoader, ktorý vám umožňuje vymazať vyrovnávacie pamäte vytvorené konkrétnym zavádzačom.

Metóda needsReload() určuje, či je potrebné znova načítať množinu uloženú vo vyrovnávacej pamäti. Hodnota true znamená, že množinu je potrebné znova načítať, a hodnota false znamená, že ju nie je potrebné znova načítať. Preťažením metódy needsReload() môžete kontrolovať, či je potrebné znova načítať sadu prostriedkov. Ak napríklad chcete, aby sa množina prostriedkov vždy znova načítala, metóda needsReload() by mala vždy vrátiť hodnotu true . V tomto prípade musí metóda getTimeToLive() vždy vrátiť hodnotu 0. V opačnom prípade bude množina pretrvávať dlhšie, ako sa očakávalo.

Na získanie Ďalšie informácie Informácie o vylepšeniach procesov internacionalizácie Mustangu nájdete v Johnovi Okonerovi, blogu Sun Software Developer na adrese