Correct inlogformulier registreer html. Login- en registratieformulier met HTML5 en CSS3

Instructies

Begin met het maken van een registratieformulier met een tag

, waartussen u extra tags moet plaatsen waarmee gebruikers toegang kunnen krijgen formulier eigen gegevens.

Opening html-bestand en begin met het invoeren van de code. De tag die verantwoordelijk is voor het maken van het formulier is ‘formulier’. We noteren de tag samen met de attributen “form action=”obrabotka.php” method=”post” name”forma1””. Laten we beginnen met het maken van formulierelementen. Bijna alle elementen zijn gemaakt met behulp van een tag , en het ‘type’-attribuut, dat verantwoordelijk is voor het type gegevens, bijvoorbeeld tekst, wachtwoord, enz. We stellen de naam “naam” altijd in op een van de attributen.

Vul in: "br" Vul je naam in: "br"

"invoertype = "tekst" naam = "fio""

"br" Voer wachtwoord in: "br"

"invoertype = "wachtwoord" naam = "pas""

"br"E-mailadres invoeren:l"br"

"invoertype = "tekst" naam = "e-mail"".

Vervolgens maken we een keuzerondje-element. Een keuzerondje is een formulierelement waarop, als u er met de cursor op klikt, andere keuzerondjes worden uitgeschakeld. Laten we het uitleggen met een voorbeeld van ons formulier. Bij het bestellen van een cursus bestaat de keuze uit cd of dvd, u dient er dus één te kiezen. Het element van het attribuut “type” – “radio” is verantwoordelijk voor het maken van zo’n knop. We zullen dezelfde naam opgeven voor het mediatype, dus we zullen het attribuut “value” specificeren, zodat de handler de waarde van de variabele nauwkeurig kan bepalen. We schrijven de code: "br"Selecteer de optie voor het opslagmedium: "br"

"input type="radio" naam="schijf" waarde="cd"" CD "br"!}

"input type="radio" naam="schijf" waarde="dvd"" DVD "br"!}

Als het attribuut “waarde” aan de tekst wordt toegevoegd, geeft het formulier onmiddellijk de waarde weer die we aan dit attribuut hebben toegewezen. Bijvoorbeeld zodat het volledige naamformulier al een soort naam bevat (waarde = “naam”).

Voer een ander element in en stel het type in op "checkbox" zodat gebruikers meer dan één optie op het formulier kunnen aanvinken. Bijvoorbeeld:
(Neem contact met mij op bij verzending)
(Abonneer je op)

Maak een knop Verzenden door de tag te typen en typ gelijk aan "submit", waarde ingesteld op "Submit". Ook in een ander label maak een knop "Reset" door het type in te stellen op "reset" en de waarde dienovereenkomstig op "Reset". Bijvoorbeeld zoals dit:


Met de knop Verzenden kunt u de gegevens indienen en met de knop Opnieuw instellen kunt u het formulier indien nodig wissen.

Voer de afsluitende tag in afmaken formulier. Sla de pagina op.

Bronnen:

  • W3C Consortium-website
  • productbestelformulier voor de website

Formulier registratie is een ingebouwde Joomla paneelmodule. U hoeft geen expert te zijn in webprogrammering om het toe te voegen. Als u echter besluit dit te wijzigen, kunt u dit implementeren met behulp van de Community Builder-component of handmatig. U hoeft alleen maar de noodzakelijke elementen te bewerken door de basisbeginselen van het bouwen van websites te bestuderen.

Instructies

Ga naar administratief paneel Joomla en open de instellingen van de ingebouwde modules. Ga naar het tabblad “Geavanceerd” en klik op de knop “Maken”. Het venster “Modules Manager” verschijnt, waarin u moet selecteren en activeren formulier registratie. Geef de gewenste titel op voor de titel en vink het vakje aan naast de regel 'Toon titel'.

Open de sectie Starttekst in de formuliermodule registratie en bewerk de standaardtekst voor bezoekers als het u niet uitkomt. Bij het onderdeel ‘Inloggen’ kunt u kiezen hoe de gebruiker op de site wordt gebeld: onder uw naam of login. Klik op de knop "Opslaan" om de wijzigingen door te voeren.

