Šeit Design būda mēs vēlētos iezīme pilnu konsultācijas, no eksperta PHP projektiem ļoti vienkārši CSS padomus. Šodienas apmācība ir vērsta uz tiem, kas vēl iesācējs posmos CSS.
Viens no visbiežāk uzdotajiem jautājumiem man no CSS iesācējiem ir: "Kā es varu izveidot pogu?" Tas ir vienkāršs jautājums ar sarežģītu atbildi. Ir diezgan maz veidu, kā iet par to, un diemžēl ir arī diezgan maz veidu, kā noiet greizi. Kad es pirmo reizi sākās noteikti CSS, norādītas visas pogas sintakse bija viens no visvairāk noturīgas nepatikšanām es saskāros, likās, ka man vienmēr bija darot to nepareizi. Šodien mēs ejam staigāt pa ļoti vienkāršu un elastīgu procesu, ka jūs varat pieteikties uz jebkuru pogu jūs izveidojat. Svarīgāks par gala rezultāts ir padziļināts skaidrojums katrā punktā, kurā izklāstīts, kāpēc mēs to darām šādā veidā.
Step 1: The HTML
Ticiet vai nē, tas ir viens no trickiest daļām. Lai pieredzējis coder, šķiet tik vienkārši. Lai iesācējs, lai gan, zinot, kur sākt ar pogu var būt diezgan grūti. Vai jums vajadzētu izmantot "pogu" HTML tagu? Vai varbūt punkts tagu? Kuras daļas būtu saite wrap apkārt?
Izrādās, ka vienkāršākais un visplašāk izmantotā sintakse ir tikai īstenot vienkāršu veco enkura tagu (veidlapas pogas bieži izmanto "ievade"). No funkcionālā viedokļa, viss, ko mēs esam patiešām cenšas izveidot, ir saite, kas, noklikšķinot, ņem mūs kaut kur jaunu, kas ir tieši tas, ko pamata HTML saite dara. Bieži vien web dizains, izvēle pārvērst kaut ko par pogu ir tikai estētisku vienu un ne vienmēr norāda nekādu īpašu funkcionalitāti.
Šeit ir plaši izmanto fragmentu HTML, kas izpaužas darbu izdarīt perfekti, bet uzturas jauka un kodolīgu:
1 |
Ja jums nav nepieciešams Div, nelietojiet One
Viena problēma, ka es mēdzu saskarties, kad es pirmo reizi sāka kodēšana ir tas, ka es bieži domāju, ka man vajadzēja div radīt neko. Izmantojot šo kļūdains loģiku, es wrap manu enkuru div un pēc tam piemērot lielāko daļu stilu div.
Tas ir pilnīgi nevajadzīgs, lai gan, un var radīt problēmas gan ar klikšķi un lidināties. Iepriekš minētajā piemērā visa mūsu elements būs saite. Ja mēs ietin to div un veidoti, ka tikai teksta daļa no pogas būtu saite, kas nozīmē, ka lietotājs varētu iespējams noklikšķināt uz pogas bez rezultāta.
Kāpēc izmantot klasi?
Varbūt vissvarīgākais paziņojums par šo fragmentu kods ir tas, ka mēs esam pievienojuši klasi, ko es esmu vispārēji apzīmēts "pogu." Tam ir vairāki iemesli.
Pirmkārt, mums ir nepieciešams veids, kā mērķa un stila šo pogu mūsu CSS ne vienmēr mērķauditorijas visiem enkura tagus lapā. Tas ir gandrīz nekad gadījumā, ka jūs vēlaties katru saiti, lai būtu identiska poga. Tomēr, tas ir iespējams, un diezgan iespējams, ka jūs faktiski vēlaties atkārtoti pogu stilu kādā brīdī. Šī iemesla dēļ mēs izmantojam klasi, nevis ID. Tādā veidā, kad mēs vēlamies pārvērst vienkārša teksta saiti uz jauku pogu, mēs vienkārši piemērot mūsu "pogu" klases, un mēs esam darīts!
1. soļa priekšskatījums
Šajā brīdī jums ir jābūt tikai vienkārša teksta saite ar noklusējuma stilu.
Step 2: Basic Button Stili
Tagad, kad mēs esam ieguvuši mūsu HTML visi gatavi iet, ir pienācis laiks lēkt vairāk nekā uz CSS. Atcerieties, ka mēs izveidot "pogu" klases skaidri mērķi CSS mērķauditorijas tāpēc pārliecinieties, lai izmantotu to šo soli:
1 | .button {
/* Kods šeit */
}
|
Pirmā lieta, ko mēs vēlamies darīt mūsu CSS ir noteikt pamata kastē, kas veido mūsu pogu formu. Šeit ir stili, ka es izmantoti. Ņemiet vērā, ka manas krāsu izvēles un izmēri ir pilnīgi pēc izvēles, jūtieties brīvi izmantot neatkarīgi vēlaties.
1 2 3 4 5 6 7 | .button { .button (
dis
plejs:
bloks
;
aug
stums
:
100px
;
pla
tums
:
300px
;
fo
ns: #3
4
696f
;
rob
eža: 2
p
x c
i
ets r
g
ba(3
3,
6
8,
72
,
0,59
);
}
|
Vissvarīgākais, ko es darīju šeit bija noteikt "displejs" uz "bloķēt". Tas ļaus mums pārvērst mūsu teksta saiti lielākā kastē ar noteiktu platumu un augstumu. Pēc tam es vienkārši noteikt manu izmēru un fona krāsu, tad pievienoja robežu. I'll be izmantojot "rgba" diezgan daudz, ja jūs vēlaties, lai padarītu šo nedaudz draudzīgāku vecākiem pārlūkiem, apskatiet šo rakstu par deklarējot rgba fallbacks.
2. soļa priekšskatījums
Pēc otrais solis jums ir jābūt diezgan garlaicīgi meklē lodziņu ar dažiem neiespējami lasīt tekstu iekšā.
3. darbība: teksta stili
Tālāk, ir pienācis laiks, lai uzbruktu, ka neglīts tekstu. Lai pārliecinātos, ka jūs varat sekot līdzi katru soli, es ņemšu vienkārši glabāt pievienojot to, ko mēs esam iepriekš būvēti ar komentāriem, lai palīdzētu jums redzēt katru soli:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 | .button { .button (
/*Step
2: Basic Button Styles*/ / * Step 2: Basic Button Stili * /
dis
plejs:
bloks
;
aug
stums
:
100px
;
pla
tums
:
300px
;
fo
ns: #3
4
696f
;
rob
eža: 2
p
x c
i
ets r
g
ba(3
3,
6
8,
72
,
0,59
);
/*Step
3: Text Styles*/ / * Step 3: Text Styles * /
krā
sa: r
gba (0
,
0
,
0
,
0,55
);
teks
ta līdzināša
na
: centr
s;
fon
ts:
bo
ld 3
.
2em/1
0
0px "
H
elvetica Neue",
A
rial,
H
elvetica
, Geneva,
sans-serif
;
}
/ * Step 3: Link Styling * /
a.button { a.button (
te
ksta apdare
:
nav
;
}
|
Šeit mēs redzam, ka es esmu pievienots teksta krāsu, kas būtībā ir tumšāka toni pogas krāsu. Šis triks ir paveikts, nosakot teksta krāsu uz melnu un samazinot necaurredzamību, izmantojot rgba. Tālāk, es centrs jāsaskaņo tekstu un deklarēt ķekars stuff, izmantojot fontu s shorthand.
Fonta saīsinājums
CSS kārts ir veikls veids, kā deklarēt ķekars CSS īpašības un stilus vienā rindā. Pirmkārt, es deklarēto svaru (treknrakstā), tad font-size/line-augstums un, visbeidzot, font-family. Ievērojiet, ka līnijas augstums ir iestatīts tieši uz pogas augstumu. Tas ir vienkāršs veids, kā pārliecināties, vai teksts ir vertikāli centrēts.
Lai iegūtu vairāk informācijas par CSS Shorthand, izbraukšana 6 CSS Shorthand triki Katru Developer jāzina.
3. soļa priekšskatījums
Pēc tam, kad trīs soli jūsu poga faktiski sāk izskatīties pogu!
Step 4: Fancy CSS3 Stili
Iepriekšējais solis izpaužas mums jauku, funkcionējošu pogu, kas neizskatās puse slikti. Diemžēl, tas ir diezgan garlaicīgi. Svarīga daļa, lai gan ir tas, ka šī poga būtu jāizskatās perfekts vairumā pārlūkprogrammu, lai mēs tagad var turpināt pievienot kādu jaunāku CSS labestību, neuztraucoties pārāk daudz par atstājot vecāku pārlūkiem aiz. Galu galā, man nav īsti prātā, ja IE nolemj grāvis šiem nākamajiem stiliem, jo mana poga būtu jāstrādā tikai naudas sodu tiem lietotājiem tās pašreizējā stāvoklī.
Mēs varam viegli iegūt aizrāva un rakstīt piecdesmit līnijas CSS, lai padarītu mūsu pogu spīdošs un diezgan, bet es ņemšu saglabāt to patiešām vienkārši šodienas mērķiem:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | .button { .button (
/*Step
2: Basic Button Styles*/ / * Step 2: Basic Button Stili * /
dis
plejs:
bloks
;
aug
stums
:
100px
;
pla
tums
:
300px
;
fo
ns: #3
4
696f
;
rob
eža: 2
p
x c
i
ets r
g
ba(3
3,
6
8,
72
,
0,59
);
/*Step
3: Text Styles*/ / * Step 3: Text Styles * /
krā
sa: r
gba (0
,
0
,
0
,
0,55
);
teks
ta līdzināša
na
: centr
s;
fon
ts:
bo
ld 3
.
2em/1
0
0px "
H
elvetica Neue",
A
rial,
H
elvetica
, Geneva,
sans-serif
;
/ *
Step 4: Fancy CSS3 Stili * /
fon
s: lineāra
is gradients (aug
šā,
#34696f
,
#2f5f63
);
rob
ežas rādiuss:
50px
;
box
-shadow: 0
8
px
0
#
1b383b
;
tex
t-shadow:
0
2
p
x 2
p
x r
gba(2
55,
2
55
,
255
,
0.2
);
}
/ * Step 3: Link Styling * /
a.button { a.button (
te
ksta apdare
:
nav
;
}
|
Katrs no tiem var būt grūts, lai izlasītu tā let's go caur tiem pa vienam. Pirmkārt, es pievieno gradients, kas izmanto krāsu mums jau bija vietā un zūd uz kaut ko tiny ar tumšāku. Es pa kreisi manā iepriekšējā fona krāsu virs šīs sadaļas, lai darbotos kā atkāpšanās.
Nākamais ir robežas rādiuss. Es nolēmu iet ar patiešām smagu noapaļots stūris, kas dos pogu tableti formu. Tā kā es gribu, lai visi mani stūri būtu vienādi, es vienkārši pasludinu vienu vērtību, un tā tiek vienādi piemērota.
Visbeidzot, es iemeta dažas ēnas. Gan kaste, gan teksta ēna, ko izmantoju, ir nedaudz savdabīga. Par lodziņa ēnu, deva tai vertikālu nobīdi, bet ne horizontālo vienu un arī atstāja spalvu pie 0. Tas dos jauku maz mākslīgās 3D efektu, kas neprasa pārāk daudz darba vai kodu. Par teksta ēnu, es arī piemēro vertikālo nobīdi un noteikt krāsu uz balta 20% necaurredzamība. Tas ir super vienkāršs veids, kā izveidot letterpressed efektu un padarīt tekstu parādīties kā tad, ja tas izlietnes uz pogas.
Prefiksa izmantošana pārlūkprogrammas prefiksiem
Ņemiet vērā, ka iepriekš minētais kods nav vispār saderīgs ar pārrobežu pārlūkprogrammu. Sākotnējos posmos eksperimentiem, es naida mucking manu kodu ar pusduci pārlūka priedēkļiem un bieži aizmirst, vai konkrētā pārlūkprogramma ir unikāla sintakse.
Kad man lietas meklē, kā es gribu Espresso (mans IDE izvēle), izmantojot pamata sintaksi, es varu mētāties visu šo kodu vērā nedaudz bezmaksas rīks sauc Prefixr, kas apstrādās to un iespļaut manu kodu ar visiem pareizo pieejamo pārlūku īpašas versijas automātiski pievienots.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | .button { .button (
/*Step
2: Basic Button Styles*/ / * Step 2: Basic Button Stili * /
dis
plejs:
bloks
;
aug
stums
:
100px
;
pla
tums
:
300px
;
fo
ns: #3
4
696f
;
rob
eža: 2
p
x c
i
ets r
g
ba(3
3,
6
8,
72
,
0,59
);
/*Step
3: Text Styles*/ / * Step 3: Text Styles * /
krā
sa: r
gba (0
,
0
,
0
,
0,55
);
teks
ta līdzināša
na
: centr
s;
fon
ts:
bo
ld 3
.
2em/1
0
0px "
H
elvetica Neue",
A
rial,
H
elvetica
, Geneva,
sans-serif
;
/ *
Step 4: Fancy CSS3 Stili * /
bac
kground: -
webkit-linear-gradient (t
op
,
#34696f
,
#2f5f63
);
fon
s: -moz-l
ineārs gradients (aug
šā,
#
34696f
,
#2f5f63
);
bac
kground: -
o-linear-gradient (t
op,
#34696f
,
#2f5f63
);
bac
kground: -
ms-linear-gradient (t
op,
#34696f
,
#2f5f63
);
fon
s: lineāra
is gradients (aug
šā,
#34696f
,
#2f5f63
);
-we
bkit-border-radius:
50px
;
-kh
tml-robežas rādiuss:
50px
;
-mo
z-border-radius:
50px
;
rob
ežas rādiuss:
50px
;
-we
bkit-box-shadow: 0
8
px
0
#1b383b
;
-mo
z-box-shadow: 0
8
px
0
#1b383b
;
box
-shadow: 0
8
px
0
#
1b383b
;
tex
t-shadow:
0
2
p
x 2
p
x r
gba(2
55,
2
55
,
255
,
0.2
);
}
/ * Step 3: Link Styling * /
a.button { a.button (
te
ksta apdare
:
nav
;
}
|
4. soļa priekšskatījums
Pēc četriem soliem pogai jāizskatās daudz asākam nekā iepriekš. Gandrīz pabeigts!
5. darbība: norādīšanas stili
Pēdējais solis mūsu pogu procesā ir definēt lidināties uzvedību. Kad lietotājs novieto kursoru virs pogas, vienmēr ir patīkami saņemt nedaudz vizuālu atsauksmi, kas ir kas vairāk par noklusējuma kursora maiņu. Vēlreiz, mēs varētu iet visi veic ar šo, bet es ņemšu saglabāt to vienkārši un tikai atvieglot līdz gradients maz:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | .button { .button (
/*Step
2: Basic Button Styles*/ / * Step 2: Basic Button Stili * /
dis
plejs:
bloks
;
aug
stums
:
100px
;
pla
tums
:
300px
;
fo
ns: #3
4
696f
;
rob
eža: 2
p
x c
i
ets r
g
ba(3
3,
6
8,
72
,
0,59
);
/*Step
3: Text Styles*/ / * Step 3: Text Styles * /
krā
sa: r
gba (0
,
0
,
0
,
0,55
);
teks
ta līdzināša
na
: centr
s;
fon
ts:
bo
ld 3
.
2em/1
0
0px "
H
elvetica Neue",
A
rial,
H
elvetica
, Geneva,
sans-serif
;
/ *
Step 4: Fancy CSS3 Stili * /
bac
kground: -
webkit-linear-gradient (t
op
,
#34696f
,
#2f5f63
);
fon
s: -moz-l
ineārs gradients (aug
šā,
#
34696f
,
#2f5f63
);
bac
kground: -
o-linear-gradient (t
op,
#34696f
,
#2f5f63
);
bac
kground: -
ms-linear-gradient (t
op,
#34696f
,
#2f5f63
);
fon
s: lineāra
is gradients (aug
šā,
#34696f
,
#2f5f63
);
-we
bkit-border-radius:
50px
;
-kh
tml-robežas rādiuss:
50px
;
-mo
z-border-radius:
50px
;
rob
ežas rādiuss:
50px
;
-we
bkit-box-shadow: 0
8
px
0
#1b383b
;
-mo
z-box-shadow: 0
8
px
0
#1b383b
;
box
-shadow: 0
8
px
0
#
1b383b
;
tex
t-shadow:
0
2
p
x 2
p
x r
gba(2
55,
2
55
,
255
,
0.2
);
}
/*Step 3: Link Styles*/ / * Step 3: Link Stili * /
a.button2 ( a.bu
tt
on
2 (
te
ksta apdare
:
nav
;
}
/*Step 5: norādiet stilus*/
a.button:lidināties (
fo
ns: #3
d
7a80
;
bac
kground: -
webkit-linear-gradient (t
op
,
#3d7a80
,
#2f5f63
);
bac
kground: -
moz-linear-gradient (t
op,
#3d7a80
,
#2f5f63
);
fon
s: -o-lin
eārs gradients (aug
šā,
#
3d7a80
,
#2f5f63
);
bac
kground: -
ms-linear-gradient (t
op,
#3d7a80
,
#2f5f63
);
fon
s: lineāra
is gradients (aug
šā,
#3d7a80
,
#2f5f63
);
}
|
Tagad, kad jūs lidināties virs pogas, tās krāsa / spilgtums tiks mainīts. Tas ir smalks efekts, bet noteikti ir pietiekami spēcīga, lai jebkurš lietotājs paziņojums, pat ja viņi colorblind.
Pabeigta!
Pēc 5. soļa jūs visi esat pabeidzis! Jums tagad ir skaista poga, kas izveidota pilnībā ar CSS un HTML. Vēl svarīgāk, lai gan, jums ir jābūt spēcīgu justies par pamata darbplūsmu sekot amatniecības pogu, izmantojot CSS.
Demonstrācija: lai redzētu pogu darbībā, noklikšķiniet šeit vai uz attēla iepriekš.
JsFiddle: Lai vijole ar kodu, klikšķiniet šeit.
Secinājums
Mēs uzzinājām daudz ļoti svarīgas lietas šodien. Pirmkārt, mēs redzējām, ka mēs varam izmantot pamata HTML enkura tagu kā sākumpunktu mūsu pogai un ka tas ir labi, lai stils pogas ar atkārtoti klasēm. Mēs arī uzzinājām, kā sākt ar stilu pamata pogu, kas darbosies arī pāri visām pārlūkprogrammām un mētāties pievienotās nojauta vēlāk, nevis balstot visu struktūru pogu uz metodēm, kas nebūs plaši pieejamas. Visbeidzot, mēs redzējām, kā saglabāt lietas vienkārši kodēšanas ar pamata CSS3 īpašības, līdz mēs viss tikai labi, un pēc tam sekot, ka līdz ar ceļojumu uz Prefixr, kas paplašina mūsu kodu, lai kaut ko kā pārrobežu pārlūku saderīgs, cik vien iespējams.
Atstājiet komentāru zemāk un dariet mums zināmu, ko tu domā. Ja jūs esat iesācējs, tas bija noderīgi, lai jūs? Ja jūs esat norūdījies pro, ko jūs darītu citādi?