1. Éléments en ligne et éléments de niveau bloc ? Qu'est-ce que img ? Comment convertir des éléments en ligne en éléments de niveau bloc ?
En ligne éléments : et tous les autres éléments sont sur une seule ligne, et la hauteur, la hauteur de la ligne, les marges extérieures et les marges intérieures ne peuvent pas être modifiées. La largeur de l'image texte ne peut pas être modifiée. Elle ne peut accueillir que du texte ou d'autres éléments en ligne. un élément de ligne
élément de niveau bloc. : commence toujours sur une nouvelle ligne, la hauteur, la hauteur de la ligne, les marges et le remplissage peuvent tous être contrôlés et peuvent accueillir des éléments en ligne et d'autres éléments
Convertir les éléments de ligne en bloc ; éléments de niveau : affichage : bloquer ;
Recommandation spéciale :Résumé des questions d'entretien CSS 2020 (dernière)
2. Définir plusieurs éléments. Combien de façons d'effacer les flottants pour la même ligne ?
Définir plusieurs éléments sur la même ligne : float, inline-block
Comment effacer les flottants : Méthode 1 : Ajoutez de nouveaux éléments, Appliquez clear: Both;
Méthode 2 : Parent p définit overflow: Hidden
Méthode 3 : Utilisez :after et :before pour insérer deux blocs d'éléments à l'intérieur de l'élément pour obtenir l'effet d'effacement du flotteur ; .
.clear{zoom:1;}
.clear:after{content:””;clear:both;display:block;height:0;overflow:hidden;visibility:hidden;}
3. Un modèle de boîte bizarre ? Modèle de boîte flexible | Disposition de la boîte ?
Modèle de boîte en mode standard : largeur/hauteur totale de la boîte = largeur/hauteur+padding+border+margin
Sous le modèle de boîte en mode bizarre, la largeur totale et la hauteur de la boîte incluent le remplissage et la largeur de la bordure. La largeur/hauteur totale de la boîte = largeur/hauteur + marge = largeur/hauteur de la zone de contenu + remplissage + bordure + marge ;
box- Le dimensionnement a deux valeurs : l'une est. content-box et l’autre est border-box.
Lorsqu'il est défini sur box-sizing:content-box, l'analyse et le calcul en mode standard seront utilisés.
Lorsqu'il est défini sur box-sizing:border-box, l'analyse et le calcul en mode étrange seront utilisés ;
4. Décrivez brièvement quelques hacks CSS ?
(1) Écart dans l'image
Insérez une image dans p, et l'image s'agrandira au bas de p par 3px. hack1 : écrivezet sur la même ligne. Hack2 : Ajouter un bloc d'affichage : à ; espace d'image dans
dt li. Hack : Ajoutez display: block à ;
(2) Hauteur par défaut Dans les versions inférieures à IE6, certains éléments de bloc ont une hauteur par défaut (inférieure à 18 px)
Hack1 : Ajoutez : font-size au. element :0;
hack2 : Instruction : overflow : caché ;
La hauteur de la ligne du formulaire est incohérente
hack1 : Ajoutez une instruction au formulaire : float: left ; ; pointer
Hack : Si le pointeur de la souris d'un certain élément est unifié en une forme de main : curseur: pointer;
Lorsqu'un in li est converti en élément de bloc, définissez float sur a et une forme d'échelle apparaîtra dans IE
Hack1 : Ajouter display à un : inline-block ;
hack2 : ajouter float à li: left
5. 🎜>href (Référence hypertexte) Spécifie l'emplacement (référence hypertexte) d'une ressource réseau, définissant ainsi un lien ou une relation entre l'élément actuel ou le document actuel et l'ancre ou la ressource requise définie par l'attribut actuel. Utilisé sur des éléments tels que link et a. L'attribut
src (Source) intègre uniquement la ressource actuelle dans la position définie par l'élément de document actuel. C'est une partie essentielle de la page et constitue une introduction. Utilisé sur img, script, iframe et d'autres éléments.title : C'est à la fois une balise html et un attribut html Lorsque le titre est utilisé comme attribut, il est utilisé pour fournir des informations descriptives supplémentaires pour l'élément6.transform ? animation? La différence ? animation-durée
alt : alt est un attribut de la balise html. et l'attribut alt est utilisé pour spécifier le texte de remplacement. Il ne peut être utilisé que dans les éléments img, area et input (y compris les éléments d'applet). Il est utilisé pour fournir des descriptions de texte permettant aux utilisateurs de comprendre les informations sur l'image lorsque les images sont sur la page Web. ne peut pas être affiché normalement
Transformation : comme la largeur et la gauche, elle définit de nombreux styles statiques d'éléments pour implémenter des fonctions telles que la déformation, la rotation, la mise à l'échelle, le déplacement et la perspective. de fonctions, nous pouvons réaliser des effets statiques très sympas (non animés).
Animation : agit sur l'élément lui-même plutôt que sur l'attribut de style. Il appartient à la catégorie des animations par images clés. Il est lui-même utilisé pour remplacer du code javascript purement expressif pour implémenter l'animation. contrôlé via une image clé.animation-duration : Spécifie le temps nécessaire pour terminer l'animation, en secondes ou en millisecondes.7.énième-type | nième-enfant
< ;li>3 Un seul deux-points (:) est utilisé pour les pseudo-classes CSS3 et un double deux-points (: :) est utilisé pour les pseudo-éléments CSS3. Pour les pseudo-éléments qui existaient avant CSS2, comme :before, le simple deux-points et le double deux-points ::before ont le même effet. Réponse : Il existe trois méthodes. Réponse : CSS3 renforce les fonctions de CSS2, ajoute de nouveaux attributs et de nouvelles balises, et supprime Certaines balises redondantes réduisent la quantité de code en termes de mise en page. La mise en page auparavant compliquée peut désormais être résolue avec un seul attribut (des attributs tels que des colonnes). Plus d'effets ont été ajoutés (coins arrondis, animations, etc.), et des améliorations ont été apportées au modèle de boîte et aux modules de liste. Cependant, la compatibilité CSS3 n’est pas bonne et seules certaines versions avancées des navigateurs la prennent en charge. (1) Le but de l'introduction du modèle de disposition de boîte flexible est de fournir un moyen plus efficace. pour mettre en page un Les éléments du conteneur sont disposés, alignés et un espace blanc est alloué. (1)width : définissez la largeur de la fenêtre de mise en page, qui est un entier positif, ou la chaîne 'device-width' ; La sémantique dite de l'étiquette fait référence à la signification de l'étiquette. L'objectif principal de la sémantique est de permettre à chacun de comprendre intuitivement les utilisations et les fonctions des balises (balisage) et des attributs (attributs), et d'être convivial pour les moteurs de recherche. Avec une bonne structure et une bonne sémantique, le contenu de notre page Web sera naturellement facilement exploré. par les moteurs de recherche. Cette approche, qui respecte les règles de recherche des moteurs de recherche, peut économiser beaucoup d'efforts dans la promotion d'un site Web et est plus facile à maintenir car la structure est claire et très facile à lire. C’est également une étape importante dans l’optimisation des moteurs de recherche (SEO). 15.Quelles sont les nouvelles fonctionnalités de html5 et quels éléments ont été supprimés ? Comment gérer les problèmes de compatibilité des navigateurs avec les nouvelles balises HTML5 ? Comment différencier HTML et HTML5 ? li:nth-of-type(2) : représente le deuxième élément li sous ul
8. Quelle est la différence entre :before et ::before ?
li:nth-child(2) : représente les deux L'élément li est le deuxième élément sous ul (introuvable).
Il est recommandé d'utiliser généralement le nième de type, ce qui est moins susceptible de causer des problèmes.
方法1: .p1{ width:400px; height:400px; border:#CCC 1px solid; background:#99f; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); } <p class="p1"></p> 方法2: .p2{ width:400px; height:400px; border:#CCC 1px solid; background:#99f; position: absolute; left:0; top: 0; bottom: 0; right: 0; margin: auto; } <p class="p2"></p> 方法3: .p3{ width:400px; height:400px; border:#CCC 1px solid; background:#9f9; position: absolute; left: 50%; top:50%; margin-left:-200px; margin-top: -200px; } <p class="p3"></p>
Le modèle de disposition flexbox peut fonctionner normalement même si la taille des éléments dans le conteneur est inconnue ou change dynamiquement. Dans ce modèle de mise en page, un conteneur ajuste la taille et l'ordre des éléments qu'il contient pour remplir au mieux tout l'espace disponible en fonction des besoins de la mise en page.
12.afficher tous les attributs ?
Lorsque la taille du conteneur change en raison de la taille de l'écran ou de la taille de la fenêtre, les éléments qu'il contient seront également ajustés dynamiquement. Par exemple, lorsque la taille du conteneur devient plus grande, les éléments qu'il contient seront étirés pour remplir l'espace vide excédentaire ; lorsque la taille du conteneur devient plus petite, les éléments seront rétrécis pour les empêcher de dépasser la portée du conteneur. La disposition Flexbox est indépendante de la direction.
Dans la méthode de mise en page traditionnelle, la mise en page en blocs dispose les blocs dans le sens vertical de haut en bas ;
La mise en page en ligne dispose les blocs dans le sens horizontal ; La disposition Flexbox n'a pas de telles restrictions de direction inhérentes et peut être librement manipulée par les développeurs.
(2) La différence entre flex et box: display: box est un ancien standard Si vous souhaitez prendre en compte la machine antique, ajoutez-la après que l'élément parent ait l'attribut display:box; Ajoutez l'attribut box-flex à ses éléments enfants. Vous pouvez laisser les éléments enfants occuper une certaine proportion d'espace en fonction de la largeur de l'élément parent. Flex est le dernier en date et n'est pas pris en charge par les anciennes machines de Dong Ji ;
Une fois l'élément parent défini display : flex, la largeur de l'élément enfant changera avec le changement de la largeur de l'élément parent, mais affichera : la boîte ne le sera pas. Le navigateur Android UC prend uniquement en charge la syntaxe display: box tandis que le navigateur iOS UC prend en charge les deux méthodes.
(3)minimum-scale : La valeur de mise à l'échelle minimale autorisée par l'utilisateur, qui est un nombre et peut contenir des décimales.
13. Comment comprendre la sémantique de la structure HTML ?
(4)maximum-scale : La valeur de zoom maximale autorisée par l'utilisateur, qui est un nombre et peut contenir des décimales.
(5)hauteur : définit la hauteur de la fenêtre de mise en page. Cet attribut n'est pas important pour nous et est rarement utilisé.
(6)user-scalable : permet à l'utilisateur de zoomer, la valeur est '. non' ou 'oui' .
Android prend également en charge : target-densitydpi, qui représente le niveau de densité de l'appareil cible. Sa fonction est de déterminer combien de pixels physiques représente 1px en CSS
(7) target-densitydpi : La valeur peut être un. valeur numérique ou high-dpi, Une des chaînes medium-dpi, low-dpi, device-dpi
Les pseudo-classes sont représentées par un deux-points, tandis que les pseudo-éléments sont représentés par deux deux-points.
Sélecteur de pseudo-classe :
Étant donné que l'état change dynamiquement, lorsqu'un élément atteint un état spécifique, il peut obtenir un style de pseudo-classe ; lorsque l'état change, il perdra ce style.
Sélecteur de pseudo-éléments :
n'est pas un sélecteur utilisé pour les éléments réels, mais un sélecteur utilisé pour les pseudo-éléments qui ont été définis en CSS
Introduit dans le sélecteur de pseudo-classe c3 :
:root() selector, root selector, correspond à l'élément racine du document où se trouve l'élément E. Dans un document HTML, l'élément racine est toujours . Le sélecteur :root est équivalent à l'élément Le sélecteur
:not() est appelé sélecteur négatif, qui est exactement le même que le sélecteur :not dans jQuery. Il peut sélectionner tous les éléments sauf un certain élément.
:le sélecteurempty() signifie vide. Utilisé pour sélectionner des éléments sans aucun contenu ici signifie aucun contenu, même un espace.
: Le sélecteur target() est utilisé pour spécifier un style pour un élément cible sur la page (l'identifiant de l'élément est utilisé comme lien hypertexte dans la page). Ce style n'est utilisé que lorsque l'utilisateur clique. sur le lien hypertexte dans la page. Et cela fonctionne après avoir sauté à l'élément cible. Le sélecteur
:first-child() signifie sélectionner l'élément E qui est le premier élément enfant de l'élément parent. Une compréhension simple consiste à sélectionner le premier élément enfant de l'élément. N'oubliez pas qu'il s'agit d'un élément enfant et non d'un élément descendant.
:nth-child() sélectionne un ou plusieurs éléments enfants spécifiques d'un élément.
:nth-last-child() part du dernier élément enfant d'un élément parent pour sélectionner un élément spécifique
:nth-of-type(n) sélecteur et : Le nième- Le sélecteur child(n) est très similaire, sauf qu'il ne compte que les éléments enfants d'un certain type spécifié dans l'élément parent.
:only-child signifie qu'un élément est le seul élément enfant de son élément parent.
:first-line Utilise des styles pour la première ligne de texte d'un élément.
:first-letter Utilisez des styles pour la première lettre ou le premier mot du texte d'un élément.
:before Insère du contenu avant un élément.
:after insère du contenu après un élément.
Pseudo-élément en c3 :
::first-line sélectionne la première ligne de l'élément, par exemple en changeant le style de la première ligne de texte de chaque paragraphe
::before et : :after Les deux sont principalement utilisés pour insérer du contenu devant ou derrière l'élément. Ces deux "contenus" sont couramment utilisés ensemble. Le plus courant que j'ai vu est le flottant clair
::selection est utilisé pour modifier l'effet par défaut. de sélection de texte lors de la navigation sur des pages Web * HTML5 n'est plus un sous-ensemble de SGML, il s'agit principalement de l'ajout d'images, de localisation, de stockage, de multitâche et d'autres fonctions.
* Glisser-déposer API Balises de contenu sémantique améliorées (en-tête, navigation, pied de page, côté, article, section) API audio, vidéo (audio, vidéo) API Canvas Géolocalisation) API Stockage local hors ligne localStorage stockage à long terme des données, les données ne sont pas perdues après la fermeture du navigateur ;
les données de sessionStorage sont automatiquement supprimées après la fermeture du navigateur. Contrôles de formulaire, calendrier, date, heure, email, url, recherche Nouvelle technologie webworker, websocket, Géolocalisation
* Supprimé elements Éléments purement expressifs : basefont, big, center, font, s, strike, tt, u ;
Éléments qui ont un impact négatif sur la convivialité : frame, frameset, noframes ;
Prise en charge des nouvelles balises HTML5 :
* IE8/ ; IE7/IE6 prend en charge les balises générées par la méthode document.createElement. Vous pouvez utiliser cette fonctionnalité pour que ces navigateurs prennent en charge les nouvelles balises HTML5. Une fois que le navigateur a pris en charge les nouvelles balises, vous devez toujours ajouter le style par défaut de la balise :
. * Bien sûr, le meilleur moyen est d'utiliser directement un framework mature. Le plus utilisé est le framework html5shim