Mail script. Skript för att skicka ett meddelande via e-post med SMTP-protokollet


Varje layoutdesigner står ständigt inför behovet av att anpassa innehållet i ett block: horisontellt eller vertikalt. Det finns flera bra artiklar om detta ämne, men de erbjuder alla många intressanta, men få praktiska alternativ, varför du måste slösa extra tid för att lyfta fram det viktigaste. Jag bestämde mig för att skicka in denna information i det formulär som passar mig, för att inte googla längre.

Justera block med kända storlekar

Det enklaste sättet att använda CSS är att justera rutor som har en förutbestämd höjd (för vertikal justering) eller bredd (för vertikal justering). horisontell linjering).

Uppriktning med stoppning

Ibland kan du inte centrera ett element, utan lägga till kanter till det med egenskapen " stoppning".

Till exempel finns det en bild på 200 gånger 200 pixlar, och vi vill centrera den i ett block på 240 gånger 300. Vi kan ställa in höjden och bredden på det yttre blocket = 200px, och lägga till 20 pixlar upptill och nedtill, och 50 till vänster och höger.

.example-wrapper1 (bakgrund: #535E73; bredd: 200px; höjd: 200px; utfyllnad: 20px 50px;)

Justera absolut positionerade block

Om blocket är satt till " position: absolut", då kan den placeras i förhållande till närmaste förälder med "position: relativ". För detta, alla egenskaper (" topp","höger","botten","vänster") inomhusenhet tilldela samma värde samt "marginal: auto".

*Det finns en nyans: Bredden (höjden) på det inre blocket + värdet på vänster (höger, botten, topp) får inte överstiga storleken på det överordnade blocket. Det är säkrare att ställa in egenskaperna för vänster (höger, botten, topp) till 0 (noll).

.example-wrapper2 ( position : relativ ; höjd : 250px ; bakgrund : url(space.jpg) ; ) 0 ; höger : 0 ; marginal : auto ; bakgrund : url(king.png) ; )

Horisontell linjering

Justering med "text-align: center"

För att justera text i ett block finns det en speciell egenskap " textjustera". När inställt på " Centrum" varje textrad kommer att justeras horisontellt. För flerradstext används denna lösning sällan, oftare kan det här alternativet hittas för att justera spann, länkar eller bilder.

En gång var jag tvungen att uppfinna text för att visa hur textjustering fungerar när CSS hjälp men inget intressant kom att tänka på. Först bestämde jag mig för att kopiera ett barnramsa någonstans, men jag kom ihåg att detta kunde förstöra artikelns unika karaktär, och våra kära läsare skulle inte kunna hitta det på Google. Och då bestämde jag mig för att skriva det här stycket här - poängen är trots allt inte med honom, utan poängen är i linje.

