Přejít na hlavní obsah

Jak udělat input průhledným pomocí CSS

  • Zdenka Horáková
  • Triky

Inputy (vstupní pole) jsou jedním ze základních prvků webových formulářů používaných k zadávání dat uživatelem. Pokud chcete svým tvarům přidat estetickou přitažlivost, jedním ze způsobů je, aby byly inputy průhledné. Při vytváření průhledných inputů, # < assistant.inline('CSS') >- výkonný nástroj, který vám umožní změnit styl prvků webové stránky.

Chcete-li vytvořit průhledný input pomocí CSS, můžete použít vlastnost # < assistant.inline('background-color') >a nastavit jeho hodnotu v RGBA. RGBA je barevný model, který umožňuje specifikovat barvu prvků s ohledem na jejich průhlednost. Skládá se ze čtyř parametrů: hodnot barev červené, zelené, modré a průhlednosti (alfa kanál), která určuje stupeň průhlednosti prvku. Například:

Ve výše uvedeném příkladu je hodnota alfa kanálu 0.5, což znamená, že input bude průhledný o 50%. Můžete změnit hodnotu alfa kanálu z 0 na 1 a změnit stupeň průhlednosti inputu.

Kromě změny barvy pozadí Můžete také přidat další styly pro váš průhledný input, jako je barva textu, velikost písma a tah. To vám pomůže vytvořit zajímavější a modernější vzhled pro vaše webové formuláře.

Transparentnost inputu: proč je potřeba?

Proč potřebujeme transparentnost v inputu? Za prvé, může být užitečný pro vytvoření esteticky atraktivního designu stránky. Průhledný input může přidat vzdušnost a lehkost, což vám umožní vytvořit modernější a stylovější vzhled.

Za druhé, průhlednost může být použita k zdůraznění zaměření na jiné prvky stránky. Pokud je input průhledný, uživatel bude věnovat větší pozornost jiným prvkům. To může být zvláště užitečné, když je třeba zdůraznit důležitost dalších prvků stránky, jako jsou tlačítka nebo odkazy.

Průhlednost inputu lze navíc použít ke kontrastu s pozadím stránky. Pokud má pozadí jasnou nebo neobvyklou barvu, průhledný input může vytvořit zajímavý a nezapomenutelný vizuální dojem.

Transparentnost inputu je tedy velmi užitečná příležitost, kterou nám CSS poskytuje. Umožňuje dosáhnout estetického vzhledu stránky, zaměřit se na jiné prvky a také vytvořit zajímavé vizuální efekty.

HTML-struktura inputu v CSS

Struktura HTML inputu v CSS může být reprezentována následovně:

Značka je nejzákladnějším prvkem pro vytvoření textového vstupního pole.

Atribut type označuje, že input bude textové vstupní pole.

Atribut type lze také použít k vytvoření číselného vstupního pole s čísly.

Atribut type může to být tlačítko rádia, které vám umožní vybrat jednu z několika dostupných možností.

Atribut type může to být také zaškrtávací políčko, které uživateli umožňuje vybrat více možností.

Atribut type může určit tlačítko pro odeslání formuláře.

Atribut type lze také použít ke stažení souborů z počítače uživatele.

Toto je hlavní struktura inputového prvku HTML s různými hodnotami atributu type. V CSS lze změnit vzhled a styl inputu pomocí různých vlastností, jako je barva pozadí, Barva písma, šířka a výška, hranice a další.

Jak udělat pozadí inputu průhledným pomocí CSS

Aby bylo pozadí inputu průhledné pomocí CSS, lze použít vlastnost background-color a nastavit hodnotu transparent . Pozadí inputu se tak stane průhledným a umožní vám vidět obsah nadřazené položky.

Při použití tohoto kódu se tak pozadí inputu stane průhledným.

Také, je možné použít vlastnost opacity, aby pouze obsah inputu byl průhledný, takže pozadí je neprůhledné:

V tomto příkladu bude obsah inputu průsvitný a pozadí zůstane neprůhledné.

Výběr metody závisí na požadovaném výsledku a konstrukčním řešení projektu.

Nastavení průhlednosti textu v inputu

Chcete, aby byl text v inputu průhledný? Toho lze dosáhnout pomocí CSS. Chcete-li nastavit požadovaný stupeň průhlednosti, budete muset použít vlastnost opacity na input.

Chcete-li například, aby byl text v inputu zcela neprůhledný, můžete použít následující CSS kód:

input

Pokud chcete, aby byl text zcela průhledný, můžete použít hodnotu 0 :

input

