Dans ce tutoriel, nous allons prendre une plongée profonde dans l'élément HTML5
Les plats clés
L'élément HTML5 `
Contrairement à `
La prise en charge du navigateur pour `
L'élément `
Les améliorations telles que l'AJAX peuvent être intégrées à `
Quel est le problème avec ?
HTML5 Les contrôles sont idéaux lorsque vous souhaitez que l'utilisateur choisisse parmi une petite gamme d'options. Ils sont moins pratiques quand:
Il existe de nombreuses options, telles que les pays ou les titres d'emploi
L'utilisateur souhaite entrer sa propre option qui n'est pas sur la liste
La solution évidente est un contrôle de la saisie semi-automatique. Cela permet à l'utilisateur de saisir quelques caractères, ce qui limite les options disponibles pour une sélection plus rapide.
va sauter au bon emplacement lorsque vous commencez à taper, mais ce n'est pas toujours évident. Il ne fonctionnera pas sur tous les appareils (tels que les écrans tactiles), et il se réinitialise dans un deuxième ou deux.
Les développeurs se tournent souvent vers l'une des nombreuses solutions alimentées par JavaScript, mais un contrôle de saisie semi-automatique personnalisé n'est pas toujours nécessaire. L'élément HTML5
Choisir votre pays dans une liste contenant plus de 200 options est un candidat idéal pour un contrôle de la saisie semi-automatique. Définissez un
Confusetment, il est préférable de définir AutoChandPlelet = "OFF". Cela garantit que l'utilisateur est montré des valeurs dans le
Le résultat:
Il s'agit du rendu par défaut dans Microsoft Edge. D'autres applications implémentent des fonctionnalités similaires, mais le look diffère d'une plateforme et des navigateurs.
L'utilisation de l'étiquette comme enfant en texte d'une
Dans les deux cas, le champ de saisie est défini sur 1, 2 ou 3 lorsqu'une option valide est choisie, mais l'interface utilisateur varie à l'autre des navigateurs:
Chrome affiche une liste avec la valeur et l'étiquette. Seule la valeur reste une fois qu'une option est choisie.
Firefox affiche une liste avec l'étiquette uniquement. Il passe à la valeur une fois qu'une option est choisie.
Le bord montre la valeur uniquement.
L'exemple de codePen suivant montre toutes les variations:
Voir le stylo HTML5
Les implémentations évolueront mais, pour l'instant, je vous conseille de ne pas utiliser de valeur et d'étiquette car il est susceptible de confondre les utilisateurs. (Une solution de contournement est discutée ci-dessous.)
L'élément
Il existe plusieurs notes de mise en œuvre, mais elles n'affecteront pas la plupart des utilisations. Le pire qui pourrait arriver est qu'un champ revient à une entrée de texte standard.
Si vous devez absolument prendre en charge IE9 et ci-dessous, il existe un motif de repli qui utilise un standard en conjonction avec une entrée de texte lorsque le
Dans les navigateurs modernes, les éléments font partie de l'étiquette
Dans IE9 et ci-dessous, les champs d'entrée (très longs) et le texte sont actifs:
Les deux valeurs pourraient être saisies dans les anciens IES. Votre application doit soit:
décider lequel est le plus valide, ou
Utilisez une petite fonction JavaScript pour en réinitialiser l'une lorsque l'autre est modifié
Utilisation de
Les navigateurs à base de chrome peuvent également appliquer des valeurs
une entrée avec le type de "date". L'utilisateur peut choisir parmi une gamme d'options définies comme des valeurs Yyyy-mm-dd mais présentées dans son format local.
une entrée avec le type de "couleur". L'utilisateur peut choisir parmi une sélection d'options de couleurs définies comme des valeurs hexagonales à six chiffres (les valeurs à trois chiffres ne fonctionnent pas).
une entrée avec un type de "plage". Le curseur montre les marques de tiques, bien que cela ne limite pas quelle valeur peut être saisie.
Voir le stylo HTML5
Si vous avez déjà eu du mal à styliser une boîte , … vous avez eu la tâche facile!
Un peut être stylisé comme normal, mais un
J'espère que cette situation s'améliore, mais pour l'instant, une solution est proposée chez MDN qui:
remplace le comportement du navigateur par défaut
traite efficacement le
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Les curseurs personnalisés avec CSS sont excellents, mais nous pouvons faire passer les choses au niveau supérieur avec JavaScript. À l'aide de JavaScript, nous pouvons passer entre les états du curseur, placer du texte dynamique dans le curseur, appliquer des animations complexes et appliquer des filtres.
Les animations CSS interactives avec des éléments se ricochent semblent plus plausibles en 2025. Bien qu'il soit inutile de mettre en œuvre Pong dans CSS, la flexibilité et la puissance croissantes de CSS renforcent le soupçon de Lee selon lequel un jour, ce sera un jour
Conseils et astuces sur l'utilisation de la propriété CSS Back-Filter pour styliser les interfaces utilisateur. Vous apprendrez à superposer des filtres en toile de fond entre plusieurs éléments et à les intégrer à d'autres effets graphiques CSS pour créer des conceptions élaborées.
Eh bien, il s'avère que les fonctionnalités d'animation intégrées de SVG n'ont jamais été obsolètes comme prévu. Bien sûr, CSS et JavaScript sont plus que capables de porter la charge, mais il est bon de savoir que Smil n'est pas mort dans l'eau comme précédemment
Yay, laissez-le saut pour le wat-wrap: joli atterrissage dans la technologie safari aperçu! Mais méfiez-vous qu'il est différent de la façon dont il fonctionne dans les navigateurs de chrome.
Cette mise à jour de CSS-Tricks met en évidence des progrès significatifs dans l'Almanac, des apparitions de podcast récentes, un nouveau guide CSS Counter et l'ajout de plusieurs nouveaux auteurs contribuant un contenu précieux.
La plupart du temps, les gens présentent la fonctionnalité de Tailwind avec l'un des utilitaires à propriété unique de Tailwind (qui modifie une seule déclaration CSS). Lorsqu'il est présenté de cette façon, @Apply ne semble pas du tout prometteur. So évidence
Le déploiement comme un idiot se résume à un décalage entre les outils que vous utilisez pour déployer et la récompense en complexité réduite par rapport à la complexité ajoutée.
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),