Upload de component Community Builder naar uw site. Om dit te doen, gaat u naar het gedeelte “Pakketbestand uploaden” en klikt u op de knop “Bladeren”. Na selectie benodigde documenten Klik op de knop "Downloaden en installeren". Ga naar uw beheerderspaneel en voer het uit geïnstalleerd onderdeel.

Open het tabblad “Registratie” en breng alle noodzakelijke wijzigingen aan formulier registratie. Deze applicatie erg handig in gebruik, maar als u slechts één of twee velden wilt wijzigen, is het handiger om deze handmatig te bewerken.

Creëren reservekopie bestanden die u gaat wijzigen om aanpassingen aan te brengen formulier registratie. Hierdoor kunt u alle acties ongedaan maken en de site weer functioneel maken in geval van een storing. Bepaal welke velden u wilt bewerken of toevoegen. U wilt bijvoorbeeld iets toevoegen formulier registratie veld "Stad".

Open het bestand default.php, dat zich bevindt in componenten/com_user/views/register/tmpl. Voeg een "Steden"-weergave toe door in te voegen formulier registratie bijbehorende HTML-code. Om dit te doen, kunt u elk ander item kopiëren en voor de stad bewerken. Breng deze wijzigingen aan in de tabel jos_users. Open het user.php-bestand, dat zich bevindt in bibliotheken/joomla/database/table. Voeg er een nieuwe variabele aan toe. Sla de instellingen op en start de site opnieuw.

Bronnen:

  • hoe u de module in joomla kunt wijzigen

Tip 7: Zo maak je een tijdelijke registratie zonder eigenaar

Gelukkige nieuwe kolonisten zijn niet altijd in staat om binnen de vastgestelde periode van 90 dagen te voldoen aan de vereisten van de wet inzake registratie op de woonplaats (een tijdelijke registratie maken). Soms kan de reden hiervoor de onwil of het onvermogen van de appartementeigenaar zijn om bij de betreffende organisatie te verschijnen om registratieacties uit te voeren.

Als de eigenaar niet de wens heeft geuit om uw tijdelijke verblijf in zijn woongebouw te legaliseren, kunt u zich uiteraard niet registreren. De uitzondering hierop is wanneer u uw minderjarige kind inschrijft op uw plaats van inschrijving. In dit geval is het niet nodig om toestemming van de eigenaar te verkrijgen.

Maar als het probleem met tijdelijke registratie alleen maar het gebrek aan wens van de eigenaar is om samen met u de werknemers te bezoeken die verantwoordelijk zijn voor het accepteren van documenten voor registratie, dan voorziet de regelgeving in de mogelijkheid om tijdelijke registratie te verkrijgen zonder de aanwezigheid van de eigenaar.

Als de grondslag voor de verhuizing een huurovereenkomst is, kunt u een notariële overeenkomst per post meesturen met de overige documenten erbij (kopie paspoort, ingevulde aanvraag). In een dergelijke situatie zijn de personen die verantwoordelijk zijn voor het aanvaarden van documenten niet verplicht een kopie van deze overeenkomst te waarmerken, en ondertekent de eigenaar van het pand de aanvraag niet.

Als het mogelijk is om de overeenkomst alleen in eenvoudige schriftelijke vorm in te dienen, dan zijn de verantwoordelijke personen verplicht om de handtekening van de eigenaar en de geregistreerde persoon in de aanvraag te waarmerken. In deze situatie kan de aanwezigheid van de eigenaar niet worden vermeden.

Een bewijs van inschrijving op de woonplaats kan ook per post worden verkregen.

Wel de aanwezigheid van de eigenaar bij ontvangst tijdelijke inschrijving Het is niet nodig; het heeft geen zin te hopen dat hij niets over de nieuwe huurders te weten zal komen. Nadat de registratiehandelingen zijn afgerond, sturen de FMS-autoriteiten hem een ​​bericht over de persoon die in zijn woonruimte is ingeschreven.

Tip 8: Zo vult u het 3-NDFL-formulier in voor het verkopen van een auto

Als u een auto heeft verkocht waarvan u langer dan drie jaar eigenaar was, hoeft u niet verder te lezen: vanaf 2011 wordt uw recht op aftrek van de OZB automatisch erkend. Dit betekent dat u geen aangifte hoeft te doen. Maar als u hem korter in bezit heeft, zult u de benodigde papieren moeten invullen. De eenvoudigste manier om dit te doen is het gebruik van het Declaration-programma.