Můžete také nastavit jakoukoli jinou hodnotu mezi 0 a 1, abyste dosáhli požadovaného stupně transparentnosti.

Všimněte si, že aplikace vlastnosti opacity na input by také aplikovala tuto průhlednost na veškerý obsah uvnitř inputu, včetně pozadí a hranic. Pokud chcete, aby byl text pouze průhledný, můžete místo toho použít vlastnost color .

Zde je návod, jak vytvořit text v inputu zcela průhledný se zachováním pozadí:

input

V tomto příkladu nastavíme barvu textu jako průhlednou ( transparent ), díky čemuž je neviditelný, ale ponecháme barvu pozadí inputu, aby zůstala viditelná.

Nyní víte, jak nastavit průhlednost textu v inputu pomocí CSS!

Použití pseudoelementů k vytvoření průhledného inputu

Vytváření průhledných inputů může vašemu webovému designu dodat modernější a minimalističtější vzhled. Pomocí CSS a vlastnosti ::- webkit-input-placeholder lze snadno udělat input zcela průhledným, aniž byste museli používat specifické obrázky.

Chcete-li začít, vytvořte prvek input uvnitř tabulky HTML:

Nyní se pustíme do CSS stylingu. Přidejte následující kód uvnitř značky :

První kód blokuje zobrazení textu playsholderu v inputu, takže je zcela průhledný. Druhý kód nastaví průhledné pozadí a odstraní hranice kolem inputu.

Po použití těchto stylů, uvidíte, že vstupní pole se stalo zcela průhledným a text-playsholder zmizel. Design můžete dále upravovat přidáním svých stylů pro stavy hover-a active-input.

Tímto způsobem vám pseudoelementy a vlastnosti CSS umožňují vytvářet průhledné inputy bez použití obrázků, což vám pomůže dosáhnout moderního a elegantního vzhledu vašeho webového designu.

Jak vytvořit průhledný inputový rám

Chcete-li, aby byl rámeček inputu průhledný v CSS, můžete použít vlastnost border-color s průhlednou hodnotou.

Zde je příklad kódu:

V tomto příkladu nastavíme styl pro input pomocí atributu style . Nastavujeme border s 1 pixelovým průhledným rámečkem.

Můžete také použít vnější CSS styl:

 input border: 1px solid transparent;> 

Nyní bude rám vašeho inputu průhledný! To může být užitečné, pokud chcete vytvořit stylový a moderní design pro váš tvar nebo stránku.

Průhlednost tlačítka spolu s textem

Pomocí tabulky můžeme vytvořit strukturu pro tlačítko a jeho text. K tomu vytvoříme tabulku s jedním řádkem a dvěma sloupci. Levý sloupec bude obsahovat tlačítko a pravý text tlačítka.

V CSS můžeme použít vlastnost opacity na tlačítko a text tlačítka, aby byly průhledné. Pokud například chceme, aby tlačítko bylo průsvitné, můžeme nastavit vlastnost opacity: 0.5; . Tlačítko a text tlačítka tak budou viditelné, ale budou trochu průhledné.

Můžete také nastavit různé styly pro čiré tlačítko, například změnit jeho pozadí, barvu textu a rozměry. To lze provést pomocí stylů CSS.

Průhlednost při navádění na input

Často je potřeba dodat efekt průhlednosti, když umístíte kurzor na tvarové prvky, jako jsou inputs.

Použití vlastností CSS opacity umožňuje změnit stupeň průhlednosti položky. Když jej však aplikujeme na input, text uvnitř se také stává průhledným. Pro dosažení požadovaného efektu lze použít kombinaci vlastností CSS: background-color a box-shadow .

Pro začátek přidáme styly do našeho inputu:

HTMLCSS
.transparent-input background-color: transparent;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
>

Zde nastavíme barvu pozadí inputu na průhledný (transparent) a přidáme stín pomocí vlastnosti box-shadow . Hodnota rgba (0, 0, 0, 0.5) definuje barvu stínu jako zcela průhlednou černou (rgb(0, 0, 0)), s úrovní průhlednosti 0.5.

Nicméně, tyto styly platí pro input vždy a my je musíme změnit pouze při najetí kurzoru. K tomu můžeme použít pseudoklass :hover :

HTMLCSS
.transparent-input / * základní styly */
>

Nyní, když najedete na input, hodnota vlastností background-color a box-shadow se změní a vytvoří efekt průhlednosti.

Pomocí této techniky můžete snadno přidat efekt průhlednosti, když najedete na inputy a další tvarové prvky. Použijte své styly k vytvoření zajímavých a vhodných návrhů pro vaše projekty.