Igal veebisaidil peab olema tagasisidevorm, nii et varem või hiljem mõtleb igaüks meist selle väljatöötamise peale. Internetis on üsna palju võimalusi, mõni kasutab populaarseid pluginaid, mõni kasutab oma isiklikke arendusi, kuid enamik otsib valmislahendusi. Igal juhul töötab meie saidi tagasisidevorm ja räägime sellest kõigest järjekorras.

HTML

Niisiis, alustame, nagu alati, tavalise malliga - html. Kõigepealt vajame mitme väljaga vormi. Selguse ja kõigi vormide standardsuse huvides võtame 3 välja. Need. see on nimi, e-post ja telefon.

Igal sisendil on oma kordumatu nimi, vajame seda hiljem sõnumite saatmiseks. Samuti saate vabalt lisada oma välju ja mitte ainult sisestada, vaid ka valida tekstiala. Lihtsalt ärge unustage määrata igaühele oma nimed, mida kasutame meili teel teabe saatmisel. Mugavuse huvides lisasin igale väljale nõutava atribuudi, tänu millele ei luba brauser kasutajal tühje väärtusi saata ja teavitab neid nende täitmise vajadusest.

CSS

Kui vorm on valmis, saate seda veidi muuta. Siin sõltub kõik ka teie vajadustest ja fantaasiatest. Selguse huvides visandasin iga elemendi jaoks mõned stiilid, et kõik ei näeks nii tasane. Aga kui olete laisk või ei tea, kuidas seda teha, võite kasutada minu valikut:

Vorm (maksimaalne laius: 400 pikslit; laius: 100%; veeris: 0 auto 0, 0, 0,11); polster: 10px 20px; laius: 100%; veeris: 10px 0; piirjoon: puudub; ) input (taust: punane; ääris: puudub; kasti vari: 0px 2px 0 1px #C50909; ääris- raadius: 5 pikslit; värv: valge; teksti teisendus: suurtähed; fondi kaal: 600; laius: 200 pikslit; kursor: kursor; üleminek: 0,3 s; ) input:hover (taust: must; kasti vari: 0px 2px 0 1px must ;)

Kliendi osa

Siin tasub üksikasjalikumalt mõista või pigem valida endale sobiv valik. Meili teel sõnumite saatmiseks peame kasutama php keelt, st. looge eraldi fail, kuhu me kõik need andmed edastame. Kuid me ei käsitle seda meetodit siin, kuna see on palju ilusam, kui kõik juhtub ilma lehte uuesti laadimata. Nii et vaatame andmete saatmist ajaxi kaudu.

Kui soovite teha kõike vanaviisi, peate veidi ülemist html-i muutma ja määrama vormi meetodi atribuudi väärtuse (postita või hanki). Kõik sõltub sellest, kuidas soovite vormilt andmeid edastada. Ja ärge unustage ka kirjutada toimingut, mis näitab php-faili teed.

Ja me kasutame täpsemat meetodit ja saadame andmeid ilma lehte uuesti laadimata ning serverilt vastuse saamisel anname kasutajale teate õnnestunud toimingu või vea kohta. Siiski vajame ka kahte faili, oletame, et contact.php ja custom.js.

Esiteks ärge unustage ühendada Jquery teek, selle abiga vähendame koodi mitu korda ja saame valmislahenduste abil hõlpsalt mis tahes toiminguid teha.

$(".vorm").submit(function() ( var str = $(this).serialize(); $.ajax(( tüüp: "POST", url: "contact.php", andmed: str, edu : function(msg) ( if(msg == "ok") ( alert("Sõnum saadetud"); ) else ( alert("Viga! Võimalik, et olete täitnud väljad valesti."); ) ) )); return vale; ) );

Nüüd mõistame tegevuskava ja miks me vajame kõiki neid teeke ja faile. Kui kasutaja vajutab esitamisnupule, on meil esitamissündmus, mille kirjutame custom.js-s ja mille põhjal saame vormilt kõik andmed kätte ja edastame need faili contact.php. Siin kontrollime veel kord, kas meie väljad on tühjad (et vältida järjekordset rämpsposti võimalust), saadame meili teel sõnumi ja teavitame kasutajat tulemustest, mis saadetakse vastusena custom.js-le.

If (trim($_POST["mfbPhone"]) == "") ( kaja "false"; ) else ( $txtname = trim($_POST["mfbName"]); $txtemail = trim($_POST["mfbMail" "]); $txtphone = trim($_POST["mfbPhone"]); // kellelt $fromMail = " [e-postiga kaitstud]"; // Sisestage siia oma e-posti aadress $emailTo = " [e-postiga kaitstud]"; $subject = "Tagasiside"; $subject = "=?utf-8?b?". base64_encode($subject) ."?="; $headers = "Saatja: Näidisvorm\n"; $päised . = "Sisutüüp: tekst/lihtne; charset="utf-8"\r\n"; $headers .= "MIME-versioon: 1.0\r\n"; $headers .= "Kuupäev: ". date("D, d M Y h:i:s O") ."\r\n"; // tähe keha $body = "Saadud kirja saidilt ".$site." \n\nNimi: ".$txtname."\nTelefon: ".$txtphone."\ne-post: ".$txtemail."\nSõnum: ".$txtmessage; mail($emailTo, $subject, $body, $headers); kaja "ok";)

See on kõige elementaarsem näide kontaktivormi toimimisest. PHP-s kontrollfaili muutmiseks, oma klasside loomiseks jne on palju võimalusi. Kuid meie ülesanne oli luua lihtne ja toimiv näide, mida saate oma veebisaidil kasutada.

demo

failid

Valmis pistikprogrammid

Kuna olete WordPressi ajaveebis, olete tõenäoliselt valmis ja innukalt valmis kasutama igasuguseid pluginaid, eriti kui olete programmeerimise ja paigutuse osas täielik lamer. Ja ma ei süüdista teid selles ja võin selguse huvides isegi ühele neist teie tähelepanu pöörata. Selle lõigu eesmärk ei ole soovitus, vaid ainult näide, kuna olen kasutanud kontaktivormi 7 pistikprogrammi mitmes projektis.

Seda on väga lihtne seadistada ja see töötab peaaegu alati laitmatult. Kui teil on vaja luua oma unikaalne disain, saate seda teha. Piisab, kui lisada konstruktoris vajalikud väljad, tõlkida ja muuta teateid vigade ja eduka saatmise kohta omal moel ning ongi valmis. Järgmisena kopeerige lühikood ja kleepige see vormi soovitud kohta.


Mul pole kunagi pistikprogrammiga probleeme olnud ja kui vajate kiiret ja valmis lahendust, siis see on see. Kui teil on vormile funktsionaalsuse ja disaini osas oma nõuded, siis on parem kasutada esimest võimalust, mis nõuab selles valdkonnas teadmisi.

Tere, kallid sõbrad ja blogikülalised! Veebisaidi tagasiside on üks olulisemaid funktsioone, mis võimaldab blogijal oma külastajatega suhelda. Kuid on üks konks – saidi tagasisidet kuvavad pistikprogrammid kaaluvad palju!

Olen juba mõnda aega tegelenud oma ajaveebi kergemaks muutmisega ja otsustasin vabaneda tarbetutest pistikprogrammidest, mis kaaluvad seda oma kaaluga ja takistavad lehtede kiiret laadimist. Ja esiteks langes minu valik tagasiside vormile või õigemini pistikprogrammile, mis seda minu veebisaidil “Kontaktvorm 7” kuvas, ja see vajas ka teist pluginat, mis kuvas captcha “reCaptcha”. Nii otsustasin vabaneda korraga kahest üsna olulisest pistikprogrammist, kasutades tagasisidevormi, mis ei vaja pluginaid ja mida on lihtne saidile installida. Nüüd räägin teile sellest ja loomulikult lasen teil failid alla laadida, et saaksite oma saidile sarnast tagasisidet luua...

Ja nii, olles lõpuks oma saidilt tagasisidevormi loomiseks mõeldud pistikprogrammid eemaldanud, hakkasin looma lihtsat ja usaldusväärset tagasisidevormi ilma pistikprogramme kasutamata. Ja selle ma sain:

Saate vaadata ja kontrollida minu saidi tagasisidevormi funktsionaalsust lehel " ". Kirjuta minu kodulehel olevasse kontaktivormi ja ma vastan sulle!

Liigume nüüd kõige olulisema juurde ja loome saidi kohta oma tagasiside, sõltumata pistikprogrammidest...

Anname saidi kohta tagasisidet ilma pistikprogrammideta!

Kõik, mida selleks vajame: minu ajaveebisait koos artikliga “Saidi tagasiside”, tekstiredaktor ja loomulikult teie soov luua saidil oma kontaktivorm, et hõlbustada tarbetutest ja rasketest pistikprogrammidest vabanemist!

Siin on saidi tagasisidevormi HTML-kood, mille saate oma saidile või ajaveebi kõikjale kleepida, minu jaoks on see kontaktileht:

Tagasiside vorm

Mis su nimi on

Meil

Sõnumi teema

saada sõnum

Pange tähele mõningaid olulisi asju, mida peate selles koodis tegema:

  • Töötage koodiga ainult Notepad++ tekstiredaktoris
  • Parandage esimesel koodireal faili mail.php tee, millest räägin teile veidi hiljem
  • Peate selle faili oma hostimisse üles laadima saidimootori juurkausta! Kuid kõigepealt kontrollige, kas olete selle parandanud või mitte!

    Rida, kuhu on kirjutatud tekst “TEIE MAJUTUSMESTI AADRESS”! ", peate selle parandama oma e-posti aadressile, mis on teie hostimises. Kui teil pole oma hostimises e-posti kontot, looge see kindlasti. See ei ole raske!

    Nüüd peate meie saidi tagasisidesüsteemi korrektseks toimimiseks ühendama skripti, mis ühendab saidil jQuery teegi. Esmalt kontrollige oma veebisaiti, kas see skript on juba installitud, kui te ei tea, kuidas seda teha, esitage oma hostimise toele küsimus.

    Siin on skript:

    Või saate selle funktsiooni lisada oma WordPressi funktsioonid.php faili:

    Funktsioon my_jquery() ( wp_deregister_script("jquery"); wp_register_script("jquery", "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"); wp_enqueue_script("jquery" ;)

    See asendab skripti ja sisaldab ka WordPressi saidi jQuery teeki.

    Nüüd ühendame oma veebisaidil skripti, mis töötab koos failiga mail.php, saates teie kirju. Selleks peame looma js-faili nagu contact.js ja saatma selle teie veebisaidile kaustas koos teie aktiivse teema skriptidega, mida nimetatakse js-ks. Kui teie veebisaidil seda pole, looge see!

    Siin on skript:

    JQuery(document).ready(function($) ( $("#contact").submit(function() ( var str = $(this).serialize(); $.ajax(( tüüp: "POST", url : "TEIE DOMEEN/wp-content/themes/YOUR THEME/mail.php", andmed: str, edu: function(msg) ( if(msg == "OK") ( result = "Sõnum saadetud"; $(" #fields").hide(); ) else (result = msg;) $("#note").html(tulemus); ) )); return false; )); ));

    Peaaegu valmis! Nüüd peame laadid üles laadima meie hostimisse teie CSS-faili, mis vastutab saidi teema stiilide eest. Kui seda ei tehta, ei ole meie äsja loodud tagasiside saidile ilus ja ühevärviline.

    Siin on saidi tagasiside vormi stiilikood:

    Vorm#kontakt ( ääris:1px solid #e5e5e5; polster:10px; background:#e9ffd0; border-radius:5px; ) #contact label ( fondi suurus: 14px; ) #contact input:required:valid ( kasti vari: 0 0 3px #BCEF89; äärise värv: #BCEF89!tähtis; taust: #fff url(images/valid.png) kordusvaba 98% keskel; ) #kontakt tekstiala:required:valid ( kasti vari: 0 0 3px #BCEF89; äärise värv: #BCEF89!tähtis; ) #kontakti sisend:fookus:kehtetu ( kasti vari: 0 0 3px #FFDF97; äärise värv: #FFDF97!tähtis; taust: #ffff url(pildid/vale. png) no-repeat 98% center; ) #contact textarea:focus:invalid ( kasti vari: 0 0 3px #FFDF97; äärise värv: #FFDF97!important; ) .err (ääris: 1px solid #ff8c00; polsterdus: 10px; taust: #FFDF97; teksti joondus: vasakule; äärise raadius: 3px; ) .ok (ääris: 1px #BCEF89 ühtlane; veeris-alumine: 15px; polsterdus: 10px; taust: #f5f9fd; teksti joondus: keskel ; äärise raadius: 3 pikslit; ) #autor, #e-post, #url (laius: 30%; polsterdus: 5px; äärise raadius: 5px; ääris: 1px tahke #e5e5e5; ) #kommentaar ( täidis: 5 pikslit; äärise raadius: 5 pikslit; ääris: 1px ühtlane #e5e5e5; ületäitmine: automaatne; ) #submit ( fondi kaal: 400; taust: #393; fondi suurus: 15 pikslit; värv: #fff ; polster: 10px 50px; ääris: puudub; kursor: kursor; )

    Lihtsalt kopeerige need ja saatke need saidi aktiivse teema faili style.css. Kui soovite seejärel värve ja kuju muuta, kuid see on ainult kogenud kasutajatele!

    Nüüd on meie tagasiside saidi kohta täielikult kasutamiseks valmis. Testige seda ja nautige selle tööd!

    See on kõik!

    Kui teile see materjal meeldis? Seejärel klõpsake sotsiaalsetel nuppudel, tellige ajaveebi värskendused ja kirjutage oma kommentaar allpool!

    Tere, kallis lugeja, täna valmistasin teile ette maitsva html-i tagasiside vormi, mis töötab ilma Ajaxi tehnoloogia abil lehte uuesti laadimata + võimas päästik, mis motiveerib teie külastajaid vormi kasutama. Minu ajaveebi lugejad arutasid väga aktiivselt minu eelmist artiklit sihtlehel, nüüd hindame ja vaatame valmis uut vormi. Kõik vajalik artiklile lisatud lähtekood ja demo, analüüsime ka töö ja ühenduse struktuuri.

    UPD: teemareal on nimekodeeringu viga parandatud. Nüüd kuvatakse kõik õigesti. Täname lugejat (Ekaterina Karacheva)

    Vormi enda vorming sisaldab ka PHP-s käitleja faili, lisaks on tööks vaja jquery teeki ja skripte, aga esiteks, ma ei laadi seda liiga kauaks - liigume edasi ülevaate juurde ja meie tagasiside analüüs.

    HTML tagasiside vorm – töö struktuur

    Meie vorm näeb välja selline:

    Mis mõtet siin on? Paremal pool on selline vorm, aga vasakusse serva tegin spetsiaalse ploki, mis julgustab Sinu külastajat oma kontaktandmed kohe sisestama! Saladus on lihtne: kas näete vasakpoolses plokis kuupäeva ja kellaaega? Kogu aeg kuvatakse tänane kuupäev, aja jooksul arvutatakse nende kahe tunni vahemik praegusest tunnist, oletame, et kui teie kell on praegu 13:14, siis on tunnivahemik: 12-14. Vaata, kuidas see töötab)))

    Külastaja näeb: vau, täna on allahindlus ja ma olin just õigel ajal, on ka allahindlus! Peab kohe võtma! - See on meie päästik.

    Laadisin alla html-i tagasiside vormi lähtekoodi, vaatasin demo - arvan, et olen piisavalt mänginud)) Nüüd kõige olulisemast, tööpõhimõttest:

    Sisestusvormi väljad kontrollitakse failis contact.php Hander failis Allpool programmi koodi nimekirjas on näha, et vigade ja kirja eduka saatmise kohta ilmub teade vormile endale, selline näeb välja peale saatmist:

    Vormitöötleja lähtekood

    Sisestage oma e-kiri reale 52, nii et kõik kirjad saadetakse määratud e-posti aadressile.

    1 2 3 4 5 6 7 8 9 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

    Vormi jõudlus

    Postkasti kirjade saamiseks muutke ülalmainitud rida. Soovitan kasutada gmail.com posti, vormilt genereeritud kirja saamisel ei teki viivitusi ega ummikuid. Ma hoiatasin sind, sest... Lugejatel oli palju küsimusi (aadressile mail.ru kirjad ei jõua). Olge sellega ettevaatlik.

    Täidame kõik väljad, pange tähele, et telefoninumber on sisestatud 8-ga - kirjutasin spetsiaalselt vihjesse kaheksaga numbri "89251122333". Kui sisestate "+" märgi, kuvatakse veateade. Kui kellelgi on seda vaja, on lihtne see "+" töötlejale lisada.

    Täidetud vorm testiandmetega

    Kiri postkasti

    Nagu näete, saime kirja kõigi kolme väljaga, mis olid täidetud ja saadetud. Kirja “Taotlus saidilt” päis muutub kontakt.php töötlejas

    Kõik toimib hästi, tore on kommentaarides kuulda teie tagasisidet (konstruktiivset kriitikat), kui teil on raskusi ja ei saa millegagi hakkama, siis kirjutage mulle VK-sse (leiate selle kontaktandmetest ). Loodan, et teile meeldis selle tagasisidevormi (teenuste tellimine, rakendus) ja tegevusele kutsuva päästiku sümbioosi disain ja funktsionaalsus. Edu kõigile töös ja positiivset suhtumist, hüvasti))

    Valmistatud toetusel

    Selles õppetükis tutvume funktsiooniga mail(), kasutades näitena PHP-s tagasisidevormi loomise ja seejärel saadud andmete meili teel saatmist.

    Selleks loome kaks faili - forma.php ja mail.php. Esimene fail sisaldab ainult vormi, mille väljad kasutajad saavad sisestada andmeid. Vormisildi sees on nupp "Saada" ja action atribuut, mis viitab töötlejale – mail.php, mis on koht, kus nupu klõpsamisel pääseb ligi vormi andmetele "Saada". Meie näites saadetakse vormi andmed veebilehele nimega "/mail.php". See leht sisaldab PHP-skripti, mis töötleb vormiandmeid:


    Vormi andmed saadetakse POST-meetodil (töödeldud kui $_POST). $_POST on muutujate massiiv, mis edastatakse praegusele skriptile POST-meetodi kaudu.

    Allpool näete faili forma.php sisu, mille väljad täidab mõnel veebilehel kasutaja ise. Kõigil andmesisestuse väljadel peab olema nimeatribuut, väärtused kirjutame ise, lähtudes loogikast.




    Tagasiside vorm PHP-s saadetud meili teel


    Tagasiside vorm PHP-s





    Jäta sõnum:
    Sinu nimi:



    E-post:

    Telefoninumber:

    Sõnum:

    Tekstiala võib sisaldada piiramatul arvul märke-->







    Nii näeb vorm brauseris visuaalselt välja.

    Järgmisena kirjutame faili mail.php koodi. Me mõtleme muutujatele välja oma nimed. PHP-s algab muutuja $ märgiga ja seejärel muutuja nimega. Muutuja tekstiväärtus on jutumärkides. Muutujate abil saadetakse vormi sisu administraatori meilile, pannes lihtsalt nurksulgudesse vormielemendi nime – nimeväärtus.

    Seega kantakse massiivi $_POST andmed üle vastavatesse muutujatesse ja saadetakse posti funktsiooni mail kasutades. Täidame oma vormi ja vajutame esitamisnuppu. Ärge unustage lisada oma e-posti. Kiri saabus koheselt.

    Tagasisidevorm või teisiti öeldes on iga veebisaidi üks olulisemaid elemente. Ja loomulikult, nagu kõik muud kasutajaliidese elemendid, peavad kontaktelemendid olema kuidagi väliselt stiliseeritud ja kujundatud, et köita kasutajate tähelepanu ja soodustada suhtlemist.
    Pakun teile kaalumiseks paar võimalust tagasisidevormide stiilide jaoks, eranditult 3 abil, ilma kujunduses täiendavaid pilte kasutamata. Ei midagi üleliigset, vaid lühikesed koodifragmendid (jupid) kontaktivormidele, tehtud heledates ja tumedates toonides.

    1. Tumedates värvides kontaktivorm

    Sõltuvalt lehe põhitausta värvist muutub visuaalselt vormi enda põhitaustavärv. Vormi suurus sõltub anuma suurusest, kuhu vorm asetatakse.

    Html-vormi raamistik on standardne, CSS-iga linkimiseks on vajalikud vajalikud sisestusväljad ja nupp “Esita”, igale vormielemendile on määratud kindel klass, ei midagi keerulist, aru saada pole raske.

    < form> < input name= "name" placeholder= "Sisestage oma nimi!" class = "name" required /> < input name= "emailaddress" placeholder= "Sisesta oma e-mail!" class = "email" type= "email" required /> < textarea rows= "4" cols= "50" name= "subject" placeholder= "Sisesta oma sõnum:" class = "message" required> < input name= "submit" class = "btn" type= "submit" value= "Saada" />

    CSS

    Ma ei hakka stiilide osas palju detailidesse laskuma, märgin vaid ühe asja: kasutasin kujunduses mõningaid CSS3 omadusi, lineaarset gradienti, varjuefekti, kergelt ümardatud nurki jne, püüdsin saavutada mingi risti. -brauseri ühilduvus nende atribuutide jaoks, kuid brauserite vanemates versioonides näeb vorm siiski veidi erinev ((.

    /* Põhiline vormi stiil */ vorm ( veeris: 0 auto; max- laius: 95 %; polster: 30px 30px 6px 30px; ääris: 1px solid rgba(0 , 0 , 0 , .2 ) ; - moz- border- raadius : 5 pikslit; - veebikomplekt - ääris - raadius: 5 pikslit; ääris - raadius: 5 pikslit; - moz - taust - klipp: polster 0 , 0 , 0 , 0,5 ) ; - moz- kast- vari: 0 0 13px 3px rgba(0, 0, 0, .5) ; - veebikomplekt- kast-vari: 0 0 13px 3px rgba(0, 0, , .5 ) ; kasti vari: 0 0 13px 3px rgba(0 , 0 , 0 , .5 ) ; ületäitumine: peidetud; ) /* Sõnumiväli */ textarea( background: rgba(255 , 255 , 255 ), 0.4 ; laius: 100%; kõrgus: 110 pikslit; ääris: 1px solid rgba(255 , 255 , 255 , .6 ) ; - moz - ääris - raadius: 4 pikslit; - veebikomplekt - ääris - raadius: 4 pikslit; ääris - raadius: 4 pikslit; - moz- background- clip: padding; - webkit- background- clip: padding- box; background- clip: padding- box; display: block; font- family: "Open Sans", sans- serif; fondi suurus: 18 pikslit; fondi kaal: 300; värv: #fff; polster-vasak: 25px; polsterdus- paremal: 20px; polsterdus-ülaosa: 12px; veeris- alumine: 20px; ülevool: peidetud; ) /* Sisestusväljad */ sisend ( laius: 100%; kõrgus: 48 pikslit; ääris: 1px solid rgba(255 , 255 , 255 , .4 ) ; - moz- border- raadius: 4px; - webkit- border- raadius: 4px; ääris- raadius: 4 pikslit; - moz- taust- klipp: polster - serif; fondi suurus: 18 pikslit; fondi kaal: 300; värv: #fff; täidis - vasak: 20 pikslit; täidis - parem: 20 pikslit; veeris - alumine: 20 pikslit; ) sisend[ tüüp = esita] ( kursor: kursor; ) sisend. nimi ( taust: rgba(255 , 255 , 255 , 0.4 ) ; polster- vasak: 25px; ) sisend. email ( taust: rgba(255 , 255 , 255 , 0.4 ) ; polster- vasak: 25px; ) sisend. sõnum ( taust: rgba(255 , 255 , 255 , 0.4 ) ; täidis- vasak: 25px; ) ::- veebikomplekt- sisend- kohatäide ( värv: #fff; ) :- moz- kohahoidja( värv: #fff; ) : :- moz- kohatäide ( värv: #fff; ) :- ms- input- kohatäide ( värv: #fff; ) sisend: fookus, tekstiala: fookus ( taustavärv: rgba(0, 0, 0, 0.2) ; - moz- kast- vari: 0 0 5px 1px rgba(255, 255, 255, .5) ; - veebikomplekt- kast- vari: 0 0 5px 1px rgba(255, 255, 255, .5) ; 0 kast-vari 0 5px 1px rgba(255 , 255 , 255 , . 5) ; ülevool: peidetud; ) /* Esitamisnupu stiilid */ . btn ( laius: 138 pikslit; kõrgus: 44 pikslit; - moz - ääris - raadius: 4 pikslit; - veebikomplekt - ääris - raadius: 4 pikslit; ääris - raadius: 4 pikslit; hõljumine: parem; ääris: 1 pikslit tahke #253737; taust: #416b68; taust: - veebikomplekt- gradient(lineaarne, vasak ülemine, vasak alumine, from(#6da5a3), to(#416b68)); taust: - veebikomplekt- lineaarne- gradient(top, #6da5a3, #416b68); taust: - moz - lineaarne- gradient(ülemine, #6da5a3, #416b68); taust: - ms- lineaarne- gradient(ülemine, #6da5a3, #416b68); taust: - o- lineaarne- gradient(top, #6da5a3, #416b68); taustpilt: - ms- lineaarne- gradient(ülemine, #6da5a3 0%, #416b68 100%); polsterdus: 10,5px 21px; - veebikomplekt- ääris- raadius: 6px; - moz- ääris- raadius: 6px; ääris - raadius: 6 pikslit; - veebikomplekt - kast - vari: rgba(255, 255, 255, 0,1) 0 1px 0, sisestus rgba (255, 255, 255, 0,7) 0 1px 0; - moz- kast - vari: rgba( 255 , 255 , 255 , 0.1 ) 0 1px 0 , sisestus rgba (255 , 255 , 255 , 0.7 ) 0 1px 0 ; kasti vari: rgba (255 , 255 , 0, 2px 51 rg 5 , 255, 255, 0,7) 0 1px 0; tekst-vari: #333333 0 1px 0; värv: #e1e1e1; ) . btn: hover ( ääris: 1px solid #253737; tekst- vari: #333333 0 1px 0; taust: #416b68; taust: - veebikomplekt- gradient(lineaarne, vasak ülemine, vasak alumine, from(#77b2b0), to(#) 416b68)); taust: - veebikomplekt- lineaarne- gradient(top, #77b2b0, #416b68); taust: - moz- lineaarne- gradient(top, #77b2b0, #416b68); taust: - ms- lineaarne- gradient(ülemine) , #77b2b0, #416b68); taust: - o- lineaarne- gradient(ülemine, #77b2b0, #416b68); taustpilt: - ms- lineaarne- gradient(ülemine, #77b2b0 0%, #416b68 100%); värv: #fff; ). btn: aktiivne ( veeris - ülemine: 1px; tekst - vari: #333333 0 -1px 0; ääris: 1px solid #333333; taust: #ffCC00; taust: - veebikomplekt - gradient (lineaarne, vasak ülemine, vasak alumine, from( #ffCC00), to(#ff6600)); taust: - veebikomplekt- lineaarne- gradient(top, #ffcc00, #ff6600); taust: - moz- lineaarne- gradient(top, #ffcc00, #ff6600); taust: - ms- lineaarne- gradient(top, #ffcc00, #ff6600); taust: - o- lineaarne- gradient(ülemine, #ffcc00, #ff6600); taustpilt: - ms- lineaarne- gradient(top, #ffcc00 0% - moz - kast-vari: rgba(255, 255, 255, 0) 0 1px 0, sisestus rgba(255, 255, 255, 0. 7) 0 1px 0; kasti vari: rgba(255, 255, 255, 0) 0 1px 0, sisestus rgba(255, 255, 255, 0,7) 0 1px 0; ülevaade: puudub; )

    /* Põhiline vormi stiil */ vorm ( veeris: 0 automaatne; max-width: 95%; polster: 30px 30px 6px 30px; ääris: 1px solid rgba(0,0,0,.2); -moz-border-radius : 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; background: rgba( 0, 0, 0, 0,5); -moz-box-shadow: 0 0 13px 3px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 13px 3px rgba(0,0,0) ,.5); box-shadow: 0 0 13px 3px rgba(0,0,0,.5); ületäitumine: peidetud; ) /* Sõnumiväli */ textarea( background: rgba(255, 255, 255, 0.4) ; laius: 100%; kõrgus: 110 pikslit; ääris: 1px solid rgba(255,255,255,.6); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-background -klipp: polster; -veebikomplekti-taustaklipp: polsterduskast; taustaklipp: polsterduskast; ekraan: plokk; fondiperekond: "Open Sans", sans-serif; fondi suurus: 18 pikslit; fondi kaal : 300; värv: #fff; täidis-vasak: 25px; polsterdus-parem: 20px; polsterdus-ülemine: 12px; veeris-alumine: 20px; ületäitumine:varjatud; ) /* Sisestusväljad */ sisend ( laius: 100%; kõrgus: 48 pikslit; ääris: 1px solid rgba(255,255,255,.4); -moz-border-radius: 4px; -webkit-border-radius: 4px; border- raadius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; kuva: plokk; fondiperekond: "Open Sans", sans-serif; font -suurus: 18 pikslit; fondi kaal: 300; värv: #fff; padding-left: 20px; padding-right: 20px; margin-bottom: 20px; ) input ( kursor: pointer; ) input.name ( taust: rgba( 255, 255, 255, 0,4); padding-left: 25px; ) input.email ( taust: rgba(255, 255, 255, 0,4); polster-left: 25px; ) input.message ( taust: rgba(255, 255, 255, 0,4); padding-left:25px; ) ::-webkit-input-placeholder ( värv: #fff; ) :-moz-placeholder( color: #fff; ) ::-moz-placeholder ( värv: #fff; ) :-ms-input-placeholder ( värv: #fff; ) input:focus, textarea:focus ( taustavärv: rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px 1px rgba(255,255,255,.5);-webkit-box-shadow: 0 0 5px 1px rgba(255,255,255,.5); kast-vari: 0 0 5px 1px rgba(255,255,255,.5); ülevool: peidetud; ) /* Esitamisnupu stiilid */ .btn ( laius: 138px; kõrgus: 44px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; float:right; border : 1px solid #253737; taust: #416b68; taust: -webkit-gradient(lineaarne, vasak ülemine, vasak alumine, from(#6da5a3), to(#416b68)); taust: -webkit-linear-gradient(top, # 6da5a3, #416b68); taust: -moz-linear-gradient(top, #6da5a3, #416b68); taust: -ms-linear-gradient(top, #6da5a3, #416b68); taust: -o-linear- gradient (ülemine, #6da5a3, #416b68); taustpilt: -ms-linear-gradient(ülemine, #6da5a3 0%, #416b68 100%); polster: 10. 5px 21px; -veebikomplekti piiri raadius: 6 pikslit; -moz-border-radius: 6px; piiri raadius: 6 pikslit; -webkit-box-shadow: rgba(255,255,255,0,1) 0 1px 0, sisestus rgba(255,255,255,0,7) 0 1px 0; -moz-box-shadow: rgba(255,255,255,0,1) 0 1px 0, sisestus rgba(255,255,255,0,7) 0 1px 0; kast-vari: rgba(255,255,255,0,1) 0 1px 0, sisestus rgba(255,255,255,0,7) 0 1px 0; tekst-vari: #333333 0 1px 0; värv: #e1e1e1; ) .btn:hover ( ääris: 1px solid #253737; tekstivari: #333333 0 1px 0; taust: #416b68; taust: -webkit-gradient(lineaarne, vasak ülemine, vasak alumine, alates(#77b2b0), kuni (#416b68)); taust: -webkit-linear-gradient(top, #77b2b0, #416b68); taust: -moz-linear-gradient(top, #77b2b0, #416b68); taust: -ms-linear-gradient (ülemine, #77b2b0, #416b68); taust: -o-linear-gradient(ülemine, #77b2b0, #416b68); taustapilt: -ms-linear-gradient(top, #77b2b0 0%, #416b68 100% ); värv: #fff; ) .btn:active ( margin-top: 1px; teksti-vari: #333333 0 -1px 0; ääris: 1px solid #333333; taust: #ffCC00; taust: -webkit-gradient(lineaarne , vasak ülemine, vasak alumine, from(#ffCC00), to(#ff6600)); taust: -webkit-linear-gradient(top, #ffcc00, #ff6600); taust: -moz-linear-gradient(top, # ffcc00, #ff6600); taust: -ms-linear-gradient(top, #ffcc00, #ff6600); taust: -o-linear-gradient(top, #ffcc00, #ff6600); taustpilt: -ms-linear -gradient(ülemine, #ffcc00 0%, #ff6600 100%); värv: #fff; -webkit-box-shadow: rgba(255,255,255,0) 0 1px 0, sisestus rgba(255,255,255,0,7) 0 1px 0; -moz-box-shadow: rgba(255,255,255,0) 0 1px 0, sisestus rgba(255,255,255,0,7) 0 1px 0; kast-vari: rgba(255,255,255,0) 0 1px 0, sisestus rgba(255,255,255,0,7) 0 1px 0; ülevaade: puudub; )

    Võib-olla pakub see teile huvi: 2. Heledates toonides kontaktvorm

    Tagasisidevormi teine ​​kujundusvõimalus on esitatud heledates värvides; vormi mõõtmed (laius, kõrgus), nagu ka esimeses variandis, ei ole fikseeritud ja sobivad hõlpsasti selle mahuti mõõtmetega, kus see vorm on asub.

    HTML

    Sarnaselt esimese võimalusega on kontaktvormi HTML-struktuur standardne, vormielemendid, mille teatud klassid vastavad CSS-i klassidele.

    < form> < input name= "name" placeholder= "Sisestage oma nimi!" class = "textbox" required /> < input name= "emailaddress" placeholder= "Sisesta oma e-mail!" class = "textbox" type= "email" required /> < textarea rows= "4" cols= "50" name= "subject" placeholder= "Sisesta oma sõnum:" class = "message" required> < input name= "submit" class = "button" type= "submit" value= "Saada" />

    CSS

    Vormide ja sisemiste elementide põhisuuruste moodustamisel kasutasin laiuse protsentuaalseid väärtusi, tänu millele saab vormi hõlpsasti kohandada vastavalt selle konteineri mõõtudele, milles see asub. Nupu “Esita” värviskeemi, selle suurust ja asukohta saab lihtsalt muuta, lihtsalt katsetage teatud väärtustega.

    /* Põhilised vormistiilid */ vorm( veeris: 0 auto; max- laius: 95%; kasti suurus: ääris- kast; polsterdus: 40 pikslit; äärise raadius: 5 pikslit; taust: RGBA(255 , 255 , 255 , 1 ) ; - veebikomplekt - kasti vari: 0px 0px 15px 0px rgba(0, 0, 0, .45) ; kasti vari: 0px 0px 15px 0px rgba(0, 0, 0, .45) * ; marginaalide stiil sisend */ . textbox(kõrgus: 50px; laius: 100%; äärise raadius: 3px; ääris: rgba(0, 0, 0, .3) 2px solid; kasti suurus: border-box; fondiperekond: "Open Sans" , sans-serif; fondi suurus: 18 pikslit; täidis: 10 pikslit; veeris-alumine: 30 pikslit; ) . sõnum: fookus, . tekstikast: focus( outline: none; border: rgba(24 , 149 , 215 , 1 ) 2px solid; color: rgba(24 , 149 , 215 , 1 ) ; ) /* Tekstikasti stiilid */ . message( taust: rgba(255 , 255 , 255 , 0,4 ) ; laius: 100%; kõrgus: 120 pikslit; ääris: rgba(0 , 0 , 0 , .3 ) 2px solid; box-sizing: border-box; - moz - äärise raadius: 3 pikslit; fondi suurus: 18 pikslit; fondiperekond: "Open Sans" , sans-serif; - veebikomplekt - äärise raadius: 3 pikslit; äärise raadius: 3 pikslit; ekraan: plokk; polsterdus: 10 pikslit; veeris - alumine: 30 pikslit; ületäitmine: peidetud; ) /* Põhilised nuppude stiilid */ . nupp (kõrgus: 50px; laius: 100%; äärise raadius: 3px; ääris: rgba(0, 0, 0, .3) 0px solid; box-sizing: border-box; polster: 10px; taust: #90c843; värv: #FFF; fondiperekond: "Open Sans" , sansserif; fondi kaal: 400; fondi suurus: 16pt; üleminek: taust. 4 s; kursor: kursor; ) /* Muutke kursorit hõljutades nupu tausta * / . nupp: hõljuta (taust: #80b438; )

    /* Põhilised vormistiilid */ form( margin:0 auto; max-width:95%; box-sizing:border-box; padding:40px; border-radius:5px; background:RGBA(255,255,255,1); -webkit -box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .45); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .45); ) /* Sisestusväljade stiilid */ . textbox(kõrgus:50px; width:100%; border-radius:3px; border:rgba(0,0,0,.3) 2px solid; box-sizing:border-box; font-family: "Open Sans", sans-serif; font-size: 18px; padding: 10px; margin-bottom: 30px; ) .message:focus, .textbox:focus( outline:none; border:rgba(24,149,215,1) 2px solid; color:rgba( 24,149,215,1); ) /* Tekstivälja stiilid */ .message( taust: rgba(255, 255, 255, 0,4); laius: 100%; kõrgus: 120 pikslit; ääris:rgba(0,0,0,.3 ) 2px solid; box-sizing:border-box; -moz-border-radius: 3px; font-size:18px; font-family: "Open Sans", sans-serif; -webkit-border-radius: 3px; border -raadius: 3px; kuva:plokk; polsterdus:10px; margin-bottom:30px; overflow:hidden; ) /* Põhilised nupustiilid */ .button(kõrgus:50px; laius: 100%; piiri raadius: 3 pikslit; border:rgba(0,0,0,.3) 0px solid; box-sizing:border-box; polster: 10px; taust:#90c843; värv: #FFF; fondiperekond: "Open Sans", sans-serif; fondi kaal: 400; fondi suurus: 16pt; üleminek:taust .4s; kursor:pointer; ) /* Nupu tausta muutmine hõljutamisel */ .button:hover( background:#80b438; )

    Kontaktivormide kujundamise võimalusi on palju, peaasi, et teil oleks veidi kujutlusvõimet ja põhiteadmisi CSS-ist. Minu ajaveebi lehtedelt leiate teisi ja näiteid tagasiside vormide stiilidest.
    Eriti tähelepanematutele tahan veel kord selgitada: artiklis toodud vormid on vaid välimine kest, selleks, et vormid oma ülesandeid reaalselt täidaksid, tuleb neile lisada skriptikäsitleja, millest Internetis on neid palju laiali, nii et see on veenev, palun ärge kirjutage kommentaaridesse, et vormid ei tööta jne, kõik töötab suurepäraselt, peate lihtsalt aru saama, mis, kus ja miks))).

    Kogu lugupidamisega, Andrew.