Je zult nodig hebben

  • -computer;
  • - Internettoegang;
  • - “Verklaring” programma van GNIVS van de Federale Belastingdienst van de Russische Federatie;
  • - koop- en verkoopovereenkomst auto;
  • - documenten die uw overige inkomsten en de betaling van de personenbelasting daarover van het afgelopen jaar bevestigen.

Instructies

U kunt de nieuwste versie van het programma downloaden op de website van het Main Research Center van de Federale overheid belasting dienst(GNIVTS Federale Belastingdienst) van Rusland. Het verspreidt zich

Hallo! Nu zullen we proberen het meeste te implementeren eenvoudige registratie op de website met met behulp van PHP+ MySQL. Om dit te doen, moet Apache op uw computer zijn geïnstalleerd. Het werkingsprincipe van ons script wordt hieronder weergegeven.

1. Laten we beginnen met het maken van de gebruikerstabel in de database. Het bevat gebruikersgegevens (login en wachtwoord). Laten we naar phpmyadmin gaan (als u een database op uw pc aanmaakt http://localhost/phpmyadmin/). Maak een tabel gebruikers, zal het 3 velden hebben.

Ik creëer het in mysql-database, kunt u in een andere database maken. Stel vervolgens de waarden in zoals in de afbeelding:

2. Er is een verbinding met deze tafel vereist. Laten we een bestand maken bd.php. De inhoud:

$db = mysql_connect("uw MySQL-server", "log in voor deze server", "wachtwoord voor deze server");
mysql_select_db ("naam van de database waarmee we verbinding maken", $db);
?>

In mijn geval ziet het er zo uit:

$db = mysql_connect("localhost", "gebruiker", "1234");
mysql_select_db("mijnsql",$db);
?>

Redden bd.php.
Geweldig! We hebben een tabel in de database en een verbinding ermee. Nu kunt u beginnen met het maken van een pagina waarop gebruikers hun gegevens achterlaten.

3. Maak een reg.php-bestand met inhoud (alle opmerkingen erin):



Registratie


Registratie


















4. Maak een bestand, waarmee gegevens in de database worden ingevoerd en de gebruiker wordt opgeslagen. save_user.php(opmerkingen binnenin):



{
}
//als de login en het wachtwoord worden ingevoerd, verwerken we deze zodat tags en scripts niet werken, je weet nooit wat mensen invoeren


//verwijder extra spaties
$login = trim($login);
$wachtwoord = trim($wachtwoord);
// maak verbinding met de database
// controleer of er een gebruiker met dezelfde login bestaat
$result = mysql_query("SELECT id FROM gebruikers WHERE login="$login"",$db);
if (!empty($mijnrij["id"])) (
exit("Sorry, de door u ingevoerde login is al geregistreerd. Voer een andere login in.");
}
// als dit niet het geval is, sla dan de gegevens op
$result2 = mysql_query("INSERT INTO gebruikers (login,wachtwoord) VALUES("$login","$password")");
// Controleer of er fouten zijn
als ($result2=="TRUE")
{
echo "Je bent succesvol geregistreerd! Nu kun je de site betreden. Homepagina";
}
anders(
echo "Fout! Je bent niet geregistreerd.";
}
?>

5. Nu kunnen onze gebruikers zich registreren! Vervolgens moet u een “deur” creëren zodat reeds geregistreerde gebruikers de site kunnen betreden. index.php(opmerkingen binnen):

// de hele procedure werkt in sessies. Hier worden de gegevens van de gebruiker opgeslagen terwijl hij op de site is. Het is heel belangrijk om ze helemaal aan het begin van de pagina te lanceren!!!
sessie_start();
?>


<a href="https://redcomrade.ru/nl/processors/kak-sdelat-stranicu-glavnoi-kak-izmenit-startovuyu-stranicu-v/">Startpagina</a>


Startpagina











Register



// Controleer of de variabelen login en gebruikers-ID leeg zijn
if (leeg($_SESSION["login"]) of leeg($_SESSION["id"]))
{
// Indien leeg, tonen we de link niet
echo "Je bent ingelogd als gast
Deze link is alleen beschikbaar voor geregistreerde gebruikers";
}
anders
{

In bestand index.php We zullen een link weergeven die alleen toegankelijk is voor geregistreerde gebruikers. Dit is het hele punt van het script: de toegang tot alle gegevens beperken.

6. Er blijft een bestand achter met verificatie van de ingevoerde login en wachtwoord. testreg.php (commentaar binnen):

session_start();// de hele procedure werkt op sessies. Hier worden de gegevens van de gebruiker opgeslagen terwijl hij op de site is. Het is heel belangrijk om ze helemaal aan het begin van de pagina te lanceren!!!
if (isset($_POST["login"])) ( $login = $_POST["login"]; if ($login == "") ( unset($login);) ) //voer de login in die is ingevoerd door de gebruiker in de variabele $login, als deze leeg is, vernietig dan de variabele
if (isset($_POST["wachtwoord"])) ( $password=$_POST["wachtwoord"]; if ($wachtwoord =="") ( unset($wachtwoord);) )
//plaats het door de gebruiker ingevoerde wachtwoord in de variabele $password. Als deze leeg is, vernietig dan de variabele
if (empty($login) or empty($password)) //als de gebruiker geen login of wachtwoord heeft ingevoerd, geven we een foutmelding en stoppen we het script
{
exit("Je hebt nog niet alle gegevens ingevuld, ga terug en vul alle velden in!");
}
//Als de login en het wachtwoord worden ingevoerd, verwerken we deze zodat tags en scripts niet werken, je weet nooit wat mensen invoeren
$login = stripslashes($login);
$login = htmlspecialchars($login);
$wachtwoord = stripslashes($wachtwoord);
$wachtwoord = htmlspecialchars($wachtwoord);
//verwijder extra spaties
$login = trim($login);
$wachtwoord = trim($wachtwoord);
// maak verbinding met de database
include("bd.php");// het bd.php-bestand moet zich in dezelfde map bevinden als alle andere, als dit niet het geval is, verander dan gewoon het pad

$result = mysql_query("SELECT * VAN gebruikers WAAR login="$login"",$db); //haal alle gegevens over de gebruiker met de ingevoerde login op uit de database
$mijnrow = mysql_fetch_array($result);
if (leeg($mijnrij["wachtwoord"]))
{
//als de gebruiker met de ingevoerde login niet bestaat
}
anders(
//if bestaat, controleer dan de wachtwoorden
if ($mijnrij["wachtwoord"]==$wachtwoord) (
//als de wachtwoorden overeenkomen, starten we een sessie voor de gebruiker! Je kunt hem feliciteren, hij is binnen!
$_SESSION["inloggen"]=$mijnrij["inloggen"];
$_SESSION["id"]=$myrow["id"];//deze gegevens worden heel vaak gebruikt, dus de ingelogde gebruiker zal deze “met zich meedragen”
echo "Je bent succesvol op de site terechtgekomen! Homepagina";
}
anders(
//als de wachtwoorden niet overeenkomen

Afsluiten ("Sorry, de login of het wachtwoord dat u heeft ingevoerd is onjuist.");
}
}
?>

Nou, dat is het! De les is misschien saai, maar erg nuttig. Hier wordt alleen het idee van registratie getoond, daarna kunt u het verbeteren: bescherming, ontwerp, gegevensvelden toevoegen, avatars laden, uitloggen bij uw account (om dit te doen, vernietig eenvoudigweg variabelen uit de sessie met de functie uitgeschakeld) enzovoort. Succes!

Ik heb alles gecontroleerd, het werkt naar behoren!


Hallo, lieve habravriend! In deze tutorial leren we hoe u twee HTML5-formulieren kunt maken: een inlogformulier en een registratieformulier. Deze vormen zullen met elkaar worden uitgewisseld met behulp van de CSS3:target pseudo-klasse. We zullen CSS3 en een pictogramlettertype gebruiken. Het idee van deze demo is om de gebruiker een inlogformulier te laten zien en hem een ​​‘ga naar’-link te geven naar het registratieformulier.
In deze tutorial zal ik in detail vertellen hoe je een effect kunt creëren zoals in Demo 1.

HTML

Inloggen

Sluit je bij ons aan


Ben je al lid? Ga en log in Hier hebben we verschillende HTML5-trucs gebruikt. Elementen bijvoorbeeld typ=wachtwoord verbergt automatisch wat de gebruiker typt en vervangt tekens door punten of sterretjes (afhankelijk van de browser). Element typ=e-mail Hiermee kan de browser controleren of het formaat correct is e-mailadressen. Daarnaast hebben we de parameter gebruikt vereisen=vereist; Browsers die deze instelling ondersteunen, staan ​​de gebruiker niet toe het formulier in te dienen totdat het veld is ingevuld; JavaScript is hier niet vereist. Parameter

automatisch aanvullen=aan zal automatisch enkele velden invullen. We hebben ook alt-tekst gebruikt om de gebruiker te begeleiden bij het invullen van het formulier.

Nu ongeveer twee lastige punten. Je hebt waarschijnlijk twee links opgemerkt aan het begin van het formulier. Met deze handige truc kan ons formulier zich correct gedragen bij het werken met ankers. Met de overeenkomstige tekens in de HTML hoeven we in CSS slechts één regel toe te wijzen om alle pictogrammen op te maken. U kunt meer over deze techniek lezen op de website: 24 manieren: pictogrammen weergeven met lettertypen en gegevensattributen.

CSS

Voor de zuiverheid van de code sla ik dit over basisparameters(html, body, enz.), maar je kunt ze vinden in bronbestanden. Nogmaals, ik gebruik CSS3-technieken die niet in alle browsers werken. Dus laten we aan de slag gaan!

Formulieren opmaken met CSS3

Laten we eerst onze formulieren een basisstijl geven.

#subscribe, #login( positie: absoluut; bovenaan: 0px; breedte: 88%; opvulling: 18px 6% 60px 6%; marge: 0 0 35px 0; achtergrond: rgb(247, 247, 247); rand: 1px effen rgba(147, 184, 189,0.8); vakschaduw: 0pt 2px 5px rgba(105, 108, 109, 0.7), 0px 0px 8px 5px rgba(208, 223, 226, 0.4) inzet; z-index: 22 )

Hier zullen we eigenschappen voor de header toewijzen:

/**** tekst ****/ #wrapper h1( lettergrootte: 48px; kleur: rgb(6, 106, 117); opvulling: 2px 0 10px 0; lettertypefamilie: "FranchiseRegular", "Arial Narrow ",Arial,sans-serif; lettertype-gewicht: vet; tekst-uitlijning: gecentreerd; opvulling-onder: 30px; ) /** Momenteel ondersteunt alleen webkit achtergrond-clip:tekst; **/ #wrapper h1( achtergrond: -webkit-repeating-linear-gradient(-45deg, rgb(18, 83, 93) , rgb(18, 83, 93) 20px, rgb(64, 111, 118) 20px, rgb(64, 111, 118) 40px, rgb(18, 83, 93) 40px); " "; weergave: blokbreedte: 100%; marge bovenaan: 10 px; achtergrond: lineair verloop (links, rgba (147.184.189,0) 0%, rgba (147.184.189.0,8) 20% 147.184.189,1) 53%, rgba(147.184.189,0,8) 79%, rgba(147.184.189,0) 100%);

Houd er rekening mee dat er momenteel alleen browsers zijn met webkit-ondersteuning achtergrondclip: tekst, dus we maken een gestreepte achtergrond die alleen voor webkits geschikt is en koppelen deze aan de H1-header. Sinds de parameter achtergrondclip: tekst werkt alleen in Webkit-browsers, ik heb besloten alleen met webkit-eigenschappen te werken. Daarom heb ik de CSS in twee delen gesplitst en alleen het webkit-verloop gebruikt. U moet echter niet alleen webkit op uw websites gebruiken! Dus bijvoorbeeld de parameter -webkit-tekst-vulkleur: transparant staat ons toe om te hebben transparante achtergrond, maar alleen voor webkit-browsers; alle andere browsers negeren deze eigenschap.

We hebben ook een dunne lijn onder de titel gemaakt met behulp van het :after pseudo-class-element. We gebruikten een verloop met een hoogte van 2px en verminderden de dekking aan de randen tot nul.

Laten we nu voor de invoervelden zorgen en ze opgeven mooi uitzicht.

/**** geavanceerde invoerstijl ****/ /* placeholder */ ::-webkit-input-placeholder ( kleur: rgb(190, 188, 188); lettertype: cursief; ) input:-moz- placeholder, textarea:-moz-placeholder( kleur: rgb(190, 188, 188); lettertype: cursief; ) input ( overzicht: geen; )

Eerst gaan we de marges stylen en de streek verwijderen. Maar wees voorzichtig: de omtrek helpt de gebruiker te begrijpen op welk veld hij zich bevindt. Als u het verwijdert, moet u de eigenschappen toepassen: actief en: focus.

/* alle velden zijn exclusief indienen en selectievakje */ #wrapper input:not())( breedte: 92%; marge-top: 4px; opvulling: 10px 5px 10px 32px; rand: 1px effen rgb(178, 178, 178); box -size: content-box; border-radius: 3px; box-shadow: 0px 1px 4px 0px rgba(168, 168, 168, 0.6) overgang: alles 0.2s lineair; focus(rand: 1px effen rgba(91, 90, 90, 0.7); achtergrond: rgba(238, 236, 240, 0.2); vakschaduw: 0px 1px 4px 0px rgba(168, 168, 168, 0.9) inzet )

Hier hebben we de pseudo-klasse:not gebruikt om alle velden op te maken, behalve de selectievakjes. Bovendien besloot ik de streek te verwijderen en de eigenschappen:focus en:actief toe te voegen.

Nu is het tijd om plezier te hebben: lettertype met pictogrammen. Omdat we de :before en :after pseudo-klassen niet kunnen gebruiken, voegen we het pictogram toe aan de labelparameter en plaatsen het vervolgens in het veld. Ik zal de fontomas-bibliotheek gebruiken. Je kunt de iconen zelf matchen met de bijbehorende letter. Onthoud attribuut data-icoon? Hier moet u de brief invoegen. Ik gebruikte data-icon=’u’ voor inloggen, 'e' voor e-mail, 'p' voor wachtwoord. Nadat ik de letters had geselecteerd, heb ik het lettertype gedownload en de lettertypegenerator Fontsquirrel gebruikt om het te converteren naar een formaat dat geschikt is voor @font-face.

@font-face ( font-family: "FontomasCustomRegular"; src: url("fonts/fontomas-webfont.eot"); src: url("fonts/fontomas-webfont.eot?#iefix") format("embedded- opentype"), url("fonts/fontomas-webfont.woff") format("woff"), url("fonts/fontomas-webfont.ttf") format("truetype"), url("fonts/fontomas-webfont .svg#FontomasCustomRegular") format("svg"); lettertypegewicht: normaal; lettertypestijl: normaal; ) /** goocheltruc! **/ :after ( inhoud: attr(data-icon); lettertypefamilie: "FontomasCustomRegular"; kleur: rgb(106, 159, 171); positie: absoluut; links: 10px; boven: 35px; breedte: 30px; )

Dat is alles. U hoeft niet voor elk pictogram een ​​aparte klasse te hebben. We hebben de parameter gebruikt inhoud: attr(data-icoon) om de letter uit het data-icon attribuut te halen. We hoeven dus alleen een lettertype toe te wijzen, een kleur te selecteren en een pictogram te plaatsen.

Laten we nu regels toewijzen aan de knop voor het verzenden van formulieren.

/*stijl beide knoppen*/ #wrapper p.button input( breedte: 30%; cursor: aanwijzer; achtergrond: rgb(61, 157, 179); opvulling: 8px 5px; lettertypefamilie: "BebasNeueRegular", "Arial Narrow ",Arial,sans-serif; kleur: #fff; lettergrootte: 24px; rand: 1px effen rgb(28, 108, 122); marge-onder: 10px; tekst-schaduw: 0 1px 1px rgba(0, 0 , 0, 0,5); randradius: 3px; vakschaduw: 0px 1px 6px 4px rgba(0, 0, 0, 0,07) inzet, 0px 0px 0px 3px rgb(254, 254, 254), 0px 5px 3px 3px rgb (210, 210, 210); overgang: allemaal 0,2s lineair; ) #wrapper p.button input:hover( achtergrond: rgb(74, 179, 198); ) #wrapper p.button input:active, #wrapper p. knopinvoer: focus( achtergrond: rgb(40, 137, 154); positie: relatief; boven: 1px; rand: 1px effen rgb(12, 76, 87); vakschaduw: 0px 1px 6px 4px rgba(0, 0 , 0, 0.2) inzet; ) p.login.button, p.signin.button( tekst uitlijnen: rechts; marge: 5px 0; )

De truc is om box-shadow te gebruiken om meerdere frames te maken. Je kunt uiteraard slechts één frame gebruiken, maar je kunt er ook meerdere gebruiken. We zullen de lengteparameter gebruiken om een ​​“nep” tweede witte rand te maken, 3px breed, zonder vervaging.

Laten we nu het selectievakje vormgeven, we zullen hier niets ongewoons doen:

/* stijl het selectievakje "Onthoud mij"*/ .keeplogin( margin-top: -5px; ) .keeplogin input, .keeplogin label( display: inline-block; font-size: 12px; font-style: cursief; ) . keeplogin input#loginkeeping( marge-rechts: 5px; ) .keeplogin label( breedte: 80%; )

De formuliervoettekst opmaken met behulp van veelvouden lineaire gradiënten om een ​​gestreept verloop te creëren.

P.change_link( positie: absoluut; kleur: rgb(127, 124, 124); links: 0px; hoogte: 20px; breedte: 440px; opvulling: 17px 30px 20px 30px; lettergrootte: 16px; tekstuitlijning: rechts; randboven: 1px effen rgb(219, 229, 232); randradius: 0 0 5px 5px; achtergrond: rgb(225, 234, 235); 247, 247), rgb(247, 247, 247) 15px, rgb(225, 234, 235) 15px, rgb(225, 234, 235) 30px, rgb(247, 247, 247) 30px); weergave: inline-blok; lettertype-gewicht: vet; achtergrond: rgb(247, 248, 241); opvulling: 2px 6px; kleur: rgb(29, 162, 193); ; randradius: 4px; rand: 1px effen rgb(203, 213, 214); 198) #wrapper p.change_link a:active( positie: relatief; boven: 1px; )