.example-text ( text-align : center ; padding : 10px ; background : #FF90B8 ; )

Det är värt att notera att den här egenskapen fungerar inte bara för text, utan också för alla inline-element ("display: inline").

Men den här texten är vänsterjusterad, men den är i ett block som är centrerat i förhållande till omslaget.

.example-wrapper3 ( text-align : center ; background : #FF90B8 ; ) .inline-text ( display : inline-block ; width : 40% ; padding : 10px ; text-align : left; background : #FFE5E5 ; )

Justera block med marginaler

Element på blocknivå med en känd bredd justeras enkelt horisontellt genom att ställa in dem på "marginal-vänster: auto; marginal-höger: auto". Förkortningen används vanligtvis: " marginal: 0 auto" (istället för noll kan det finnas vilket värde som helst). Men för vertikal justering fungerar inte den här metoden.

.lama-wrapper ( höjd : 200px ; bakgrund : #F1BF88 ; ) .lama1 ( höjd : 200px ; bredd : 200px ; bakgrund : url(lama.jpg) ; marginal : 0 auto ; )

Så här ska du anpassa alla block, där det är möjligt (där en fast eller absolut positionering) - det är det mest logiska och adekvata. Även om detta verkar uppenbart, har jag ibland sett skrämmande exempel med negativa indrag, så jag tänkte förtydliga.

Vertikal inriktning

FRÅN vertikal uppriktning mycket fler problem- Detta tillhandahölls tydligen inte i CSS. Det finns flera sätt att uppnå önskat resultat, men alla är inte särskilt vackra.

Justering med egenskapen linjehöjd

Om det bara finns en linje i blocket kan du uppnå dess vertikala inriktning genom att använda " radavstånd" och ställ in den på önskad höjd. För att vara säker bör du också ställa in "höjd", vars värde kommer att vara lika med värdet på "line-height", eftersom det senare inte stöds i alla webbläsare.

.example-wrapper4 ( line-height : 100px ; color : #DC09C0 ; background : #E5DAE1 ; height : 100px ; text-align : center ; )

Det är också möjligt att rikta in ett block med flera linjer. För att göra detta måste du använda ett extra omslagsblock och ställa in linjehöjden på det. Det inre blocket kan vara multi-line, men måste vara "inline". Du måste använda "vertical-align: middle" på den.

.example-wrapper5 ( line-height : 160px ; height : 160px ; font-size : 0 ; background : #FF9B00 ; ) 1.5 ; vertical-align : middle ; background : #FFFAF2 ; color : #FF9B00 : text-align ; ;)

Omslagsblocket måste ha "font-size: 0" inställt. Om du inte ställer in teckenstorleken till noll, kommer webbläsaren att lägga till några extra pixlar av sig själv. Du måste också ange teckenstorlek och radhöjd för det inre blocket, eftersom dessa egenskaper ärvs från föräldern.

Vertikal inriktning i tabeller

Fast egendom " vertikaljustera" påverkar också tabellceller. C satt värde"mitten", innehållet inuti cellen är centrerat. Naturligtvis anses tabelllayout vara arkaisk nuförtiden, men i undantagsfall kan den simuleras genom att specificera " display: tabell-cell".

Jag brukar använda det här alternativet för vertikal justering. Nedan är ett exempel på layout hämtat från ett färdigt projekt. Det är bilden som är centrerad vertikalt på detta sätt som är av intresse.

.one_product .img_wrapper ( display : table-cell ; height : 169px ; vertical-align : middle ; overflow : hidden ; background : #fff ; width : 255px ; ) .one_product img ( max-höjd : 169px ; max 100 pixlar % ; min bredd : 140 px ; display : block ; marginal : 0 auto ; )

Man bör komma ihåg att om elementet har en annan "float"-uppsättning än "ingen", så kommer det fortfarande att vara block (visa: block) - då måste du använda ett extra blockomslag.

Justering med ett extra inline-element

Och för inline-element kan du använda " vertikal-justera: mitten". I det här fallet är alla element med " display: inline" som är på samma linje kommer att riktas in med en gemensam mittlinje.

Du måste skapa ett hjälpblock med en höjd som är lika med höjden på det överordnade blocket, sedan kommer det önskade blocket att centreras. Det är bekvämt att använda pseudoelement:före eller:efter för detta.

.example-wrapper6 ( höjd : 300px ; text-align : center ; bakgrund : #70DAF1 ; ) .pudge ( display : inline-block ; vertical-align : middle ; background : url(pudge.png) ; bakgrundsfärg : # fff ; bredd : 200 px ; höjd : 200 px ; ) .riki ( display : inline-block ; höjd : 100 % ; vertikaljustering : mitten ; )

Display: flex och justering

Om du inte bryr dig så mycket om Explorer 8-användare, eller bryr dig så mycket att du är villig att lägga in en bit extra javascript för dem, så kan "display: flex" användas. Flexboxar hanterar anpassningsproblem riktigt bra, och det räcker med att skriva "marginal: auto" för att centrera innehållet inuti.

Hittills har den här metoden praktiskt taget aldrig träffat mig, men det finns inga speciella begränsningar för det.

.example-wrapper7 ( display : flex ; höjd : 300px ; bakgrund : #AEB96A ; ) .example-wrapper7 img ( margin : auto ; )

Tja, det var allt jag ville skriva om CSS-justering. Nu kommer det inte att vara ett problem att centrera innehåll!

Mycket ofta i layout är det nödvändigt att centrera något element horisontellt och/eller vertikalt. Därför bestämde jag mig för att göra en artikel med olika sätt centrering så att allt finns till hands på ett ställe.

Horisontell linjering

marginal: auto

Horisontell inriktning med marginal används när bredden på det centrerade elementet är känd. Fungerar för blockelement:

Elem (marginal-vänster: auto; marginal-höger: auto; bredd: 50%;)

Att specificera autovärdet för höger och vänster utfyllnad gör dem lika, vilket centrerar elementet horisontellt inom det överordnade blocket.

text-align: center

Denna metod är lämplig för att centrera text i ett block. text-align: center:

Justering med textjustering

Jag är centerjusterad

position och negativ marginal till vänster

Lämplig för centrerade block med känd bredd. Ställ in föräldrablocket till position: relativt position relativt det, det centrerade elementet till position: absolut , vänster: 50% och negativ marginal-left , vars värde är lika med halva bredden av elementet:

Justering med position

Jag är centerjusterad

display: inline-block + text-align: center

Metoden är lämplig för att rikta in block med okänd bredd, men kräver ett föräldraomslag. Så här kan du till exempel centrera en horisontell meny:

Justering med display: inline-block + text-align: center;

Vertikal inriktning

radavstånd

För att justera en enda textrad kan du använda samma värden höjd och radavstånd för föräldrablocket. Lämplig för knappar, menyalternativ etc.

radavstånd

Jag är vertikalt inställd

position och negativ marginal upp

Ett element kan justeras vertikalt genom att ge det en fast höjd och appliceringsposition: absolut och en negativ marginal upp lika med halva höjden av det element som ska justeras. Det överordnade blocket ska ges position: relativ:

Wrapper ( position: relativ; ) elem ( höjd: 200px; marginal: -100px 0 0; position: absolut; topp: 50%; )

Så använder positionering och negativa marginaler, kan du centrera elementet på sidan.

display: tabell-cell

För vertikal justering tillämpas egenskapen display: table-cell på elementet, vilket gör att det emulerar en tabellcell. Vi ställer också in höjden och vertikaljustera: mitten till den. Vi kommer att slå in allt detta i en container med egenskapen dislpay: table; :

vertikal align display: tabell-cell

Jag är vertikalt inställd

Justera ett element dynamiskt på en sida

Vi tittade på sätt att justera element på en sida med hjälp av CSS. Låt oss nu ta en titt på implementeringen av jQuery.

Låt oss lägga till jQuery på sidan:

Jag föreslår att skriva en enkel funktion centrera ett element på sidan, låt oss kalla det alignCenter() . Själva elementet fungerar som ett argument för funktionen:

Funktion alignCenter(elem) ( // kod här )

Beräkna dynamiskt och tilldela koordinaterna för sidcentret till vänster och översta CSS-egenskaper i funktionens brödtext:

Funktion alignCenter(elem) ( elem.css(( vänster: ($(window).width() - elem.width()) / 2 + "px", topp: ($(window).height() - elem. height()) / 2 + "px" // glöm inte att lägga till position: absolut till elementet för att utlösa koordinater )) )

På den första raden av funktionen får vi bredden på dokumentet och subtraherar bredden på elementet från det, delat i hälften - detta kommer att vara sidans horisontella mitt. Den andra linjen gör samma sak, bara med en höjd för att justera vertikalt.

Funktionen är klar, det återstår att hänga den på DOM-beredskapen och fönsterstorlekshändelser:

$(function() ( // anropa centreringsfunktionen när DOM är redo alignCenter($(elem)); // anropa funktionen när fönstret ändras storlek $(window).resize(function() ( alignCenter($( elem)); )) // elementcentreringsfunktion funktion alignCenter(elem) ( elem.css(( // beräknar vänster och övre koordinater vänster: ($(window).width() - elem.width()) / 2 + "px", top: ($(window).height() - elem.height()) / 2 + "px" ))) ) ))

Applicering av Flexbox

Nya CSS3-funktioner som Flexbox kommer sakta in i mainstream. Tekniken hjälper till att skapa markeringar utan användning av flöten, positionering etc. Den kan också användas för att centrera element. Låt oss till exempel tillämpa Flexbox på det överordnade .wrapper-elementet och centrera innehållet inuti:

Wrapper ( display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; höjd: 500px; bredd: 500px; ) .wrapper .content ( margin: auto; /* marginal: 0 auto; endast horisontell */ /* marginal: auto 0; endast vertikal */ )

Lorem ipsum dolor sit amet

Denna regel centrerar elementet horisontellt och vertikalt samtidigt - marginal fungerar nu inte bara för horisontell justering, utan även för vertikal justering. Och utan känd bredd/höjd.

Relaterade resurser

Hjälp projektet

Textjustering vertikalt i CSS– ett väldigt svårt jobb. Jag har sett tillräckligt många människor kämpa med detta och jag hittar hela tiden "kritiska" buggar när det kommer till riktig responsiv design.

Men frukta inte: om du redan kämpar med vertikal CSS-justering har du kommit till rätt ställe.

Låt oss prata om CSS-egenskapen för vertikal align

När jag först började arbeta inom området webbutveckling led jag lite av den här egenskapen. Jag tänkte att det skulle fungera som en klassisk fastighet” textjustera". Ah, om det bara vore så enkelt...

CSS vertikal-align-egenskap fungerar bra med tabeller men inte med div eller andra element. När du använder det på en div , justerar det elementet med andra block, men inte dess innehåll. I det här fallet fungerar egenskapen endast med display: inline-block; .

Se exempel

Vi vill centrera innehållet, inte själva div!

Du har två alternativ. Om du bara har div med text kan du använda egenskapen line-height. Det betyder att du behöver veta elementets höjd, men du kan inte ställa in den. På så sätt kommer din text alltid att vara i centrum.

Sanningen i detta tillvägagångssätt CSS vertikal justering det finns en nackdel. Om texten är flerrad, så kommer radhöjden att multipliceras med antalet rader. Troligtvis kommer du i det här fallet att få en fruktansvärt designad sida.

Ta en titt på det här exemplet

Om innehållet du vill centrera är mer än en rad, är det bättre att använda tabell-div. Du kan också använda tabeller, men detta är inte semantiskt korrekt. Om du behöver pauser i responsivt syfte är det bättre att använda div-element.

För att detta ska fungera måste det finnas en överordnad behållare med display: table , och inuti den önskat antal kolumner som du vill ska centreras med display: table-cell och vertical-align: middle .

Se exempel

Varför fungerar detta med tabelllayout men inte med div-element? Eftersom raderna i tabellen har samma höjd. När innehållet i en tabellcell inte använder allt tillgängligt höjdutrymme, lägger webbläsaren automatiskt till vertikal utfyllnad för att centrera innehållet.

position egendom

Låt oss börja med grunderna för CSS div vertikal justering:

  • position: statisk är standard. Elementet renderas enligt HTML-ordningen;
  • position: absolut - används för att bestämma den exakta positionen för ett element. Denna position är alltid associerad med det närmaste relativt placerade överordnade elementet (inte statisk). Om du inte bestämmer den exakta positionen för ett element kommer du att förlora kontrollen över det. Det kommer att återges slumpmässigt och helt ignorera dokumentflödet. Som standard visas elementet i det övre vänstra hörnet;
  • position: relativ - används för att placera ett element i förhållande till dess normala (statiska) position. Detta värde bevarar dokumentflödesordningen;
  • position: fixed - används för att placera elementet i förhållande till webbläsarfönstret så att det alltid visas i visningsporten.

Obs: vissa egenskaper ( topp och z-index) fungerar bara om elementet är inställt på position (inte statisk).

Låt oss komma till saken!

Vill du genomföra CSS vertikal mittinriktning? Skapa först ett element med relativ position och dimensioner. Till exempel: 100 % i bredd och höjd.

Det andra steget kan vara annorlunda beroende på målwebbläsare, men ett av två alternativ kan användas:

  • Gammal fastighet: Behöver veta den exakta storleken på fönstret för att ta bort halva bredden och halva höjden. Se exempel;
  • Ny CSS3-egendom: Du kan lägga till en transformegenskap med ett översättningsvärde på 50 % och blocket kommer alltid att vara i mitten. Visa exempel.

I grund och botten, om du vill centrera innehåll, använd aldrig topp: 40% eller vänster: 300px . Detta fungerar utmärkt på testskärmar, men det är inte centrerande.

Kom ihåg position: fast ? Du kan göra samma sak med den som med absolut position, men du behöver ingen relativ position för det överordnade elementet - det kommer alltid att placeras relativt webbläsarfönstret.

Har du hört talas om flexbox-specifikationen?

Du kan använda flexbox . Det är mycket bättre än något annat alternativ. textjustering med css-center vertikalt. Med flexbox är det en barnlek att hantera element. Problemet är att vissa webbläsare som IE9 och lägre måste tas bort. Här är ett exempel på hur man vertikalt centrerar ett block:

Visa exempel

Med hjälp av flexbox-layout kan du centrera flera lådor.

Om du tillämpar det du har lärt dig från dessa exempel kommer du att kunna bemästra CSS justera blocket vertikalt Så snart som möjligt.

Länkar och vidare läsning

Lär dig CSS Markup

FlexBox Froggy

flexbox sandlåda

Översättning av artikeln " css Vertikal justering för alla (dummies ingår)” förbereddes av ett trevligt projektteam.

» PHP Sendmail-skript

PHPSendMail

För att använda formuläret behöver du bara ange dina e-postinställningar och det är allt. I allmänhet är skriptet redo att användas och denna form respons för en webbplats i HTML med PHP-hanterare, perfekt för små webbplatser, visitkortsajter.

| Nedladdat: gånger

Enkel PHP Skicka e-post

Med detta mycket ENKLA php-skript kommer dina webbplatsbesökare att kunna skicka e-postmeddelanden direkt till din e-post via feedbackformuläret.

| Nedladdat: gånger

PHP + AJAX-skript för att skicka formulär till e-post

Universellt skript för att skicka data från formulär till e-post. Skriptet är idealiskt för sajter som Landningssida, visitkortssajter osv.

| Nedladdat: gånger

PHP Mailer Final med captcha

Skriptet visar formuläret och, när du fyller i de obligatoriska fälten, skickar det till din e-postmeddelande. Skriptet har inbyggt skydd mot robotar: innan du skickar ett brev måste du ange en captcha.

| Nedladdat: gånger

GentleSource Form Mail

Du har två alternativ att välja mellan: antingen kommer användaren till tacksidan med din text via en omdirigering, eller så får användaren information om att meddelandet har skickats.

| Nedladdat: gånger

Micro Mailer

Micro Mailer är inte stor PHP-skript, vilket gör att du och dina webbplatsbesökare kan skicka ett e-postmeddelande till vem som helst.

| Nedladdat: gånger

Web4you-FM

Web4you-FM Skicka e-post från din sida. Möjligheter: 1 - Val av adressat och hur många det blir (från 1 till 4). 2 - Kontrollera att formuläret är korrekt ifyllt. Till vem. Namn, bara bokstäver...

| v.1.0 | Nedladdat: gånger

Lätt PHP-kontaktformulär

Ett så enkelt skript för att skicka e-post via feedbackformuläret att även en person som inte kan PHP / HTML-språk kan använda programmet utan svårighet ...

| Nedladdat: gånger

DodosMail

DodosMail är lätt att PHP installation ett skript som låter dig skicka e-post via feedbackformuläret på din webbplats. Du behöver bara ladda upp php-filen.

| v.2.5 | Nedladdat: gånger

PHP kontaktformulär

PHP-skript Kontaktformulär innehåller följande funktioner: 1) funktion för att förhindra spam. Användaren måste gå in säkerhetskod, även känd som captcha.

| Nedladdat: gånger

TPCS-kontakt (e-postformulär)

Detta TPCS-kontaktskript låter dina besökare kontakta dig via ett kontaktformulär. All information kommer att skickas till dig via e-post.

| Nedladdat: gånger

Feedbackmail

Feedbackmailer omdirigerar all information från feedbackformuläret på din webbplats direkt till din e-post. Det här lilla skriptet hanterar alla förfrågningar mycket snabbt.

| v.1.2 | Nedladdat: gånger

Enkelt PHP-kontaktformulär

Ett enkelt men säkert PHP-skript för att kontakta webmastern med hjälp av ett feedbackformulär för kodgranskning (CAPTCHA) för att förhindra spam.

| v.2.1 | Nedladdat: gånger

PHP-kontaktformulär (med bildverifiering)

Kontaktformulär, som förhindrar spam genom att be användaren att ange en säkerhetskod från en bild. Om du helt använder enkel form feedback kommer spammare förr eller senare att hitta ett sätt att skicka annonser till dig automatiskt.

| Nedladdat: gånger

CW3 Form Mail

Skriptet är mycket enkelt att installera och konfigurera under utseende din sida. Du kan ändra storleken på feedbackformuläret och texten i meddelandet som visas när e-postmeddelandet har skickats.

| v.3.30 | Nedladdat: gånger

reCAPTCHA kontaktformulär

Detta gratis skript php omvänt kommunikation gör det mycket lättare att ta emot e-postmeddelanden eller feedback från dina besökare. Din besökare behöver bara fylla i alla obligatoriska fält i kontakten ...

| v.1.4 | Nedladdat: gånger

phMailer

phMailer är mycket enkel php ett feedback-skript som stöder filbilagor (bilagor) tack vare PHP:s inbyggda mail()-funktion.







2022 gtavrl.ru.