uloha:barva_textu

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
uloha:barva_textu [2018/09/19 08:29] adminuloha:barva_textu [2023/11/15 20:54] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 43: Řádek 43:
  </code>  </code>
  
- == Změna atributu v javascriptu == + == Změna vzhledu v javascriptu == 
-  <code html>+<code html>
  
  <p id="odstavec">Ťuk</p>  <p id="odstavec">Ťuk</p>
Řádek 63: Řádek 63:
      
  </script>  </script>
- </code>+</code> 
 + 
 + == Vyjádření barev == 
 + [[https://www.jakpsatweb.cz/barvy-zapis.html|Různé zápisy barev]]: 
 +  * [[https://www.jakpsatweb.cz/archiv/barvy-pojmenovane.html|pojmenování]] (pouze některé): ''%%Aquamarine%%'' 
 +  * v šestnáctkové soustavě (tři dvojciferná čísla): ''%%#7fffd4%%'' 
 +  * v desítkové soustavě (tři čísla 0-255 oddělená čárkami)" ''%%rgb(127,255,212)%%'' 
 + [[https://www.webtoolkitonline.com/hexadecimal-decimal-color-converter.html|Převod mezi šetnáctkovým a desítkovým zápisem]] dokážeš spočítat i ručně, zkus si to! 
 + 
 + 
 + == Náhodné číslo == 
 + V javascriptu volání funkce ''%%Math.random()%%'' vrací desetinné číslo mezi nulou(včetně) a jedničkou(nevčetně). Vyzkoušej si napsat //Math.random()// do konzole! 
 + 
 +My ale potřebujeme - pro zápis v desítkovém formátu //rgb(127,255,212)// číslo bez desetinné čárky - a z rozsahu 0-255, ne 0-1 
 +  * Jak "zvětšit" rozsah? Vynásobením. 
 +  * Jak se zbavit desetinné části? Zaokrouhlením ''%%Math.round(15.3541)%%'' 
 + 
 + == Spojování řetězců (string) == 
 +Do CSS vlastnosti odstavce chceme vložit například //rgb(127,255,212)//. Z hlediska javascriptu jde o string (řetězec písmenek). Pokud jej víme napevno dopředu, je to snadné - stačí použít úvozovky kolem: 
 +<code javascript> 
 +document.getElementById("odstavec").style.color="rgb(127,255,212)" 
 +</code> 
 +Co když ale do řetězce potřebujeme vložit nějaké číslo, které nám vznikne přímo ve programu/uživatelský vstup? 
 +<code javascript> 
 +var cislo=124; /* Promenna cislo - nejak jsme ho vypocitali, zjistili od uzivatele, vygenerovali... */ 
 + 
 +document.getElementById("odstavec").style.color="rgb("+ cislo +",255,212)" 
 +</code> 
 +  * Zde generujeme pouze červenou složku barvy, ty poté budeš generovat všechny tři čísla. 
 +  * Ukončím řetězec ''%%"rgb("%%'' (úvozovkou) a zprava k němu připojím (operátor ''%%+%%'' ) obsah proměnné nazvané //cislo//. K výsledku ještě zprava připojuji zbytek řetězce ''%%",255,212)"%%'' - výsledkem tak bude validní zápis rgb barvy. 
 +  * Neztrať se v úvozovkách :-) 
  • uloha/barva_textu.1537345778.txt.gz
  • Poslední úprava: 2023/11/15 20:54
  • (upraveno mimo DokuWiki)