Nu kun je zien dat we twee mooie vormen hebben, maar we willen er maar één laten zien. Het is tijd voor animatie!

Animatie maken

Het eerste dat we gaan doen is de tweede vorm verbergen door de dekking op 0 te zetten:

#register( z-index: 21; dekking: 0; )

Weet je nog dat het inlogformulier een z-index heeft: 22? Voor het tweede formulier wijzen we deze parameter toe aan 21 om deze “onder” het inlogformulier te plaatsen.

Nu het leuke gedeelte: we wisselen de formulieren uit met behulp van de pseudoklasse:target. Je moet één ding begrijpen over :target: we zullen ankers gebruiken om het te verplaatsen. Het normale gedrag van een anker is om naar een specifiek pagina-element te springen. Maar dat willen we niet, we willen alleen de vormen verwisselen. Dit is waar onze truc om twee links bovenaan de pagina te gebruiken te hulp komt. In plaats van ons rechtstreeks naar de tweede vorm te leiden en het sprongeffect te riskeren, geven we de links een parameter weergave: geen. Dit helpt springen te voorkomen. Ik ontdekte deze truc op de site: CSS3 create (Frans).

#toregister:target ~ #wrapper #register, #tologin:target ~ #wrapper #login( z-index: 22; animatienaam: fadeInLeft; animatie-vertraging: .1s; )

