Fájl-intuíció tervezés, design

Fájl-intuíció tervezés, design

Fájl-intuíciók stílusa

Hello. Ma szeretném elmondani, hogyan változtathatjuk meg a fájl intuíció megjelenését, hogyan lehet stílusossá tenni a fájlt, a design alatt, stilizálni .

Elég a kulcsszavak =). Essence, azt hiszem, érted.

Az a tény, hogy az intuíció megjelenését általában nem okozza nehézségek, de ez a fajta intuíció eltér a többiektől. Először is ez kapcsolódik a biztonsághoz, a második az, hogy minden böngésző ezt az elemet saját módján jeleníti meg, és szinte lehetetlen befolyásolni.

Először nézzük meg, hogy a fájl-számlák hogyan jelenjenek meg anélkül, hogy bármilyen böngésző stílusát alkalmaznánk.

Fájl-intuíció tervezés, design

Fájl-intuíció tervezés, design

De először ismerkedjen meg a problémákkal.
1. A JS segítségével nem lehet szimulálni egy ilyen bemenetre való kattintást. Erről szól a DOM specifikáció:

kettyenés
Egy egérkattintás szimulálása. Az INPUT elemekhez, amelyeknek a típusjellemzője a következő értékek valamelyikével rendelkezik: "gomb", "jelölőnégyzet", "rádió", "visszaállítás" vagy "benyújtás".
Nincsenek paraméterek
Nincs visszatérési érték
Nincs kivétel

Vagyis a kattintási módszerrel szinte mindenfajta intuícióra kipróbálhatjuk a kattintást, de nem a fájl-intuíción. Ez azért van így, hogy biztosítsa az ügyfél számítógépét: különben a webhely tulajdonosa könnyen megkaphat bármilyen fájlt az ügyfél számítógépéről. Másrészről viszont csak a fájlkiválasztó ablakot hívják meg. Mindenesetre, a firefox fejlesztői központjában ez a tény hibaként szerepel.

Van megoldás, és nem kerestünk fel kerékpárt, mi hangoltuk. Mindazok, akik stilizálják az intuíciókat, ugyanazt a sémát alkalmazzák: a nullás átlátszóságú indukciókat létrehozzák és egy gomb vagy kép tetejére helyezik, amely fájlválasztó gombot jelez.

A fő probléma a következő probléma.

2. Nem tudjuk szabadon befolyásolni a "áttekintés" gombok méretét, hogy illeszkedjenek a behúzáshoz az átfedő kép méretéhez. A Firefoxban nem lehet megváltoztatni a css-fájl megjelenését css (kivéve a magasságot) segítségével. Ez azt jelenti, hogy meghatározzuk az átfedő kép optimális méretét, így a legkisebb képpontszám nem titkosított, és az üres területek nem válaszolnak egy kattintásra.

Nézzük meg a kattintható területeket és méretüket a különböző böngészőkben.

Fájl-intuíció tervezés, design

Mindaz, ami a kék löketben belül van, a kattintható terület. Megjegyzem, hogy növelhetjük a gombok magasságát, de a szélesség nem.

A problémák egyértelműek. Menjünk le az üzletbe.

Először húzzon ki egy gombot egy fájl kiválasztásához. Ezt kaptam.

Rendes állapotban:

Most a különböző típusú fájloknál elkészítjük az ikonokat és egyesítjük őket egy fájlba.

Komoly projekteknél jobb, ha saját ikonokat rajzolsz. Jó, és ami a legfontosabb, vannak ingyenes ikonok a dokumentumok Pavel Markovnin blogjában. mások kereshetnek az ikonok gyűjteményében.

Tehát az intu mintáját alkotjuk:

Az eredmény így néz ki:

A körülvett piros blokkoló, a fájl félig átlátszó.


Most, amikor kiválaszt egy fájlt (egy átváltási esemény), le kell vágnunk a fájl nevét a fájl-in-file értékéről, meg kell határoznunk a fájl típusát kiterjesztéssel és át kell tolnunk a hátteret, hogy megjelenjen a kívánt ikon. Ne feledje, hogy a különböző operációs rendszereken a fájl elérési útja közvetlen sávon (például Mac OS operációs rendszeren) vagy fordítva (Windows) keresztül megy végbe, így a fájlnevet csak akkor vághatja le, ha két szabályos kifejezésre van szüksége.

Az utolsó két funkció, a MakeActive és az UnMakeActive, hozzárendelnek egy gombot a gombunkhoz.

Nagyszerű, de még mindig vannak problémák. Először is: a jelölésben nagy számú div, ami elrontja a szemantikát.
Másodszor: ha a js le van tiltva, a felhasználó nem látja, melyik fájlt választotta ki. Diszkriminált js esetén normál fájlbevitelt kell kiadni, és betölteni az összes szükséges jelölést az oldal betöltésekor. Kezdjük:

Az oldalon csak két elem fog megjelenni:

A következő péntekrészlet lesz egy parancsfájl, amely lehetővé teszi több fájl-intuíció hozzáadását.

Ha az olvasók szeretnék, akkor a script mellett speciális ellenőrzést fogunk végezni az asp.net programozók számára, ami megkönnyíti az ilyen stilizált intuíciók hozzáadását az oldalra.

Társalapító ideiglenes. A Comet Technologies interfésztervezési, ügyfél- és szerverprogramozásával foglalkozik.

függvény select_ext () itt funkciókód
>