Myšlenka sdílení se stala zcela novým.reprezentace informací z kódu, který je vytváří a zpracovává. V té době to bylo silné rozhodnutí, ale tento okamžik nebyl tehdy plně rozpoznán. Když bylo programování odděleno od jednoho počítače, ale nevyhrálo v lokální síti nebo v jedné zóně domény a okamžitě se rozšířilo všude, bylo zřejmé, že prezentace informací (z hlediska designu) a práce s nimi (v kódu) byly dvě. ve stejné rovině.
Tři stránky staveniště
Z formálního hlediska jsou tři hlavníkomponenty (v různých syntaxích), které tvoří stránku: kód PHP, kód JavaScript a šablony stylů CSS. Nezáleží vůbec na tom, jak se konkrétní komponenta používá a jaká verze se používá, jaká verze HTML značek se používá a jakou verzi prohlížeče stojí. Kompatibilita je nyní z laskavosti, protože v každém okamžiku je důležité: co je kódováno a co může být zobrazeno a provedeno z toho, co je kódováno.
Pokud dříve, jazyky bojovaly za nápady, dnes bojovat za nic, výrobci standardů v oblasti internetových technologií a prohlížečů jsou to spíš.
Osobní a veřejné
Prostředky, kterými je internet přístupný,hodně (počítače, notebooky, tablety, smartphony), existuje spousta prohlížečů taky. Neexistuje žádná záruka, že jediné zařízení zobrazí web ve formě, ve které byl vytvořen vývojářem. Úsilí druhé z nich ne vždy dosahuje cíle a poskytuje web design s jedinou rozmanitostí, tj. Jednotou zobrazení podstaty, kdekoli se otevře návštěvníkovi.
Oddělení osobní a sociální, použití vpouze ten, který funguje, můžete dosáhnout významného úspěchu v designu. Krása, umělecký okamžik a webdesign jsou osudem příslušných odborníků a talentů. CSS je kód, i když velmi zvláštní. Zabývá se popisem stylů (možnosti zobrazení informací). S příchodem mobilních zařízení byl CSS nabitý skutečným kódováním ve formě mediálních dotazů. Možnost opětovného sňatku mezi designem a kódem není tak nereálná, jak se zdála před několika lety.
Vývojář vyvíjející CSS styly,Spoléhá se na své osvědčené osobní zkušenosti a na ty konstrukty CSS, které fungují na většině prohlížečů, které uspokojí většinu návštěvníků webu. Měli byste vytěžit maximum z prvního a nejméně z druhého, pak je mnohem větší šance dosáhnout výsledku, který funguje téměř vždy a všude.
První pravidlo: naděje na standard, ale nebuď špatný člověk
CSS:hover - to je, když myš „šla“ k elementu stránky. Když myš klikne na prvek, stane se aktivním, ale když se kurzor přesune na stranu, může se znovu změnit a ukázat se v aktivním stavu. „: Hover“, „active“ a „navštíveno“ jsou nejžádanější pseudotřídy při popisu stylů.
V kódu webu je velmi výhodné nezajímat se o maličkosti, jako je pohyb myši nad elementy. Poskytnutí dvou popisů v šabloně stylů:
prvek {
Černá barva;
}}
element: hover {
barva bílá;
barva pozadí: zelená;
}}
Získejte, když přejdete myší nad prvekAutomaticky změnit barvu textu z černé na bílou a změnit pozadí tohoto prvku na zelenou. Pseudotřídy lze použít na jakýkoli prvek a dosáhnout různých vizuálních efektů.
Druhé pravidlo: důvěryhodné standardy, zaměření na váš kód
Všechno by bylo v pořádku, kdyby pokrok zůstalna úrovni počítačů a notebooků vybavených myší, a pokrok v buněčné komunikaci nevedl ke vzniku smartphonů, tabletů a jiných mobilních zařízení, ke kterým je velmi obtížné takové zařízení připojit.
Na druhou stranu, pouze na vybavenímanipulace s prsty přímo na dotykové obrazovce je k dispozici pomocí speciálních miniaplikací na dotykové obrazovce, jak se již stalo u smartphonů, tabletů a podobných zařízení.
Je tu významný rozdíl a: hover zde nefunguje vůbec, jak bychom chtěli. Bez kódu se neobejdete a použití mediálních dotazů nevyřeší všechny problémy.
Kompatibilita je příliš drahá potěšeníproto, aby byla zajištěna správná funkčnost webu v rámci stanovených požadavků na webdesign a funkční implementaci, je vhodnější zaměřit se na minimální nezbytné případy použití: CSS hover, CSS hover focus, CSS hover active (navštíveno). Čím více kódu (uvnitř prohlížeče i na serveru) řídí webový design, tím lépe. Program je kontrola, je lepší, když tato kontrola není na milosti současných standardů, od kterých často nevíte, co očekávat.
Tlačítka a další prvky stránky
Button hover CSS je skvělé řešení, ale tím, žeCelkově má každý prvek stránky „tlačítko“. Web by měl být primárně živý, a pokud to není stanoveno v kódu, pokud je úkolem vytvořit web, který se vhodně vyvíjí pro daný rozsah a funguje s ohledem na chování návštěvníka, pak alespoň pomocí stylů CSS můžete stránce poskytnout živé prvky.
Použití efektů vznášejícího se je výhodné.S jejich pomocí můžete snadno dát stránkám živost, ale kód neví, co myš dělá na obrazovce, pokud není možné sledovat jeho pohyb. Z tohoto hlediska, tj. Když kód řídí pohyb myši (= pohyb prstu na smartphonu), může nezávisle zvýraznit prvek nebo jej transformovat. To nemá nic společného s pseudotřídami, ale dává plnou kontrolu nad kódem vzhledem vzhledu stránky, umožňuje jej přiměřeně zobrazit na různých zařízeních v různých prohlížečích.
Úskalí ve stylových listech
Řekněme, že mají standardní popisy stylůCSS neví, co dělají, to není možné, ale je také nemožné říci, že plně komunikují s jinými standardy v oblasti internetového programování.
Styly a pseudotřídy mohou být popsány ve fázikódování stránky, v okamžiku, kdy server tvoří stránku a dynamicky: již v prohlížeči můžete snadno vytvořit nový styl a změnit stávající styl.
Používání AJAX, když už není potřebavygenerujte stránku, která zobrazí reakci na akci návštěvníka, a jednoduše změňte svůj prvek nebo několik prvků přidejte trochu „pepře“. „Přátelství“ kódů je to, že již v prohlížeči (JavaScript) a na serveru (PHP) je mnoho autorů (programátorů) webu.
Z toho, jak bude tento algoritmus provedenInterakce, nejen zobrazení jejích prvků na stránce, ale také jejich další vnímání kódem, výrazně závisí. Jednoduše řečeno, pseudotřídy (zejména) jsou velmi dobré pro statiku, podobně jako pro plachetnici na čistém moři se slabým větrem - vše je zřejmé, dostupné a zvládnutelné. Pokud se změní počasí, nebo když se zintenzivní vítr, nebo pokud návštěvník způsobí nepředvídanou situaci, můžete rychle letět do útesu a ztratit návštěvníka.
Standard a jeho emulace
Lze hovořit stylem CSSpřes JavaScript, pomocí událostí onmouseover a onmouseout. Často to všechno končí. Z hlediska zdravého rozumu, pokud jde o vytvoření skutečně fungujícího webu, je lepší mít kontrolu ve svých rukou, než dát mýtickým standardům, které se mění nad vůli a touhu vývojáře.
Někdy si můžete přečíst něco jako „daný“příležitost je k dispozici i v IE “, ale častěji si můžete přečíst o tom, jaké popisy stylů jsou vnímány jedním nebo druhým prohlížečem. Mnohem méně se dozvíte, jak se JavaScript liší v určitých prohlížečích.
Hodnocení nashromážděných zkušeností, nadšenéschopnosti "Chrome" a "Opera", kritizovat pomalost a inertnost prohlížeče od výrobce (nezapomenutelné, drazí k srdci jakéhokoli IE programátora od společnosti Microsoft: "Starý dobrý internetový prohlížeč nevyhovoval jen líný." Nebo ten, kdo ví, jak hrát „Šátek“ na počítači, “ - citát od neznámého autora internetu), měli byste dodržovat zlatý průměr: používat to, co funguje všude a vždy.
Lidé potřebují prostředky k práci, když potřebují vzrušení, obvykle chodí do matriky nebo do divadla, ale ne na internet.
Emulace a kontrola
Předtím, když se programování začalonohy, bylo obvyklé poslouchat starší a správně psát. Dnes je příliš mnoho seniorů, všechno se mění příliš rychle, a pokud posloucháte všechny, pak nebude dostatek času ani na velmi jednoduchou práci, na minimálně funkční místo.
Programování je primárně řízení a v roce 2007V případech, kdy standardní předpojatost stanoví pravidla, nebo můžete očekávat prudkou změnu pravidla, jeho likvidaci a vznik nového, nejlepším rozhodnutím nebylo vždy činit žádná rozhodnutí, ale implementovat požadovanou funkčnost webu s co nejmenším, ale skutečně pracovním kódem.