Dit is wat er gebeurt: wanneer we op de knop klikken Meedoen, we gaan naar #toregistreren. Dan vindt de animatie plaats en pas dan gaan we naar het element #register. We gebruiken een animatie genaamd fadeInLinks. Omdat we de vorm ‘verbergen’ zonder transparantie, passen we een animatie toe die geleidelijk verschijnt. We hebben ook de z-index gewijzigd, zodat deze bovenop de andere vorm verschijnt. Hetzelfde gebeurt voor de andere vorm.
Hier is de code voor de animatie. We gebruikten het CSS3-animatieframework van Dan Eden en pasten dit raamwerk aan voor onze tutorial.

Animate( animatieduur: 0,5s; animatietimingfunctie: gemak; animatie-vulmodus: beide; ) @keyframes fadeInLeft ( 0% ( dekking: 0; transformeren: translateX(-20px); ) 100% ( dekking : 1; transformeren: vertalenX(0);

De vorm die "verdwijnt" heeft een vervagingsanimatie aan de linkerkant:

#toregister:target ~ #wrapper #login, #tologin:target ~ #wrapper #register( animatienaam: fadeOutLeftBig; ) @keyframes fadeOutLeft ( 0% ( dekking: 1; transformatie: translateX(0); ) 100% ( dekking : 0; transformeren: vertalenX(-20px);

Nu kun je andere animaties van Dan Eden gebruiken met behulp van het animate.css-bestand: verander gewoon de klasse .animate en de namen van de animaties. Aan het einde van het bestand animate-custom.css vindt u ook verschillende andere animaties.

Dat is alles, vrienden. Ik hoop dat je deze tutorial leuk vond!

Houd er rekening mee dat in sommige browsers de optie achtergrondclip: tekst niet ondersteund. IN Internet Explorer 9 animaties werken niet. In Internet Explorer 8 en lager wordt de pseudo-class:target pseudo-class niet ondersteund, dus dit effect zal daar helemaal niet werken.

P.S. Eventuele opmerkingen over de vertaling ontvang ik graag in een persoonlijk bericht. Bedankt!

Tags: tags toevoegen

Bijna alle online projecten bestaan ​​uit twee delen: open, dat beschikbaar is voor alle gebruikers, en gesloten, dat alleen toegankelijk is na registratie op de site.

Om ervoor te zorgen dat gebruikers van uw webbron hun registratiegegevens kunnen achterlaten om toegang te krijgen tot gesloten delen van de site (of het nu een blog is of), moet u uiteraard op een bepaalde pagina van de site een registratieformulier maken. En hier vragen velen zich af hoe ze zo'n formulier kunnen maken en installeren.

Voor degenen die CMS-functionaliteit gebruiken, is het gemakkelijker, omdat deze systemen kant-en-klare modules hebben voor het werken met webformulieren. Het is waar dat hun mogelijkheden beperkt zijn. In andere gevallen moet je programmeertalen (zoals PHP, HTML) leren en begrijpen systeem databasebeheer (u kunt veel moeite en vooral tijd besteden, maar nog steeds geen resultaten behalen). Er is nog een andere optie: een specialist inhuren die de taak zal voltooien. Maar het werk van programmeurs is niet goedkoop, maar wat als er niet genoeg geld is om het werk te betalen?

Zojuist verschenen nieuwe manier het maken van webformulieren (registratie, formulieren feedback, online bestellen van goederen of diensten, enz.), waarvoor geen kennis van programmeertalen (PHP, HTML) en andere webtechnologieën (CSS, MySQL) vereist is dienst MyTaskHelper.ruonline constructeur vormen Deze site is intuïtief duidelijke interface en vereist geen programmeerkennis.

Het is eenvoudig om een ​​registratieformulier te maken en dit op uw website te installeren; u hoeft slechts een paar minuten te besteden en een reeks eenvoudige stappen te volgen:

1. Doorloop eerst het proces van registratie en activering van uw account (duurt minder dan een minuut);

2.Maak een project en een formulier (voor elk project kunt u zoveel formulieren maken als u wilt);

3.Voeg de verplichte velden toe aan het registratieformulier (de naamkeuze is aan u, het hangt allemaal af van het doel van het formulier). In het systeem kunt u het type van elk veld selecteren (MyTaskHelper biedt 20 verschillende soorten, zoals een regel tekst, tekst met meerdere regels, datum, bestand, selectievakje, vervolgkeuzelijst en andere);

4. Configureer indien nodig de functionaliteit van elk veld (dit kan validatie, automatische aanvulling, standaard, veldgrootte zijn);

5.In-module Widgets maak een formulierontwerp dat aansluit bij wat al op de site bestaat (beschikbaar groot aantal parameter). Met deze module kunt u ook het “gedrag” van het formulier instellen wanneer gebruikers het invullen, dat wil zeggen het formulier dynamisch maken.

6. Dat is alles, het registratieformulier is klaar. Kopieer de embedcode en plaats deze op de gewenste webpagina.

Met MyTaskHelper heeft u alleen een browser en een internetverbinding nodig om webformulieren te maken. Belangrijk kenmerk De service is dat alle gegevens die gebruikers in het registratieformulier invoeren, op de servers van ons systeem worden opgeslagen in een speciale database die samen met het formulier wordt aangemaakt. U kunt niet alleen de verzamelde informatie bekijken via een van de formulieren. Elke gebruiker heeft toegang tot opties zoals gegevensgroepering, databasesortering, zoeken en filteren.