Outre plusieurs propriétés font-*, CSS propose de nombreuses propriétés text-*.
La propriété text-align doit être appliquée à un élément de bloc et détermine comment le texte et l'enfant éléments en ligne sont alignés horizontalement.
Ces valeurs correspondent aux mêmes boutons d'alignement que vous retrouverez dans Microsoft Word ou Photoshop :
La valeur par défaut de text-align est start . Fondamentalement, le début peut être à gauche ou à droite, selon la direction du texte spécifiée par la direction du document HTML.
La propriété text-decoration est utilisée pour ajouter une ligne à votre texte.
Valeur par défaut : aucun .
La propriété text-indent permet d'ajouter un espace avant la première lettre de la première ligne d'un élément de bloc.
Valeur par défaut : 0 (zéro).
Comme pour la propriété font-size, vous pouvez utiliser px, em ou même %.
Si vous avez déjà utilisé Photoshop, vous avez probablement utilisé l'outil ombre. En CSS, vous pouvez ajouter une ombre au texte pour lui donner un aspect élégant ou plus facile à lire.
Seules les valeurs x et y sont obligatoires. Le flou d'ombre par défaut est 0 (zéro) et la couleur par défaut est la même que la couleur du texte.
Cette propriété est délicate, alors utilisez-la avec précaution et ne devenez pas fou !
Les champs de formulaire peuvent être divisés en blocs logiques à l'aide de l'élément
. Chaque section peut être nommée à l'aide de l'élément .
Coordonnées
Nom
E-mail
Riz. 1. Regroupement des champs du formulairePour rendre le formulaire plus compréhensible pour les utilisateurs, du texte est ajouté aux champs du formulaire pour fournir un exemple des données saisies. Ce type de texte est appelé texte générique et est créé à l'aide de l'attribut placeholder.
Les champs obligatoires doivent également être mis en évidence. Avant l'avènement de HTML5, le symbole astérisque * était utilisé à côté du nom du champ. La nouvelle spécification a attribut spécial requirejs , qui vous permet de marquer un champ obligatoire au niveau du balisage. Cet attribut indique au navigateur (en supposant qu'il prend en charge HTML5) de ne pas envoyer de données après que l'utilisateur a cliqué sur Soumettre jusqu'à ce que les champs spécifiés soient remplis.
Pour modifier l'apparence d'un champ de texte lors de la réception du focus, utilisez la pseudo-classe focus. Par exemple, vous pouvez assombrir l'arrière-plan du champ actuel ou ajouter cadre coloré pour le démarquer des autres :
Entrée : focus ( arrière-plan : #eaeaea; )
Un autre attribut HTML5 utile est l'attribut autofocus. Il vous permet de définir automatiquement le focus sur le champ initial souhaité pour les éléments Et
Exemple de création d'un formulaire d'inscription
Balisage HTML
Note action="form.php" - lien vers le fichier du gestionnaire de formulaire. Créez un fichier en codage UTF-8, téléchargez-le sur le serveur et remplacez action="form.php" par le chemin d'accès au fichier sur votre serveur.
Riz. 2. Apparence formulaires par défaut Comme vous pouvez le voir sur la figure, chaque élément de formulaire a des styles de navigateur par défaut. Effacons les styles et stylisons les éléments du formulaire.
Form-wrap ( largeur : 550 px ; arrière-plan : #ffd500 ; border-radius : 20 px ; ) .form-wrap *(transition : .1s linéaire) .profile ( largeur : 240 px ; float : gauche ; text-align : centre ; remplissage : 30px; ) formulaire ( arrière-plan : blanc ; float : gauche ; largeur : calc(100% - 240px) ; remplissage : 30px ; border-radius : 0 20px 20px 0 ; couleur : #7b7b7b ; ) .form-wrap:after, form div:after ( contenu : " " ; affichage : tableau ; clair : les deux ; ) form div ( marge inférieure : 15px ; position : relative ; ) h1 ( taille de police : 24px ; poids de police : 400 ; position : relative ; margin-top : 50px; ) h1:after ( contenu : "\f138" ; taille de police : 40px ; famille de polices : FontAwesome ; position : absolue ; haut : 50px ; gauche : 50 % ; transformation : traduireX(-50 %) ; ) /******************* style des éléments de formulaire ******************** ** / label, span ( display : block ; font-size : 14px ; margin-bottom : 8px ; ) input, input ( border-width : 0 ; contour : aucun ; marge : 0 ; largeur : 100 % ; remplissage : 10px 15px ; arrière-plan : #e6e6e6 ; ) input:focus, input:focus ( box-shadow : encart 0 0 0 2px rgba(0,0,0,.2); ) .radio label ( position : relative ; remplissage à gauche : 50px ; curseur : pointeur ; largeur : 50 % ; float : gauche ; hauteur de ligne : 40px ; ) .radio input ( position : absolue ; opacité : 0 ; ) .radio -control ( position : absolue ; haut : 0 ; gauche : 0 ; hauteur : 40px ; largeur : 40px ; arrière-plan : #e6e6e6 ; rayon de bordure : 50 % ; alignement du texte : centre ; ) .male:avant ( contenu : " \f222"; famille de polices: FontAwesome; poids de police: gras; ) .female:before ( contenu: "\f221"; famille de polices: FontAwesome; poids de police: gras; ) .étiquette radio: entrée de survol ~ . radio-commande, entrée .radiol: focus ~ .radio-control ( box-shadow: encart 0 0 0 2px rgba(0,0,0,.2); ) entrée .radio: cochée ~ .radio-control ( couleur : rouge ; ) sélectionnez (largeur : 100 % ; curseur : pointeur ; remplissage : 10 px 15 px ; contour : 0 ; bordure : 0 ; arrière-plan : #e6e6e6 ; couleur : #7b7b7b ; -webkit-apparence : aucun ; /* décochez webkit -browsers */ -moz-apparence : aucun ; /*décocher dans Mozilla Firefox*/ ) select::-ms-expand ( affichage : aucun ; /*décocher dans IE*/ ) .select-arrow ( position : absolue ;
Fichier formulaire.php
" . "\r\n"; $headers .= "Cci : votre_e-mail." "\r\n"; if(!empty($name) && !empty($sex) && !empty($email) && ! vide($country) && filter_var($email, FILTER_VALIDATE_EMAIL))( mail($email, $subject, $msg, $headers); echo "Merci ! Vous vous êtes inscrit avec succès."; ) ?>
Note Dans la variable $subject, précisez le texte qui sera affiché comme titre de la lettre ; Votre_nom - ici, vous pouvez spécifier le nom qui sera affiché dans le champ « de qui provient la lettre » ; remplacez your_site_url par l'adresse du site avec le formulaire d'inscription ; remplacez votre_email par votre adresse e-mail ; $headers .= "Cci : votre_e-mail". "\r\n" ; envoie Cci à votre adresse e-mail.
Souvent, sur les sites Web, vous pouvez trouver des pages sur lesquelles sont placés des formulaires HTML. Formulaires Web – moyen pratique obtenir des informations auprès des visiteurs de votre site. Un exemple de ceci est - , - qui fournit retour avec les visiteurs du site et les développeurs. Les formulaires sont également pratiques pour les développeurs de sites lors du développement d'un CMS, ce qui leur permet de conserver la propriété principale du site : la pertinence. Cet article couvre les bases de la création de formulaires HTML, de leur traitement et des moyens de transférer des données des formulaires d'écran vers des scripts PHP.
1) Créez un formulaire simple Balises Et
définir le début et la fin du formulaire. Balise de formulaire de départ contient deux attributs : action Et méthode . L'attribut action contient Adresse URL script qui doit être appelé pour traiter le script. Attribut méthode indique au navigateur quel type Requête HTTP doit être utilisé pour soumettre le formulaire ; valeurs possibles POSTE Et OBTENIR .
Commentaire La principale différence entre les méthodes POST et GET réside dans la manière dont les informations sont transférées. DANS Méthode OBTENIR les paramètres sont transmis via barre d'adresse , c'est-à-dire essentiellement dans l'en-tête de la requête HTTP, tandis que dans la méthode POST, les paramètres sont transmis via le corps de la requête HTTP et ne sont en aucun cas reflétés dans la barre d'adresse.
Ce formulaire html contient un élément parcourir , qui ouvre une boîte de dialogue permettant de sélectionner un fichier à télécharger sur le serveur. Lorsque vous appuyez sur le bouton "Transférer le fichier" , le fichier est transmis au script du gestionnaire.
Ensuite, vous devez écrire un script de gestionnaire action.php . Avant d'écrire le gestionnaire, nous devons décider dans quel répertoire nous allons copier le fichier :
if(isset($_FILES [ "monfichier" ])) // Si le fichier existe {
$catalogue = "../image/" ; // Notre catalogue si (is_dir ($ catalogue)) // Si un tel répertoire existe {
$monfichier = $_FILES [ "monfichier" ][ "nom_tmp" ]; // Fichier temporaire $monfichier_name = $_FILES [ "monfichier" ][ "nom" ]; // Nom de fichier if(! copy ($monfichier, $catalog)) echo "Erreur lors de la copie du fichier" . $monnom_fichier // Si la copie du fichier a échoué }
sinon mkdir (""../image/" ); // S'il n'existe pas un tel répertoire, nous le créerons }
?>
Commentaire Si vous faites confiance aux utilisateurs pour télécharger des fichiers sur votre serveur, vous devez être extrêmement prudent. Les attaquants peuvent intégrer du « mauvais » code dans une image ou un fichier et l’envoyer au serveur. Dans de tels cas, vous devez contrôler strictement le téléchargement des fichiers.
Cet exemple montre la création d'un répertoire et la copie d'un fichier dans ce répertoire sur le serveur.
Je voudrais également montrer un exemple avec l'élément case à cocher . Cet élément est légèrement différent des autres éléments dans le sens où si ce n'est l'un des éléments case à cocher ’a n’est pas sélectionné, alors la variable superglobale $_POST renverra une valeur vide :
if (!empty($_POST [ "ma couleur" ])) echo $_POST [ "ma couleur" ]; // Si au moins 1 élément est sélectionné sinon écho "Sélectionner une valeur" ;
?>
Bonjour, fans du développement web et ceux qui souhaitent créer leur propre site web. Avant cela, toutes mes publications étaient consacrées aux éléments de base du langage, aux méthodes de création objets divers contenus, leur mise en forme, leur structuration, etc. Après avoir maîtrisé les sujets précédents, vous pouvez déjà créer un assez bon site Web. Cependant, il serait incomplet sans le sujet d’aujourd’hui : « Création de formulaires en HTML ».
Cette section de la langue est très importante. Alors prenez le temps de l’étudier. attention particulière , sinon la ressource Web que vous avez créée ne sera pas mise en production. Ainsi, après avoir lu l'article, vous apprendrez à quoi vous devez utiliser les formulaires, quelles balises ils sont utilisés pour créer, et vous pourrez également essayer exemples spécifiques en pratique. Commençons !
Qu'est-ce qu'un formulaire et comment fonctionne-t-il ?
Formulaire – c'est l'un des objets les plus importants, destiné à l'échange de données d'information entre le serveur et l'utilisateur.
En termes simples, si vous souhaitez créer une boutique en ligne avec la possibilité de commander des produits sur le site Web, de demander une inscription sur une ressource Web et de travailler avec des comptes, ou de fournir aux clients les commentaires des chefs d'entreprise, vous ne pouvez pas vous passer de formulaires.
Le formulaire est spécifié à l'aide de élément spécial langage HTML .
Notez que le document de code peut contenir plusieurs déclarations de balises cependant, une seule requête peut être envoyée au serveur pour traiter les données. C'est pourquoi les informations que l'utilisateur saisit dans les champs prévus à cet effet font référence à différentes formes , ne devrait pas être dépendant. De plus, il n’est pas permis d’emboîter les formes les unes dans les autres.
Pour ceux qui sont impatients et veulent un aperçu rapide de la représentation du code, j'ai joint un exemple simple d'utilisation du panneau avec champ de texte pour le mot de passe avec le bouton :
1
2
3
4
5
6
7
8
9
10
11
12
Exemple
Exemple
Peut-être que maintenant on ne sait pas très bien quoi et comment cela interagit petit programme , cependant, je vous garantis qu'après avoir lu l'intégralité de cet article, vous pourrez créer des applications beaucoup plus complexes.
Envoi de données côté serveur
Pour envoyer les informations saisies (ou sélectionnées) dans une boîte de dialogue, vous devez utiliser mécanisme standard – Bouton Soumettre .
Le code d'une telle méthode ressemble à ceci :
Lorsque vous exécutez la ligne présentée, un bouton apparaîtra avec l'inscription : « Soumettre ».
Une autre façon d'envoyer des données côté serveur consiste à appuyer sur la touche Entrée dans la boîte de dialogue.
Après confirmation de l'expédition informations spécifiées , il n'arrive pas immédiatement sur le serveur. Tout d’abord, il est traité par le navigateur, ce qui donne la forme « nom=valeur ».
Le paramètre d'attribut est responsable du nom taper étiqueter
, et pour la valeur - les données saisies par l'utilisateur. Ensuite, la chaîne convertie est transmise au gestionnaire, qui est le plus souvent spécifié dans l'attribut action élément .
Tout seul paramètre d'action pas nécessaire, et dans certains cas, pas du tout nécessaire. Par exemple, si une page de site Web est écrite avec en utilisant php ou js, le traitement a lieu sur la page actuelle et les liens ne sont pas nécessaires.
Pour une meilleure compréhension de l’ensemble du fonctionnement du site, je voudrais ajouter que sur le serveur, les données sont traitées dans d’autres langages. Donc, langages côté serveur pris en compte : Python, php, langages de type C (C#, C, etc.), Java et autres.
Maintenant, je voudrais m'arrêter et parler davantage de l'élément
. Si tu expliques dans un langage simple , Que
nécessaire pour créer des champs de texte, des boutons radio, divers boutons, des champs cachés, des cases à cocher et d'autres objets.
Il n'est pas nécessaire que la balise soit associée à , cependant, s'il est nécessaire de traiter messages d'utilisateurs ou saisissez-les, par exemple, dans une base de données, alors vous ne pouvez pas vous passer d'un conteneur.
Principaux attributs de cet élément langue balisage hypertexte sont:
Texte – crée un champ de texte ;
Soumettre – crée un bouton pour envoyer des données au serveur ;
Image – est responsable du bouton avec l'image ;
Réinitialiser – définit un bouton pour effacer le formulaire ;
Mot de passe – définit un champ de texte spécifiquement pour les mots de passe ;
Case à cocher – responsable des champs avec des cases à cocher ;
Radio – responsable des champs avec la sélection d’un élément ;
Bouton – crée un bouton ;
Caché – utilisé pour les champs cachés ;
Déposer – définit le champ responsable de l’envoi des fichiers.
Méthodes de transmission d'informations
Il existe 2 façons de transférer les données utilisateur vers le serveur : Obtenir Et Poste . Ces méthodes effectuent la même action, mais elles diffèrent considérablement les unes des autres. Par conséquent, avant de mentionner l’un d’entre eux, familiarisons-nous avec leurs caractéristiques.
Poste
Obtenir
Taille des documents transmis
Limité au côté serveur.
Maximum – 4 Ko.
Comment les informations envoyées sont affichées
Disponible uniquement lors de l'affichage via des extensions de navigateur ou d'autres produits logiciels spéciaux.
Immédiatement accessible à tous.
Utiliser des signets
Il n'y a aucun moyen d'ajouter des favoris, puisque les demandes ne sont pas répétées (toutes les pages renvoient à une seule adresse).
Toute page contenant une demande peut être enregistrée sous forme de signets et y revenir ultérieurement.
Mise en cache
Sur la base du paragraphe précédent, toutes les demandes sont sur une seule page.
Chaque page peut être mise en cache séparément.
But
Utilisé pour le transfert gros fichiers (livres, images, vidéos, etc.), messages, commentaires.
Idéal pour rechercher les valeurs demandées sur une ressource Web ou pour envoyer de courts messages texte.
Afin d'indiquer laquelle des deux méthodes de transfert de données le navigateur doit utiliser, dans l'élément utiliser le paramètre fourni méthode (Par exemple, méthode="post" ).
Regardons le deuxième exemple. Créons un formulaire dans lequel vous devez saisir vos données personnelles (nom et prénom, date de naissance) et créer un mot de passe. Ensuite on envoie tout ça au serveur en utilisant la méthode Poste .
Méthode POST
Entrez vos informations personnelles!
Par exemple, pour saisir une date, il existe des commutateurs pour le numéro de chaque paramètre (jour, mois et année), ainsi qu'un panneau déroulant avec le calendrier lui-même pour plus de commodité.
Création d'un panneau d'inscription
Les balises et attributs de base ont été couverts. C'est pourquoi il est temps de créer un formulaire d'inscription à part entière en utilisant un balisage de style CSS et en validant les données saisies. Bien sûr, jetez un oeil travail sur le serveur nous n'y parviendrons pas, mais la conception et détails importants nous fournirons.
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
Inscription
Inscription
je te conseille de sauvegarder ce code programmes dans un document avec l'extension .html et l'encodage utf-8, et ouvrez ce dernier dans une fenêtre de navigateur. Vous verrez un panneau d'inscription dans toute sa splendeur avec des champs pour saisir votre prénom, votre nom, votre e-mail et votre mot de passe répété. Notez que lorsque vous lancez la page, le curseur est immédiatement positionné dans le premier champ de texte. Cette technique est obtenue grâce à l'attribut mise au point automatique .
Commencez à remplir les champs en laissant un inchangé et cliquez sur le bouton « S'inscrire ». Comme vous l'avez déjà remarqué, le formulaire ne sera pas soumis, puisque chaque élément <
entrée> attribut spécifié requis . Il définit les champs marqués comme obligatoires.
Un de plus point intéressant est une indication de type type="e-mail" , paru dans . Lors de l'utilisation de ce type de champ, l'exactitude des informations saisies est automatiquement vérifiée. En cas d'erreurs, le formulaire n'est pas envoyé au serveur.
La publication est donc terminée. Dans celui-ci, j'ai essayé de collecter quantité maximale connaissances importantes et pertinentes concernant les formulaires. J'espère que cela vous a été utile ! Je vous serais très reconnaissant si vous rejoignez les rangs de mes abonnés et parlez du blog à vos amis.
Au revoir!
Cordialement, Roman Chueshov
Lire: 333 fois