Galerie de cartes mentales HTML5
Carte mentale HTML5, comprenant de nouvelles balises, de nouveaux attributs de formulaire, des solutions de compatibilité H5, une mise en page réactive et des préprocesseurs CSS.
Modifié à 2023-05-27 23:45:56This is a mind map about bacteria, and its main contents include: overview, morphology, types, structure, reproduction, distribution, application, and expansion. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about plant asexual reproduction, and its main contents include: concept, spore reproduction, vegetative reproduction, tissue culture, and buds. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about the reproductive development of animals, and its main contents include: insects, frogs, birds, sexual reproduction, and asexual reproduction. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about bacteria, and its main contents include: overview, morphology, types, structure, reproduction, distribution, application, and expansion. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about plant asexual reproduction, and its main contents include: concept, spore reproduction, vegetative reproduction, tissue culture, and buds. The summary is comprehensive and meticulous, suitable as review materials.
This is a mind map about the reproductive development of animals, and its main contents include: insects, frogs, birds, sexual reproduction, and asexual reproduction. The summary is comprehensive and meticulous, suitable as review materials.
HTML5
Toile
Glissement d'élément
audio Video
Ajouter une nouvelle balise
Balises structurelles sémantiques
entête
entête
bas de page
bas de page
navigation
Navigation principale
principal
Le contenu principal du document (whatwg n'a pas de sémantique et n'est pas pris en charge par IE)
section
Une section d'une page ou une section d'un article, généralement avec un titre
article
Définir des articles, des blogs, des posts, des commentaires, etc.
de côté
Définir la barre latérale
hgroupe
Enveloppez les titres consécutifs, tels que la combinaison du titre principal et du sous-titre de l'article (le w3c le supprimera)
Autres nouvelles balises
État
mètre
signification
Indique l'état, la batterie, la température
Les attributs
valeur
valeur, la valeur maximale par défaut est 1
maximum
valeur la plus élevée
min
valeur la plus basse
haut
Seuil d’avertissement plus élevé
faible
Seuil d’avertissement inférieur
optimum
La valeur optimale, la valeur par défaut est le milieu, la valeur optimale est verte, la valeur proche de la valeur optimale est jaune et la valeur éloignée de la valeur optimale est rouge.
style
mètre{<br> largeur:400px;<br> hauteur:30px;<br>}
meter::-webkit-meter-bar{<br> /* Vous pouvez définir la bordure générale, l'arrière-plan de la zone vide, etc. */<br> backgroud:#fff;<br> border:1px solid #ccc;<br >>}
meter::-webkit-meter-optimum-value{<br> /* Définit le style dans la plage de valeurs optimale */<br>}
meter::-webkit-meter-suboptimum-value{<br> /* Contentez-vous des styles compris dans la plage */<br>}
meter::-webkit-meter-even-less-good-value{<br> /* mauvais style de plage */<br>}
progrès
signification
barre de progression
Les attributs
valeur
valeur, la valeur maximale par défaut est 1
maximum
valeur maximum
style
progression{<br> width:400px;<br> height:30px;<br> border:1px solid #ccc;<br>}
progress::-webkit-progress-bar{<br> arrière-plan : #fff;<br>}
progress::-webkit-progress-value{<br> arrière-plan : vert ;<br>}
liste
liste de données
Champ de recherche Baidu, invite de saisie ci-dessous
<input type="text" list="searchOption"><br><datalist id="searchOption"><br> <option value="a"></option><br> <option value="ab"> </option><br> <option value="abc"></option><br> <option value="abcd"></option><br> <option value="aaa"></option>< br> <option value="acc"></option><br> <option value="bcc"></option><br> <option value="cdd"></option><br></datalist >
détails
Développer le contenu
<détails ouverts><br> <summary>Grand frontal</summary><br> <p>HTML5</p><br> <p>CSS3</p><br> <p>JavaScript</p> < br> </détails>
Les attributs
ouvrir
Commentaire
rubis
Texte avec pinyin
<ruby>魑 <rt>chi</rt></ruby><br> <ruby>enchantement <rt>mei</rt></ruby>
marque
marque
Coloration du texte, résultats de recherche marqués de mots-clés
Lorem ipsum <mark>dolor sit</mark> amet,
style
Couleur de fond, police
marque {<br> fond : rouge ;<br> }
image
chiffre
Illustrations dans l'article, contenu indépendant<br>
<figure> <!--Illustration--><br> <img src="images/trump.jpg" alt=""><br> <figcaption>Président des États-Unis</figcaption> <!--Photo description- -><br> </figure>
Nouvelles propriétés du formulaire
contrôles de formulaire de formulaire (saisie, zone de texte, sélection...)
espace réservé
Affichage rapide
requis
Obligatoire, pas besoin de définir une valeur
autofoucs
Zone de saisie avec focus clignotant, pas besoin de définir une valeur
Saisie automatique
Saisie semi-automatique, invite le contenu saisi précédemment, la valeur peut être définie sur marche/arrêt
modèle
Écrire des expressions régulières, valider des formulaires
élément de formulaire
novalider
Aucune vérification, pas besoin de renseigner la valeur
Nouvelle valeur pour le type d'entrée
Doit contenir @, et il doit y avoir du contenu avant et après @
URL
Doit commencer par http
nombre
paramètre
min
Valeur minimale, intervalle fermé
maximum
Valeur maximale, intervalle fermé
étape
longueur de pas
recherche
Champ de recherche, pas de fonctions spéciales
tél.
Numéro de téléphone, la version PC n'a pas de fonction spéciale, la version mobile affichera un clavier numérique
gamme
Plage, par défaut 0-100
paramètre
min
maximum
étape
couleur
Couleur, format bgr
date
date
mois
années
semaine
Semaine, semaine : 2019-W25
temps
Heure : 23h20
dateheure-local
date heure
Solution de compatibilité H5
Définir la méta
<!--Configurer IE pour qu'il utilise toujours le dernier mode de document pour le rendu--><br> <meta http-equiv="X-UA-Compatible" content="IE=Edge"><br> <!--Priorité Utiliser le noyau webkit (Chromium) pour le rendu, pour 360 et autres navigateurs shell--><br> <meta name="renderer" content="webkit">
Créer des éléments
<script><br> (function () {<br> document.createElement('header');<br> document.createElement('footer');<br> document.createElement('nav');<br> document.createElement('article');<br> document.createElement('aside');<br> document.createElement('section');<br> document.createElement('main');<br> document. createElement('figure');<br><br> })();<br> </script>
js devant
en-tête, pied de page, navigation, article, côté, section, principal {<br> affichage : bloc ;<br> }
Appelez directement html5shiv.js
<!--[if lt IE 9]><br> <script src="js/html5shiv.min.js"></script><br> <![endif]--><br>
Mise en page réactive
définition
Ethan Marcotte a proposé pour la première fois le terme de conception Web réactive (RWD) en 2010. Dans l'un de ses articles, "Responsive Web Design · An A List Apart Article", il a intégré trois techniques de développement existantes (images élastiques, disposition en grille élastique, médias et requêtes multimédias) et l'a nommé Web Design réactif. <br><br>Alors, qu'est-ce qu'un véritable design réactif ? Marcotte a déclaré que la véritable méthode de conception réactive ne consiste pas seulement à modifier la mise en page de la page Web en fonction de la taille de la zone visible, mais à renverser la méthode de conception Web actuelle dans son ensemble et constitue une mise en page parfaite pour le contenu Web sur n'importe quel site. dispositif d’affichage.
Avantage
- Avantages en termes de coûts de développement, de maintenance et d'exploitation : il n'y a qu'une seule page, mais certaines conceptions différentes sont conçues pour différentes résolutions et différents environnements d'équipement. Par conséquent, en termes de développement, de maintenance et d'exploitation, cela peut permettre de réduire les coûts par rapport à plusieurs versions. . <br>- Avantages de compatibilité : De nouvelles tailles d'appareils mobiles apparaissent les unes après les autres. Les versions personnalisées ne conviennent généralement qu'aux appareils de certaines spécifications. Si la résolution du nouvel appareil change considérablement, elle est souvent incompatible et cela prend du temps. développer une nouvelle version, l'accès pendant cette période est un problème, mais une conception Web réactive peut éviter ce problème à l'avance. <br>- Fonctionnement flexible : la conception réactive est spécifique à la page. Seules les pages nécessaires peuvent être modifiées et les autres pages ne seront pas affectées. <br>
Demandes des médias
type de support
contenu principal
tous
Tous les dispositifs
écran
Utilisé pour les écrans d'ordinateurs, les tablettes, les téléphones portables, etc.
imprimer
Pour les imprimantes et aperçu avant impression
Méthode d'écriture
/*La requête Media remplit certaines conditions*/<br> @media print {<br> h1 {<br> font-size : 100px;<br> color: red;<br> }<br> }
propriétés du média
contenu principal
orientation
Direction d'utilisation de l'équipement
paysage
direction horizontale
portrait
Direction verticale
largeur
largeur de la fenêtre
/*Spécifiez une certaine largeur*/<br> /*La largeur de la fenêtre d'affichage est de 800 px pixels*/<br> @media (width:800px) {<br> h1 {<br> couleur : rouge;<br> background : # 54ABD4;<br> ><br> ><br>
/*Définissez la plage, définissez moins de 600 px*/<br> /* La largeur maximale est de 600 px, inférieure ou égale à 600 px*/<br> @media (max-width : 600px) {<br> h1 {< br> taille de police : 100 px ;<br> couleur : rouge ;<br> }<br> }
/*La plage de paramètres est supérieure ou égale à 1 000 px*/<br> @media (min-width : 1000px) {<br> h1 {<br> font-size : 200px;<br> color : jaune;<br > ><br> }
opérateur
et
et
/* Supérieur ou égal à 600 et inférieur ou égal à 1000px*/<br> @media (min-width : 600px) et (max-width :1000px) {<br> h1 {<br> font-size : 100px;<br> couleur : rouge;<br> fond : #333333;<br> }<br> }<br>
ou
,
/*Inférieur ou égal à 400 ou supérieur ou égal à 1100*/<br> @media (max-width : 400px),(min-width : 1100px) {<br> body {<br> background : rose ; <br> }<br > h1 {<br><br> }<br> ul {<br><br> }<br> }
Non
pas
/*ne doit pas correspondre au type de média*/<br> /*pas d'écran*/<br> @media pas d'écran {<br><br> }
Utilisation des requêtes multimédias
<!-- Le premier lien d'utilisation peut spécifier l'attribut média et charger différents CSS--><br> <link rel="stylesheet" href="normal.css"><br> <link rel="stylesheet" href = "mobile.css" media="(max-width:640px)">
<style><br> /*La deuxième méthode d'importation de CSS dans imort suivie du type de média n'est pas recommandée*/<br> /*import url('style.css') print;*/<br><br> <br> /*Recommander le troisième type @media*/<br> @media screen et (max-width : 640px) {<br><br> }<br><br> </style>
Paramètres de point d'arrêt
Paramètres couramment utilisés un, trois points d'arrêt
768px
Moins de 768px, écran ultra petit, téléphone portable
992px
Supérieur à 768 et inférieur à 992 px, petit écran, tablette
1200px
Supérieur à 992 px et inférieur à 1 200 px, écran moyen
Écran plus grand que 1200px
Paramètres couramment utilisés deux, quatre points d'arrêt
576px
Moins de 572, écran ultra petit
768px
577-768, petit écran
992px
769-992, écran moyen
1200px
993-1200, grand écran
>1200, très grand écran
Il est recommandé de définir trois et deux points d'arrêt
640px
<=640px, petit écran
1024px
641-1024, écran moyen
>1024, grand écran
finir en premier
le mobile d'abord
* {<br> margin:0;<br> padding:0;<br> }<br> /*Le style par défaut est le style mobile*/<br> .container {<br> margin: 0 auto;< br > largeur : 100 % ; /*La largeur de l'appareil mobile est de 100 % < 768 px*/<br> hauteur : 300 px ;<br> arrière-plan : #54ABD4;<br> }<br><br> /*Quand largeur>= Quand 768px*/<br> /*La plage F est de 768~991*/<br> @media screen et (largeur min : 768px){<br> .container {<br> largeur : 750px;<br> } <br > }<br><br> /*Quand largeur>=992*/<br> /* 992 ~ 1199*/<br> @media screen et (min-width : 992px) {<br> . > largeur : 970px;<br> }<br> }<br><br> /*Lorsque l'écran》= 1200px*/<br> /*Portée : >= 1200*/<br> Écran @media et (min -largeur : 1 200 px) {<br> .container {<br> largeur : 1 170 px ;<br> }<br> }
Le PC d'abord
* {<br> margin:0;<br> padding:0;<br> }<br> /*Démo de la largeur maximale de la fenêtre d'affichage silencieuse> 1200*/<br> .container {<br> margin: 0 auto ;< br> largeur : 1 170 px ;<br> hauteur : 300 px ;<br> arrière-plan : #54ABD4;<br> }<br><br> /*Quand largeur <= 1 200*/<br> /* Fonction à 993 ~ 1 200 */<br> @media screen et (max-width : 1200px) {<br> .container {<br> width : 970px;<br> }<br> }<br><br><br > /*Quand largeur <= 992*/<br> /* 769 ~ 992 */<br> @media screen et (largeur maximale : 992px) {<br> .container {<br> largeur : 750px <br> }<br; > }<br><br><br> /*Quand largeur <= 768*/<br> @media screen et (max-width : 768px) {<br> .container {< br> width : 100 % ;< br> ><br> }
Préprocesseur CSS
Pourquoi l'utiliser ?
La syntaxe CSS n'est pas assez puissante et ne peut pas être imbriquée, ce qui nécessite d'écrire de nombreux sélecteurs répétés dans le développement modulaire.
Sans variables et sans mécanisme de réutilisation de style raisonnable, les valeurs d'attribut logiquement liées doivent être générées à plusieurs reprises sous forme de littéraux, ce qui est difficile à maintenir.
Le préprocesseur CSS fournit le mécanisme de réutilisation des couches de style manquant dans CSS, réduisant ainsi le code redondant et améliorant la maintenabilité du code de style.
Préprocesseurs CSS grand public
Moins
compiler
compilation js
<style type="text/less"><br> // Définir des variables<br> @width : 400px;<br> @height : 300px;<br> @color : #888;<br><br> #box {<br> position : absolue;<br> gauche : 50 %;<br> haut : 50 %;<br> largeur : @width;<br> hauteur : @height;<br> marge gauche : -@width /2;<br> margin-top : -@height/2;<br> bordure : 2px solid @color;<br> }<br><br> </style><br> <script src="js/ less.js"></script>
Compilation de koalas koalas
écriture sans index
// Définir des variables<br>@width : 500px;<br>@height : 300px;<br>@color : #f90;<br><br><br>#box {<br> position : absolue;<br > gauche : 50 % ;<br> haut : 50 % ;<br> largeur : @width;<br> hauteur : @height;<br> marge-gauche : -@width/2;<br> marge-haut : -@height/2;<br> bordure : 2px solide @color;<br>}
Compilation en ligne de commande
Installer
npm installer moins -g
utiliser
lessc bootstrap.less bootstrap.css
Commentaire
/*Lorsque le commentaire css est converti en css, ce commentaire est toujours là*/
// Les commentaires de less ont disparu une fois compilés en CSS.
variable
utiliser
Lorsque la valeur de la propriété CSS
//Traitement la variable less comme la valeur de l'attribut CSS<br> width: @len;
Lorsque le nom de l'attribut
// Lorsque la variable less est utilisée comme nom d'attribut @{nom de la variable}<br> @{bg} : @basecolor;
quand le sélecteur
// Lorsque la variable less est utilisée comme sélecteur @{variable}<br>#@{activeclass} {<br> width: 100px;<br> height: 100px;<br>}
portée variable
/*<br>Moins de portée de la variable<br>Étape 1 : Utilisez la variable, recherchez dans cette portée, trouvez-la, utilisez la dernière définition<br>Étape 2 : Impossible de la trouver dans cette portée, accédez à Rechercher une portée supérieure <br>*/
// La portée de less<br>@var: 100px;<br>#box {<br> @var:20px;<br><br> .inner {<br> @var: 50px;<br> width: @var; /*60*/<br> couleur d'arrière-plan : #ccc;<br> @var : 60px;<br><br> li {<br> arrière-plan : rouge;<br> }<br> }< br><br> largeur : @var; /*20*/<br>}<br><br>.list {<br> hauteur : @var; /*100*/<br>}
Mélanger les mixins
définition
Une fonction de type JavaScript qui peut être appelée à plusieurs reprises
catégorie
Mélange normal
// La fusion normale est la même que le sélecteur de classe<br>.center-box01 {<br> position : absolue;<br> gauche : 50 % ;<br> haut : 50 %;<br> largeur : 400 px ;<br > hauteur : 300 px ;<br> marge gauche : -200 px ;<br> marge supérieure : -150 px ;<br> couleur d'arrière-plan : #ccc;<br>}<br><br>.box01 {<br > bordure : 1px solide #999 ;<br> text-align:center;<br><br> // Appel à la fusion<br> .center-box01();<br>}<br>
Mixage sans sortie
//Après une compilation mixte sans sortie, le css ne sera pas sorti<br>.center-box02() {<br> position : absolue;<br> gauche : 50%;<br> haut : 50%;<br> largeur : 400 px ;<br> hauteur : 300 px ;<br> marge gauche : -200 px ;<br> marge supérieure : -150 px ;<br> couleur d'arrière-plan : #ccc;<br>}<br>.box02 {<br> // Appel mix<br> .center-box02();<br><br> border:1px solid #ccc;<br>}<br>.list {<br> // Appel sans paramètres Pour mélange, () peut être omis<br> .center-box02;<br>}
Mixage avec paramètres
// Mélange avec paramètres<br>.center-box03 (@width, @height, @bgcolor) {<br> position : absolue ;<br> gauche : 50 % ;<br> haut : 50 % ;<br> largeur : @width;<br> hauteur : @height;<br> marge-gauche : -@width/2;<br> margin-top : -@height/2;<br> couleur d'arrière-plan : @bgcolor;< br >}<br><br>.box03 {<br> //.center-box03(600px, 200px, rouge);<br> .center-box03(1000px, 500px, #369);<br>}
Mélanger avec les valeurs des paramètres par défaut
//Les valeurs par défaut des paramètres de mixage. Les paramètres avec les valeurs par défaut sont placés à l'arrière<br>.center-box04 (@width, @height:100px, @bgcolor : gray) {<br> position : absolue ; <br> gauche : 50 % ;<br> haut : 50 % ;<br> largeur : @width;<br> hauteur : @height;<br> marge-gauche : -@width/2;<br> margin- top : -@height/2 ;<br> couleur d'arrière-plan : @bgcolor;<br>}<br><br>.box04 {<br> .center-box04(200px, 100px);<br> //. center-box04(200px, 100px , rouge);<br> //.center-box04(800px);<br>}
//Valeur du paramètre par défaut,<br>.center-box05 (@width:1000px, @height, @bgcolor) {<br> position : absolue ;<br> gauche : 50 % ;<br> haut : 50 % ;< br> largeur : @width ;<br> hauteur : @height ;<br> marge-gauche : -@width/2 ;<br> marge-top : -@height/2 ;<br> couleur d'arrière-plan : @bgcolor ;<br>}<br><br>.box05 {<br> //.center-box05(400px, 300px, green);<br><br> // Lors de l'appel du mix, précisez à quelle valeur est attribuée quel paramètre L'ordre n'a pas d'importance, spécifiez-le simplement<br> //.center-box05(@height:500px, @bgcolor:red);<br> .center-box05(@bgcolor:blue, @height :500px, @width:400px) ;<br>}
@arguments Obtenez tous les paramètres réels
/*<br>transition : 1s largeur, hauteur linéaire 1s<br>*/<br>// @arguments Obtenez tous les paramètres réels<br>.transition(@duration, @property:all, @timing-function:linear , @delay:0s) {<br> -webkit-transition : @arguments;<br> -moz-transition : @arguments;<br> transition : @arguments;<br>}<br><br>.box06 { < br> //.transition(2s);<br> //.transition(2s, largeur);<br> .transition(2s, largeur, facilité, 1s);<br>}<br>.box06 {< br > // En plus des virgules, des points-virgules peuvent également être utilisés pour séparer les paramètres<br> // Généralement, des virgules sont utilisées Si la valeur d'un paramètre contient une virgule, des points-virgules sont utilisés pour séparer les paramètres<br> .transition( 2s ; largeur, hauteur ; facilité ; 1s);<br>}
Jugement conditionnel
Utiliser avec des mixins
// Jugement conditionnel<br><br>.arrow-set (@width:5px) {<br> largeur : 0 ;<br> hauteur : 0 ;<br> débordement : caché ;<br> style de bordure : solide ;<br> border-width : @width;<br>}<br><br>.arrow(@direction, @width:5px, @color:#000) quand (@direction=up){<br> . arrow-set (@width);<br> border-color: transparent transparent @color transparent;<br>}<br><br>.arrow(@direction, @width:5px, @color:#000) quand ( @direction=down){<br> .arrow-set(@width);<br> border-color:@color transparent transparent transparent;<br>}<br><br>.arrow(@direction, @width : 5px, @color:#000) quand (@direction=left){<br> .arrow-set(@width);<br> border-color:transparent @color transparent transparent;<br>><br><br >.arrow (@direction, @width:5px, @color:#000) quand (@direction=right){<br> .arrow-set(@width);<br> border-color:transparent transparent transparent @color ;<br>}<br><br><br>// Mélange d'appels<br>.box {<br> //.arrow(up, 100px);<br> //.arrow(down, 100px); <br> //.arrow(gauche, 100px);<br> .arrow(droite, 100px, rouge);<br>}
importer
// Importer des mixages Si vous importez un fichier less, vous pouvez omettre le suffixe<br>@import "mixins/mixins";<br>@import "variables";<br>@import "base";
//syntaxe css, sortie directement vers css<br>@import "style.css" ;
Imbriqué
Opérateur
moins de fonction intégrée
carte
Toupet
Style