Jebkurā vietnē ir jābūt atsauksmju veidlapai, tāpēc agri vai vēlu katrs no mums domā par tādas izstrādi. Internetā ir diezgan daudz iespēju, daži izmanto populārus spraudņus, daži izmanto savas personīgās izstrādes, bet lielākā daļa meklē gatavus risinājumus. Jebkurā gadījumā mūsu atsauksmju veidlapa vietnei darbosies un funkcionēs, un parunāsim par to visu secībā.

HTML

Tātad, sāksim, kā vienmēr, ar parasto veidni - html. Vispirms mums ir nepieciešama veidlapa ar vairākiem laukiem. Skaidrības labad un visu veidlapu standartam mēs izmantosim 3 laukus. Tie. tas būs vārds, e-pasts un tālrunis.

Katrai ievadei ir savs unikālais nosaukums, tas mums būs vajadzīgs vēlāk, lai nosūtītu ziņojumus. Varat arī brīvi pievienot savus laukus un ne tikai ievadīt, bet arī atlasīt teksta apgabalu. Tikai neaizmirstiet piešķirt katram savu vārdu, ko izmantosim, sūtot informāciju pa e-pastu. Ērtības labad es katram laukam pievienoju nepieciešamo atribūtu, pateicoties kuram pārlūkprogramma neļaus lietotājam sūtīt tukšas vērtības un informēs viņus par nepieciešamību tās aizpildīt.

CSS

Kad forma ir gatava, varat to nedaudz pārveidot. Šeit viss ir atkarīgs arī no jūsu vajadzībām un fantāzijām. Skaidrības labad es katram elementam ieskicēju dažus stilus, lai viss neizskatītos tik plakans. Bet, ja esat slinks vai nezināt, kā to izdarīt, varat izmantot manu iespēju:

Forma (maksimālais platums: 400 pikseļi; platums: 100%; piemale: 0 automātiski; ) ievade (kastes izmērs: apmales lodziņš; displejs: bloks; apmale: nav; lodziņa ēna: ielikts 0px 0px 4px 1px rgba(0, 0, 0, 0,11); polsterējums: 10 pikseļi 20 pikseļi; platums: 100%; piemale: 10 pikseļi 0; kontūra: nav; ) ievade (fons: sarkans; apmale: nav; lodziņa ēna: 0px 2px 0 1px #C50909; apmale- rādiuss: 5 pikseļi; krāsa: balta; teksta pārveidošana: lielie burti; fonta svars: 600; platums: 200 pikseļi; kursors: rādītājs; pāreja: 0,3 s; ) ievade: kursors (fons: melns; lodziņa ēna: 0 pikseļi 2 pikseļi 0 1 pikseļi melns ;)

Klienta daļa

Šeit ir vērts izprast sīkāk vai drīzāk izvēlēties sev piemērotāko iespēju. Lai nosūtītu ziņas pa e-pastu, mums būs jāizmanto php valoda, t.i. izveidojiet atsevišķu failu, kurā mēs pārsūtīsim visus šos datus. Bet mēs šo metodi šeit neapskatīsim, jo ​​tas ir daudz skaistāk, ja viss notiek bez lapas atkārtotas ielādēšanas. Tāpēc apskatīsim datu sūtīšanu, izmantojot ajax.

Ja vēlaties visu darīt vecmodīgi, jums būs nedaudz jāpielāgo augšējais html un jāiestata veidlapas metodes atribūta vērtība (post or get). Tas viss ir atkarīgs no tā, kā vēlaties pārsūtīt datus no veidlapas. Un arī neaizmirstiet uzrakstīt darbību, kas norādīs ceļu uz php failu.

Un mēs izmantosim progresīvāku metodi un nosūtīsim datus, nepārlādējot lapu, un, saņemot atbildi no servera, mēs dosim lietotājam ziņojumu par veiksmīgu darbību vai kļūdu. Tomēr mums būs nepieciešami arī 2 faili, teiksim, contact.php un custom.js.

Pirmkārt, neaizmirstiet pieslēgt Jquery bibliotēku, ar tās palīdzību mēs vairākas reizes samazināsim kodu un varēsim viegli veikt jebkuras darbības, izmantojot gatavus risinājumus.

$(.form").submit(function() ( var str = $(this).serialize(); $.ajax(( tips: "POST", url: "contact.php", dati: str, panākumi : function(msg) ( if(msg == "ok") ( alert("Ziņojums nosūtīts"); ) else ( alert("Kļūda! Iespējams, esat nepareizi aizpildījis laukus."); ) ) )); return nepatiesi; ) );

Tagad sapratīsim rīcības plānu un to, kāpēc mums ir vajadzīgas visas šīs bibliotēkas un faili. Kad lietotājs noklikšķina uz pogas Iesniegt, mums ir iesniegšanas notikums, kuru mēs ierakstīsim custom.js un pamatojoties uz kuru mēs saņemsim visus datus no formas un nodosim to contact.php failam. Šeit mēs vēlreiz pārbaudām, vai mūsu lauki ir tukši (lai izvairītos no vēl vienas surogātpasta iespējas), nosūtām ziņojumu uz e-pastu un ziņojam lietotājam par rezultātiem, kas tiek nosūtīti kā atbilde uz custom.js.

If (trim($_POST["mfbPhone"]) == "") ( atbalss "false"; ) else ( $txtname = trim($_POST["mfbName"]); $txtemail = trim($_POST["mfbMail" "]); $txtphone = trim($_POST["mfbPhone"]); // no kura $fromMail = " [aizsargāts ar e-pastu]"; // Šeit ievadiet savu e-pastu $emailTo = " [aizsargāts ar e-pastu]"; $subject = "Atsauksmes"; $subject = "=?utf-8?b?". base64_encode($subject) ."?="; $headers = "No: Piemēra veidlapa\n"; $headers . = "Satura veids: teksts/vienkāršs; charset="utf-8"\r\n"; $headers .= "MIME versija: 1.0\r\n"; $headers .= "Datums: ". date("D, d M Y h:i:s O") ."\r\n"; // burta pamatteksts $body = "Saņemta vēstule no vietnes ".$site." \n\nVārds: ".$txtname."\nTālrunis: ".$txtphone."\ne-pasts: ".$txtemail."\nZiņojums: ".$txtmessage; pasts($emailTo, $subject, $body, $headers); echo "ok";)

Šis ir visvienkāršākais piemērs tam, kā darbojas saziņas veidlapa. Ir daudz iespēju, kā modificēt čeku failu PHP, izveidot savas klases utt. Bet mūsu uzdevums bija izveidot vienkāršu un praktisku piemēru, ko varat izmantot savā vietnē.

demo

failus

Gatavi spraudņi

Tā kā izmantojat WordPress emuāru, jūs, iespējams, esat gatavs un ļoti vēlaties izmantot visu veidu spraudņus, it īpaši, ja esat pilnīgs programmēšanas un izkārtojuma speciālists. Un es jūs par to nevainoju, un skaidrības labad varu pat vienu no tiem piedāvāt jūsu uzmanībai. Šīs rindkopas mērķis nav ieteikums, bet tikai piemērs, jo vairākos projektos esmu izmantojis kontaktformas 7 spraudni.

Tas ir ļoti viegli konfigurējams un gandrīz vienmēr darbojas nevainojami. Ja jums ir nepieciešams izveidot savu unikālo dizainu, varat to izdarīt. Viss, kas jums jādara, ir jāpievieno nepieciešamie lauki konstruktorā, jāiztulko un jāmaina paziņojumi par kļūdām un veiksmīgu nosūtīšanu savā veidā, un viss. Pēc tam nokopējiet īskodu un ielīmējiet to vajadzīgajā veidlapas vietā.


Man nekad nav bijušas problēmas ar spraudni, un, ja jums ir nepieciešams ātrs un gatavs risinājums, tad tas ir tas. Ja jums ir savas prasības formai funkcionalitātes un dizaina ziņā, tad labāk izmantot pirmo iespēju, kas prasa zināšanas šajā nozarē.

Sveiki, dārgie draugi un emuāra viesi! Atsauksmes par vietni ir viena no nozīmīgākajām funkcijām, kas ļauj emuāru autoram sazināties ar saviem apmeklētājiem. Taču ir viens āķis — spraudņi, kas parāda atsauksmes par vietni, sver daudz!

Jau kādu laiku esmu aizņemts, lai padarītu savu emuāru vieglāku, un nolēmu atbrīvoties no nevajadzīgiem spraudņiem, kas to noslogo ar savu svaru un neļauj lapām ātri ielādēties. Un, pirmkārt, mana izvēle krita uz atsauksmju veidlapu, vai drīzāk uz spraudni, kas to rādīja manā vietnē “Saziņas veidlapa 7”, un tam bija nepieciešams arī otrs spraudnis, kas rādīja captcha “reCaptcha”. Tā es nolēmu atbrīvoties no diviem diezgan nozīmīgiem spraudņiem uzreiz, izmantojot atsauksmju veidlapu, kurai nav nepieciešami spraudņi un kuru ir viegli instalēt vietnē. Tagad es jums par to pastāstīšu un, protams, ļaušu lejupielādēt failus, lai jūs varētu izveidot līdzīgas atsauksmes savai vietnei...

Un tā, beidzot no savas vietnes noņēmu spraudņus atsauksmju veidlapas izveidei, es sāku izveidot vienkāršu un uzticamu atsauksmju veidlapu, neizmantojot spraudņus. Un tas ir tas, ko es saņēmu:

Varat skatīt un pārbaudīt manas atsauksmju veidlapas funkcionalitāti vietnē “ ” lapā. Raksti manā kontaktformā mājaslapā un es tev atbildēšu!

Tagad pāriesim pie vissvarīgākās lietas un izveidosim savas atsauksmes par vietni neatkarīgi no spraudņiem...

Mēs sniedzam atsauksmes par vietni bez spraudņiem!

Viss, kas mums tam nepieciešams: mana emuāra vietne ar rakstu “Atsauksmes par vietni”, teksta redaktors un, protams, jūsu vēlme vietnē izveidot savu kontaktformu, lai atvieglotu to atbrīvošanos no nevajadzīgiem un smagiem spraudņiem!

Šeit ir vietnes atsauksmju veidlapas HTML kods, kuru varat ielīmēt savā vietnē vai emuārā jebkurā vietā. Man šī ir kontaktu lapa:

Atsauksmes forma

Kāds ir tavs vārds

E-pasts

Ziņojuma tēma

Nosūtīt ziņu

Lūdzu, ņemiet vērā dažas svarīgas lietas, kas jums jādara šajā kodā:

  • Strādājiet ar kodu tikai Notepad++ teksta redaktorā
  • Labojiet ceļu uz failu mail.php pirmajā koda rindā, par kuru es jums pastāstīšu nedaudz vēlāk
  • Šis fails ir jāaugšupielādē savā mitināšanā vietnes programmas saknes mapē! Bet vispirms pārbaudiet, vai esat to salabojis vai nē!

    Rindā, kurā ir rakstīts teksts “JŪSU HOSTINGA E-PASTA ADRESE”! “, jums tas ir jālabo uz jūsu e-pasta adresi, kas atrodas jūsu mitināšanas tīklā. Ja jūsu mitināšanā nav e-pasta konta, noteikti izveidojiet to. Tas nav grūti!

    Tagad jums ir jāpievieno skripts, kas savieno vietnes jQuery bibliotēku, lai pareizi darbotos mūsu “atsauksmju par vietni” sistēma. Vispirms pārbaudiet savā vietnē, iespējams, šis skripts jau ir instalēts, ja nezināt, kā to izdarīt, uzdodiet jautājumu atbalstam savā mitināšanā.

    Šeit ir skripts:

    Vai arī varat pievienot šo funkciju savam WordPress functions.php failam:

    Funkcija 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" ;)

    Tas aizstāj skriptu un ietver arī jQuery bibliotēku WordPress vietnē.

    Tagad mēs savā vietnē savienojam skriptu, kas darbosies kopā ar mail.php failu, nosūtot jūsu vēstules. Lai to izdarītu, mums ir jāizveido js fails, piemēram, contact.js, un jānosūta tas uz jūsu vietni mapē ar jūsu aktīvā motīva skriptiem, ko sauc par js. Ja jūsu vietnē tā nav, izveidojiet to!

    Šeit ir skripts:

    JQuery(document).ready(function($) ( $("#contact").submit(function() ( var str = $(this).serialize(); $.ajax(( tips: "POST", url : "YOUR DOMAIN/wp-content/themes/YOUR THEME/mail.php", dati: str, panākumi: function(msg) ( if(msg == "OK") ( rezultāts = "Ziņojums nosūtīts"; $(" #fields").hide(); ) else (result = msg;) $("#note").html(rezultāts); ) )); return false; )); ));

    Gandrīz pabeigts! Tagad mums tikai jāaugšupielādē stili jūsu CSS failā, kas ir atbildīgs par vietnes motīva stiliem, mūsu mitināšanā. Ja tas nav izdarīts, mūsu jaunizveidotās atsauksmes par vietni nebūs skaistas un vienkrāsainas.

    Šeit ir vietnes atsauksmju veidlapas stila kods:

    Veidlapa 0 0 3px #BCEF89; apmales krāsa: #BCEF89!svarīgi; fons: #fff url(images/valid.png) bez atkārtošanas 98% centrā; ) #contact textarea:required:valid ( box-shadow: 0 0 3px #BCEF89; apmales krāsa: #BCEF89!svarīgi; ) #kontakta ievade:fokuss:nederīgs ( kastītes ēna: 0 0 3px #FFDF97; apmales krāsa: #FFDF97!svarīgi; fons: #ffff url(attēli/nederīgs. png) no-repeat 98% center; ) #contact textarea:focus:invalid ( box-shadow: 0 0 3px #FFDF97; apmales-color: #FFDF97!important; ) .err ( apmale: 1px solid #ff8c00; polsterējums: 10 pikseļi; fons: #FFDF97; teksta līdzinājums: pa kreisi; apmales rādiuss: 3 pikseļi; ) .ok (apmale: 1px #BCEF89 cieta; mala-apakšā: 15px; polsterējums: 10px; fons: #f5f9fd; teksta līdzināšana: centrā ; apmales rādiuss: 3 pikseļi; ) #autors, #e-pasts, #url (platums: 30%; polsterējums: 5px; apmales rādiuss: 5px; apmale: 1px ciets #e5e5e5; ) #komentārs ( polsterējums: 5 pikseļi; apmales rādiuss: 5 pikseļi; apmale: 1px ciets #e5e5e5; pārpilde: auto; ) #iesniegt ( fonta svars: 400; fons: #393; fonta izmērs: 15 pikseļi; krāsa: #fff ; polsterējums: 10 pikseļi 50 pikseļi; apmale: nav; kursors: rādītājs; )

    Vienkārši nokopējiet tos un nosūtiet uz vietnes aktīvā motīva failu style.css. Ja pēc tam vēlaties mainīt krāsas un formu, bet tas ir paredzēts tikai pieredzējušiem lietotājiem!

    Tagad mūsu atsauksmes par vietni ir pilnībā gatavas lietošanai. Izmēģiniet to un izbaudiet tā darbu!

    Tas ir viss!

    Ja jums patika šis materiāls? Pēc tam noklikšķiniet uz sociālajām pogām, abonējiet emuāra atjauninājumus un rakstiet savu komentāru zemāk!

    Sveicināts, dārgais lasītāj, šodien esmu jums sagatavojis garšīgu html atsauksmju veidlapu, kas darbojas bez lapas atkārtotas ielādēšanas, izmantojot Ajax tehnoloģiju + spēcīgu trigeri, kas motivēs jūsu apmeklētājus izmantot formu. Mana emuāra lasītāji ļoti aktīvi apsprieda manu iepriekšējo rakstu par galveno lapu, tagad mēs izvērtējam un skatāmies pabeigto jauno formu. Viss nepieciešamais rakstā pievienots pirmkods un demonstrācija, mēs arī analizēsim darba un savienojuma struktūru.

    UPD: kļūda ar nosaukuma kodējumu tēmas rindā ir novērsta. Tagad viss tiek parādīts pareizi. Mēs pateicamies lasītājai (Jekaterina Karačeva)

    Pati veidlapas formātā ir iekļauts arī apdarinātāja fails PHP, turklāt darbam būs nepieciešama jquery bibliotēka un skripti, bet vispirms es to nelādēšu pārāk ilgi - pāriesim uz apskatu un mūsu atsauksmju analīze.

    HTML atsauksmju forma - darba struktūra

    Mūsu veidlapa izskatās šādi:

    Kāda te jēga? Labajā pusē ir tāda forma, bet kreisajā pusē izveidoju īpašu bloku, kas mudinās Jūsu apmeklētāju nekavējoties ievadīt savu kontaktinformāciju! Noslēpums ir vienkāršs: vai kreisajā blokā redzat datumu un laiku? Šodienas datums tiks rādīts visu laiku, laika gaitā šo divu stundu diapazons tiek aprēķināts no pašreizējās stundas, pieņemsim, ja jūsu laiks tagad ir 13:14, tad stundu diapazons būs: no 12 līdz 14. Paskaties, kā tas strādā)))

    Apmeklētājs redzēs: oho, šodien ir atlaide, un es biju tieši laikā, ir arī atlaide! Tas jāņem nekavējoties! – Tas ir mūsu sprūda.

    Es lejupielādēju html atsauksmju veidlapas pirmkodu, apskatīju demonstrāciju - domāju, ka esmu spēlējis pietiekami)) Tagad par vissvarīgāko lietu, darbības principu:

    Lauki ievades formā tiek pārbaudīti kontakt.php apdarinātāja failā.Zemāk programmas koda uzskaitījumā var redzēt, ka pašā formā parādās ziņojums par kļūdām un veiksmīgu vēstules nosūtīšanu, tā izskatās pēc nosūtīšanas:

    Veidlapu apstrādātāja pirmkods

    Ievietojiet savu e-pastu 52. rindā, lai visas vēstules tiktu nosūtītas uz norādīto e-pastu.

    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

    Veidlapas veiktspēja

    Lai saņemtu vēstules uz savu pastkasti, mainiet rindiņu, ko minēju iepriekš. Iesaku izmantot gmail.com pastu, saņemot ģenerētu vēstuli no formas, nav nekādu aizķeršanos un aizķeršanos. Es tevi brīdināju, jo... Lasītājiem radās daudz jautājumu (vēstules mail.ru nenonāk). Esiet uzmanīgi šajā jautājumā.

    Mēs aizpildām visus laukus, lūdzu, ņemiet vērā, ka tālruņa numurs tiek ievadīts ar 8 - es rīka padomos speciāli ierakstīju numuru ar astoņnieku “89251122333”. Ja ievadāt "+" zīmi, tiks parādīts kļūdas ziņojums. Ja kādam tas ir nepieciešams, šo “+” var viegli pievienot apstrādātājam.

    Aizpildīta veidlapa ar testa datiem

    Vēstule pastkastītē

    Kā redzat, mēs saņēmām vēstuli ar visiem trim laukiem, kas tika aizpildīti un nosūtīti. Kontakt.php apstrādātājā mainās vēstules “Pieprasījums no vietnes vietnes” galvene

    Viss darbojas labi, būs patīkami dzirdēt jūsu atsauksmes (konstruktīvu kritiku) komentāros, ja jums ir kādas grūtības un nevarat tikt galā ar kaut ko, droši rakstiet man uz VK (atradīsiet kontaktinformācijā ). Ceru, ka jums patika šīs atgriezeniskās saites veidlapas (pakalpojumu pasūtīšanas, lietojumprogrammas) un uz darbību aicinoša trigera simbiozes dizains un funkcionalitāte. Veiksmi visiem darbā un pozitīvu attieksmi, čau))

    Sagatavots ar atbalstu

    Šajā nodarbībā iepazīsimies ar mail() funkciju, izmantojot piemēru, veidojot atsauksmes veidlapu PHP un pēc tam nosūtot saņemtos datus pa e-pastu.

    Lai to izdarītu, mēs izveidosim divus failus - forma.php un mail.php. Pirmajā failā būs tikai veidlapa ar laukiem, lai lietotājs ievadītu datus. Veidlapas taga iekšpusē ir poga "Sūtīt" un darbības atribūts, kas attiecas uz apstrādātāju - mail.php, kas ir vieta, kur tiek piekļūts veidlapas datiem, noklikšķinot uz pogas "Sūtīt". Mūsu piemērā veidlapas dati tiek nosūtīti uz tīmekļa lapu ar nosaukumu "/mail.php". Šajā lapā ir PHP skripts, kas apstrādā veidlapas datus:


    Veidlapas dati tiek nosūtīti, izmantojot POST metodi (apstrādāti kā $_POST). $_POST ir mainīgo lielumu masīvs, kas tiek nodots pašreizējam skriptam, izmantojot POST metodi.

    Zemāk redzams forma.php faila saturs, kura laukus kādā vietnē aizpilda pats lietotājs. Visiem datu ievades laukiem ir jābūt nosaukuma atribūtam; mēs paši rakstām vērtības, pamatojoties uz loģiku.




    Atsauksmju veidlapa PHP valodā nosūtīta pa e-pastu


    Atsauksmju forma PHP





    Atstāj ziņu:
    Tavs vārds:



    E-pasts:

    Telefona numurs:

    Ziņa:

    Teksta apgabalā var būt neierobežots rakstzīmju skaits-->







    Šādi veidlapa vizuāli izskatās pārlūkprogrammā.

    Tālāk mēs rakstām mail.php faila kodu. Mēs izdomājam savus mainīgo nosaukumus. PHP mainīgais sākas ar $ zīmi un pēc tam mainīgā nosaukumu. Mainīgā teksta vērtība ir ievietota pēdiņās. Izmantojot mainīgos, veidlapas saturs tiek nosūtīts uz administratora e-pastu, kvadrātiekavās vienkārši ievietojot formas elementa nosaukumu - nosaukuma vērtību.

    Tādējādi dati no $_POST masīva tiks pārsūtīti uz attiecīgajiem mainīgajiem un nosūtīti uz pastu, izmantojot pasta funkciju. Aizpildīsim savu veidlapu un nospiedīsim pogu Iesniegt. Neaizmirstiet iekļaut savu e-pastu. Vēstule pienāca uzreiz.

    Atsauksmju veidlapa vai, citādi sakot, ir viens no svarīgākajiem jebkuras vietnes elementiem. Un, protams, tāpat kā visiem citiem lietotāja interfeisa elementiem, kontaktu elementiem jābūt kaut kā ārēji stilizētiem un veidotiem, lai piesaistītu lietotāju uzmanību un veicinātu komunikāciju.
    Piedāvāju jūsu izskatīšanai pāris atsauksmju veidlapu stilu iespējas, tikai izmantojot 3, neizmantojot papildu attēlus dizainā. Nekas lieks, tikai īsi koda fragmenti (fragmenti) kontaktu formām, izgatavoti gaišās un tumšās krāsās.

    1. Kontaktforma tumšās krāsās

    Atkarībā no lapas galvenā fona krāsas vizuāli mainīsies pašas veidlapas pamata fona krāsa. Veidlapas izmērs ir atkarīgs no konteinera izmēra, kurā forma tiks ievietota.

    Html veidlapas ietvars ir standarta, saistīšanai ar CSS nepieciešami nepieciešamie ievades lauki un poga “Iesniegt”, katram formas elementam tiek piešķirta noteikta klase, nekas sarežģīts, nebūs grūti saprast.

    < form> < input name= "name" placeholder= "Ievadiet savu vārdu!" class = "name" required /> < input name= "emailaddress" placeholder= "Ievadi savu epastu!" class = "email" type= "email" required /> < textarea rows= "4" cols= "50" name= "subject" placeholder= "Ievadiet savu ziņojumu:" class = "message" required> < input name= "submit" class = "btn" type= "submit" value= "Sūtīt" />

    CSS

    Par stiliem īpaši neiedziļināšos, tikai atzīmēšu vienu lietu: dizainā izmantoju dažas CSS3 īpašības, lineāru gradientu, ēnu efektu, nedaudz noapaļotus stūrus utt., mēģināju panākt kādu krustojumu. - pārlūkprogrammas saderība šiem rekvizītiem, taču vecākās pārlūkprogrammu versijās veidlapa joprojām izskatīsies nedaudz savādāk ((.

    /* Pamatveidlapas stils */ forma ( piemale: 0 auto; max- platums: 95 %; polsterējums: 30 pikseļi 30 pikseļi 6 pikseļi 30 pikseļi; apmale: 1px solid rgba(0 , 0 , 0 , .2 ) ; - moz- border- rādiuss : 5 pikseļi; - tīmekļa komplekts- apmale- rādiuss: 5 pikseļi; apmale- rādiuss: 5 pikseļi; - moz- fons- klips: polsterējums; - tīmekļa komplekts- fons- klips: polsterējums- kaste; fons- klips: polsterējums- kaste; fons: rgba( 0 , 0 , 0 , 0,5 ) ; - moz - kaste - ēna: 0 0 13 pikseļi 3 pikseļi rgba (0 , 0 , 0 , .5 ) ; - tīmekļa komplekts - kaste - ēna: 0 0 13 pikseļi 3 pikseļi rgba (0 , 0 , ) , .5 ) ; lodziņa ēna: 0 0 13 pikseļi 3 pikseļi rgba(0 , 0 , 0 , .5 ) ; pārpilde: paslēpts; ) /* Ziņojuma lauks */ textarea( fons: rgba(255 , 255 , 255 ), 0.4 ; platums: 100%; augstums: 110 pikseļi; apmale: 1px solid rgba(255 , 255 , 255 , .6 ) ; - moz - apmale - rādiuss: 4 pikseļi; - tīmekļa komplekts - apmale - rādiuss: 4 pikseļi; apmale - rādiuss: 4 pikseļi; - moz- background- clip: padding; - webkit- background- clip: padding- box; background- clip: padding- box; displejs: bloks; fontu saime: "Open Sans", sans- serif; fonta izmērs: 18 pikseļi; fonta svars: 300; krāsa: #fff; polsterējums pa kreisi: 25 pikseļi; polsterējums- pa labi: 20px; polsterējums-top: 12px; mala- apakšdaļa: 20 pikseļi; pārplūde: slēpta; ) /* Ievades lauki */ ievade (platums: 100%; augstums: 48 pikseļi; apmale: 1px solid rgba(255 , 255 , 255 , .4 ) ; - moz- border- rādiuss: 4px; - webkit- border- rādiuss: 4 pikseļi; apmale- rādiuss: 4 pikseļi; - moz- background- clip: padding; - webkit- background- clip: padding- box; background- clip: padding- box; displejs: bloks; fontu saime: "Open Sans" , sans - serifs; fonta izmērs: 18 pikseļi; fonta svars: 300; krāsa: #fff; polsterējums - pa kreisi: 20 pikseļi; polsterējums - pa labi: 20 pikseļi; mala - apakšdaļa: 20 pikseļi; ) ievade [ tips = iesniegt] ( kursors: rādītājs; ) ievade. nosaukums ( fons: rgba(255 , 255 , 255 , 0.4 ) ; polsterējums- pa kreisi: 25 pikseļi; ) ievade. e-pasts ( fons: rgba(255 , 255 , 255 , 0.4 ) ; polsterējums- pa kreisi: 25 pikseļi; ) ievade. ziņojums ( fons: rgba(255 , 255 , 255 , 0.4 ) ; polsterējums- pa kreisi: 25 pikseļi; ) ::- tīmekļa komplekts- ievade- vietturis ( krāsa: #fff; ) :- moz- vietturis( krāsa: #fff; ) : :- moz- vietturis ( krāsa: #fff; ) :- ms- ievade- vietturis ( krāsa: #fff; ) ievade: fokuss, teksta apgabals: fokuss ( fona krāsa: rgba(0, 0, 0, 0.2) ; - moz- kaste- ēna: 0 0 5 pikseļi 1 pikseļi rgba(255 , 255 , 255 , .5 ) ; - tīmekļa komplekts - kastīte - ēna: 0 0 5 pikseļi 1 pikseļi rgba (255, 255, 255, .5) ; 0 kaste - ēna 0 5px 1px rgba(255 , 255 , 255 , . 5) ; pārplūde: slēpta; ) /* Iesniegšanas pogas stili */ . btn ( platums: 138 pikseļi; augstums: 44 pikseļi; - moz - apmale - rādiuss: 4 pikseļi; - tīmekļa komplekts - apmale - rādiuss: 4 pikseļi; apmale - rādiuss: 4 pikseļi; pludiņš: pa labi; apmale: 1px solid #253737; fons: #416b68; fons: - tīmekļa komplekts- gradients(lineārs, pa kreisi augšā, pa kreisi apakšā, no(#6da5a3), līdz(#416b68)); fons: - tīmekļa komplekts- lineārs- gradients(augšā, #6da5a3, #416b68); fons: - moz - lineārs- gradients(augšpusē, #6da5a3, #416b68); fons: - ms- lineārs- gradients(augšā, #6da5a3, #416b68); fons: - o- lineārs- gradients(augšā, #6da5a3, #416b68); fona attēls: - ms- lineārs - gradients (augšpusē, # 6da5a3 0%, # 416b68 100%); polsterējums: 10, 5 pikseļi 21 pikseļi; - tīmekļa komplekts - apmale - rādiuss: 6 pikseļi; - moz - apmale - rādiuss: 6 pikseļi; apmale - rādiuss: 6 pikseļi; - tīmekļa komplekts - kaste - ēna: rgba(255, 255, 255, 0,1) 0 1px 0, ieliktnis rgba (255, 255, 255, 0,7) 0 1px 0; - moz - kaste - ēna: rgba( 255 , 255 , 255 , 0.1 ) 0 1px 0, ielikts rgba(255, 255, 255, 0.7) 0 1px 0; lodziņa ēna: rgba(255, 255,0,0,2px 51x5) 5 , 255, 255, 0,7) 0 1px 0; teksta ēna: #333333 0 1px 0; krāsa: #e1e1e1; ) . btn: kursors ( apmale: 1px solid #253737; teksts- ēna: #333333 0 1px 0; fons: #416b68; fons: - tīmekļa komplekts- gradients(lineārs, pa kreisi augšā, pa kreisi apakšā, no(#77b2b0), līdz(#) 416b68)); fons: - tīmekļa komplekts- lineārs- gradients(augšā, #77b2b0, #416b68); fons: - moz- lineārs- gradients(augšā, #77b2b0, #416b68); fons: - ms- lineārs- gradients(augšā) , #77b2b0, #416b68); fons: - o- lineārs- gradients(augšā, #77b2b0, #416b68); fona attēls: - ms- lineārs- gradients(augšā, #77b2b0 0%, #416b68 100%); krāsa: #fff; ). btn: aktīvs ( piemale - augšā: 1px; teksts - ēna: #333333 0 -1px 0; apmale: 1px solid #333333; fons: #ffCC00; fons: - tīmekļa komplekts - gradients (lineārs, augšā pa kreisi, apakšā pa kreisi, no( #ffCC00), līdz(#ff6600)); fons: - tīmekļa komplekts - lineārs - gradients (augšpusē, #ffcc00, #ff6600); fons: - moz - lineārs - gradients (augšā, #ffcc00, #ff6600); fons: - ms- lineārs- gradients(augšā, #ffcc00, #ff6600); fons: - o- lineārs- gradients(augšā, #ffcc00, #ff6600); fona attēls: - ms- lineārs- gradients(augšā, #ffcc00 0% - moz - lodziņa ēna: rgba(255, 255, 255, 0) 0 1px 0, ielaidums rgba(255, 255, 255, 0. 7) 0 1px 0; lodziņa ēna: rgba(255, 255, 255, 0) 0 1px 0, ielikts rgba(255, 255, 255, 0,7) 0 1px 0; kontūra: nav; )

    /* Pamatveidlapas stils */ forma ( piemale: 0 auto; max-width: 95%; polsterējums: 30 pikseļi 30 pikseļi 6 pikseļi 30 pikseļi; apmale: 1px solid rgba(0,0,0,.2); -moz-border-radius : 5 pikseļi; -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); pārpilde: paslēpts; ) /* Ziņojuma lauks */ textarea( fons: rgba(255, 255, 255, 0,4) ; platums: 100%; augstums: 110 pikseļi; apmale: 1 px solid rgba(255,255,255,.6); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-background -klips: polsterējums; -webkit-background-clip: padding-box; fona klips: padding-box; displejs: bloks; fontu saime: "Open Sans", sans-serif; fonta izmērs: 18px; fonta svars : 300; krāsa: #fff; polsterējums pa kreisi: 25 pikseļi; polsterējums pa labi: 20 pikseļi; polsterējums augšā: 12 pikseļi; mala apakšā: 20 pikseļi; pārpilde:slēpts; ) /* Ievades lauki */ ievade ( platums: 100%; augstums: 48 pikseļi; apmale: 1px solid rgba(255,255,255,.4); -moz-border-radius: 4px; -webkit-border-radius: 4px; border- rādiuss: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; fona klips: padding-box; displejs: bloks; fontu saime: "Open Sans", sans-serif; fonts -izmērs: 18 pikseļi; fonta svars: 300; krāsa: #fff; padding-left: 20px; padding-right: 20px; margin-bottom: 20px; ) ievade ( kursors: rādītājs; ) input.name ( fons: rgba( 255, 255, 255, 0,4); padding-left: 25px; ) input.email ( fons: rgba(255, 255, 255, 0,4); padding-left: 25px; ) input.message ( fons: rgba(255, 255, 255, 0,4); padding-left:25px; ) ::-webkit-input-placeholder ( krāsa: #fff; ) :-moz-placeholder( krāsa: #fff; ) ::-moz-placeholder ( krāsa: #fff; ) :-ms-input-placeholder ( krāsa: #fff; ) input:focus, textarea:focus ( fona krāsa: 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); box-shadow: 0 0 5px 1px rgba(255,255,255,.5); pārplūde: slēpta; ) /* Iesniegšanas pogas stili */ .btn ( platums: 138 pikseļi; augstums: 44 pikseļi; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; float:right; border : 1px solid #253737; fons: #416b68; fons: -webkit-gradient(lineārs, pa kreisi augšā, pa kreisi apakšā, no(#6da5a3), līdz(#416b68)); fons: -webkit-linear-gradient(augšā, # 6da5a3, #416b68); fons: -moz-linear-gradient(top, #6da5a3, #416b68); fons: -ms-linear-gradient(top, #6da5a3, #416b68); fons: -o-linear- gradients (augšā, #6da5a3, #416b68); fona attēls: -ms-linear-gradient(augšā, #6da5a3 0%, #416b68 100%); polsterējums: 10. 5 pikseļi 21 pikseļi; -Webkit-border-radius: 6px; -moz-border-radius: 6px; apmales rādiuss: 6 pikseļi; -webkit-box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0; -moz-box-shadow: rgba(255,255,255,0.1) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0; box-shadow: rgba(255,255,255,0,1) 0 1px 0, ielaidums rgba(255,255,255,0,7) 0 1px 0; teksta ēna: #333333 0 1px 0; krāsa: #e1e1e1; ) .btn:hover ( apmale: 1px solid #253737; teksta ēna: #333333 0 1px 0; fons: #416b68; fons: -webkit-gradient(lineārs, pa kreisi augšā, pa kreisi apakšā, no(#77b2b0), uz (#416b68)); fons: -webkit-linear-gradient(top, #77b2b0, #416b68); fons: -moz-linear-gradient(top, #77b2b0, #416b68); fons: -ms-linear-gradient (augšā, #77b2b0, #416b68); fons: -o-linear-gradient(augšā, #77b2b0, #416b68); fona attēls: -ms-linear-gradient(augšā, #77b2b0 0%, #416b68 100% ); krāsa: #fff; ) .btn:active ( margin-top: 1px; teksta ēna: #333333 0 -1px 0; apmale: 1px solid #333333; fons: #ffCC00; fons: -webkit-gradient(lineārs , pa kreisi augšā, pa kreisi apakšā, no(#ffCC00), līdz(#ff6600)); fons: -webkit-linear-gradient(top, #ffcc00, #ff6600); fons: -moz-linear-gradient(augšā, # ffcc00, #ff6600); fons: -ms-linear-gradient(augšā, #ffcc00, #ff6600); fons: -o-linear-gradient(augšā, #ffcc00, #ff6600); fona attēls: -ms-linear -gradients(augšā, #ffcc00 0%, #ff6600 100%); krāsa: #fff; -webkit-box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0; -moz-box-shadow: rgba(255,255,255,0) 0 1px 0, inset rgba(255,255,255,0.7) 0 1px 0; box-shadow: rgba(255,255,255,0) 0 1px 0, ielikts rgba(255,255,255,0,7) 0 1px 0; kontūra: nav; )

    Varbūt jums būs interesanti: 2. Kontaktforma gaišās krāsās

    Atsauksmes veidlapas otrā dizaina iespēja ir parādīta gaišās krāsās; formas izmēri (platums, augstums), tāpat kā pirmajā variantā, nav fiksēti un viegli iederēsies konteinera izmēros, kur šī forma tiks ievietota. atrodas.

    HTML

    Tāpat kā pirmajā variantā, kontaktformas HTML struktūra ir standarta, formas elementi ar noteiktām klasēm, kas atbilst klasēm CSS.

    < form> < input name= "name" placeholder= "Ievadiet savu vārdu!" class = "textbox" required /> < input name= "emailaddress" placeholder= "Ievadi savu epastu!" class = "textbox" type= "email" required /> < textarea rows= "4" cols= "50" name= "subject" placeholder= "Ievadiet savu ziņojumu:" class = "message" required> < input name= "submit" class = "button" type= "submit" value= "Sūtīt" />

    CSS

    Veidojot formu un iekšējo elementu pamatizmērus, izmantoju platuma procentuālās vērtības, pateicoties kurām formu var viegli pielāgot tā konteinera izmēriem, kurā tā atradīsies. Pogas “Iesniegt” krāsu shēmu, tās izmēru un atrašanās vietu var viegli mainīt, vienkārši eksperimentējiet ar noteiktām vērtībām.

    /* Pamata veidlapas stili */ forma( margin: 0 auto; max- platums: 95%; box- size: border- box; padding: 40px; border- rādiuss: 5px; background: RGBA(255 , 255 , 255 , 1) ) ; - tīmekļa komplekts - kaste - ēna: 0 pikseļi 0 pikseļi 15 pikseļi 0 pikseļi rgba(0, 0, 0, .45) ; lodziņa ēna: 0 pikseļi 0 pikseļi 15 pikseļi 0 pikseļi rgba(0, 0, 0, .45)*; piemales stils ievade */ . tekstlodziņš( augstums: 50 pikseļi; platums: 100%; apmales rādiuss: 3 pikseļi; apmale: rgba(0, 0, 0, .3) 2 pikseļi ciets; lodziņa izmērs: border-box; fontu saime: "Open Sans" , bez serifa; fonta lielums: 18 pikseļi; polsterējums: 10 pikseļi; malas apakšdaļa: 30 pikseļi; ) . ziņa: fokuss, . tekstlodziņš: fokuss( kontūra: nav; apmale: rgba(24 , 149 , 215 , 1 ) 2px solid; krāsa: rgba(24 , 149 , 215 , 1 ) ; ) /* Tekstlodziņa stili */ . ziņojums( fons: rgba(255 , 255 , 255 , 0.4 ) ; platums: 100%; augstums: 120 pikseļi; apmale: rgba(0 , 0 , 0 , .3 ) 2px solid; lodziņa izmērs: apmale-box; - moz - apmales rādiuss: 3 pikseļi; fonta izmērs: 18 pikseļi; fontu saime: "Open Sans" , sans- serif; - tīmekļa komplekts - apmales rādiuss: 3 pikseļi; apmales rādiuss: 3 pikseļi; displejs: bloks; polsterējums: 10 pikseļi; piemale - apakšā: 30 pikseļi; pārpilde: paslēpta; ) /* Pamata pogu stili */ . poga ( augstums: 50 pikseļi; platums: 100%; apmales rādiuss: 3 pikseļi; apmale: rgba(0 , 0 , 0 , .3 ) 0px solid; box-sizing: border-box; polsterējums: 10px; fons: #90c843; krāsa: #FFF; fontu saime: "Open Sans" , sans- serif; fonta svars: 400; fonta izmērs: 16 pt; pāreja: fons. 4s; kursors: rādītājs; ) /* Mainiet pogas fonu, novietojot kursoru * / . poga: virziet kursoru (fons: #80b438; )

    /* Pamata veidlapu stili */ forma( 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); ) /* Ievades lauku stili */ . textbox( augstums: 50 pikseļi; platums: 100%; apmales rādiuss: 3 pikseļi; apmale: rgba(0,0,0, .3) 2 pikseļi solid; lodziņa lielums: border-box; fontu saime: "Open Sans", sans-serif; fonta izmērs: 18 pikseļi; polsterējums: 10 pikseļi; margin-bottom: 30 pikseļi; ) .message:focus, .textbox:focus( outline:none; border:rgba(24,149,215,1) 2px solid; color:rgba( 24,149,215,1); ) /* Teksta lauku stili */ .message( fons: rgba(255, 255, 255, 0,4); platums: 100%; augstums: 120 pikseļi; apmale:rgba(0,0,0,.3 ) 2 pikseļi viengabalains; lodziņa izmērs:border-box; -moz-border-radius: 3px; font-size:18px; font-family: "Open Sans", sans-serif; -webkit-border-radius: 3px; border -rādiuss: 3 pikseļi; displejs: bloks; polsterējums: 10 pikseļi; margin-bottom: 30 pikseļi; pārpilde: slēpts; ) /* Pamata pogu stili */ .button( augstums: 50 pikseļi; platums: 100%; apmales rādiuss: 3 pikseļi; apmale:rgba(0,0,0,.3) 0px solid; box-sizing:border-box; polsterējums: 10 pikseļi; fons:#90c843; krāsa: #FFF; fontu saime: "Open Sans", sans-serif; fonta svars: 400; fonta izmērs: 16 pt; pāreja:fons .4s; kursors:rādītājs; ) /* Mainiet pogas fonu, novietojot kursoru */ .button:hover( background:#80b438; )

    Kontaktu veidlapu noformēšanas iespējas ir ļoti daudz, galvenais, lai būtu neliela iztēle un pamatzināšanas par CSS. Mana emuāra lapās varat atrast citus un atsauksmju veidlapu stila piemērus.
    Īpaši neuzmanīgajiem vēlos vēlreiz paskaidrot: rakstā sniegtās formas ir tikai ārējais apvalks, lai veidlapas reāli pildītu savas funkcijas, tām jāpievieno skriptu apstrādātājs, no kura internetā tās ir izkaisītas daudz, tāpēc pārliecinoši lūdzu nerakstiet komentāros, ka formas nestrādā utt., viss strādā lieliski, tikai jāsaprot kas, kur un kāpēc))).

    Visu cieņu, Endrjū.