/* On ajoute un coeur avant les liens */
a::before {
content: "♥";
}
revoir http://dupontl1.blogspot.com/2021/03/correction-menu-deroulant.html
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_js_dropdown_hover
http://dupontl1.blogspot.com/2021/04/challenge-du-we.html
http://dupontcss.blogspot.com/2016/11/ameioration.html
voir cours :Sélecteurs [attribut]
Cours | |
TD | codage de MyBootstrap |
QCM | Mercredi 14 8H30 |
A) Donner le résultat du code Simulateur
.conteneur { display:flex; flex-wrap:wrap; } .conteneur> *{ flex:0 0 25%}
#it1 { border:1px solid; }
Avez vous compris pourquoi nous n'avons pas 4 blocs en ligne (4*25%+2px > 100%) !
Help : box-sizing
B) Nous avons vu en cours en inspectant le menu de bootstrap qu'il y a du flex dans du flex dans du flex ...
Dans le test : http://dupontl1.blogspot.com/2021/04/quizz-flex.html
La dernière question est surprenante !
https://docs.google.com/document/d/1sDsYJA5do3jRYDyGDD_mSSjqjTg3Zx__mzhkYeIEzeY/edit?usp=sharing
Code https://github.com/mdn/css-examples/tree/master/flexbox/use-cases allez dans center.html
Bilan :
La solution n'est pas !
.flex-conteneur { display: flex; align-items: center; justify-content: center; }
Il faut centrer le texte à l'intérieur du bloc 1 et 2.
Ecrirez pour simuler le bloc rouge #it1 carré :
#it1 {
height: 200px;
width: 200px !important;
}
Et considérez maintenant que le bloc #it1 est un bloc conteneur de son texte. Autrement dit, appliquez lui les règles que l'on a appliquées précédemment au bloc .flex-conteneur (you got it !).
Dans le simulateur http://dupontcss.blogspot.com/p/test-grill.html écrire le CSS
.conteneur { display:flex; flex-wrap:wrap; } .conteneur> *{ flex:0 0 33.333333%}
👍Jusque là tout va bien ! Les trois blocs se partagent les 100% de largeur avec chacun une taille de 33.3333%.
#it1 { border:1px solid; }
Il est hors de question de diminuer la largeur des blocs à 30% pour corriger ce débordement.
La solution consiste à écrire la règle box-sizing: border-box;
.conteneur> *{ 👍 box-sizing: border-box; flex:0 0 33.333333%}
La bordure fait maintenant partie de la boite et ne s'ajoute pas aux 33.3333%.
Nous voulons simplement espacer nos blocs. Pour cela nous ajoutons une marge.
Cloner https://github.com/dupontdenis/teamFlex
Votre équipe de foot a un comportement intéressant en redimensionnant le média.
Adapter votre CSS (on ne touche pas au HTML) pour prendre en compte l'arrivée de SUPERDUPONT dans le fichier superDUPONT.html
Donner le code CSS à écrire dans le simulateur (donner en dessous) pour obtenir les figures suivantes.
semaine 10
Cours | Cours FLEX : après le placement vient le temps de la flexibilité QCM à 8H30 |
TD/ DM | |
QCM | 8H30 sur e-campus |
La question suivante est inspirée des exemples de Mozilla.
Pour télécharger ces exemples : vidéo
@Sans modifier le HTML :
<ul> | ||
<li><a href="">Home</a></li> | ||
<li><a href="">Category</a></li> | ||
<li><a href="">Sub-Category</a></li> | ||
<li><span aria-current="page">Product</span></li> | ||
|
@Qui sélectionne le dernier p
@<li>Item 1</li>
<li data-code="codeA">Item 2</li>
<li data-code="codeA codeB">Item 3</li>
<li data-code="codeAB">Item 4</li>
Quel sélecteur d'attribut permet de sélectionner les items possédant l'attribut data-code="codeA" ( à savoir les Item = 2 et 3)
Voici un exemple de code pour le projet : menu déroulant.
Modifier le CSS pour afficher des menus doublement imbriqués puis modifiez le CSS.
https://codepen.io/dupontcodepen/pen/oNYGGWB
En cours, j'ai insisté sur le fait que les sélecteurs doivent répondre à une problématique précise.
Nous allons découvrir l'intérêt de disposer du sélecteur first-child
L'utilisation des speudo-classes first est particulièrement efficace dans la construction de menu. Elle permet de distinguer le premier élément de la liste et de lui affecter un style particulier.nav li:first-child a
{
border-bottom-left-radius
:
10px
;
border-bottom-right-radius
:
0
;
border-top-left-radius
:
10px
;
border-top-right-radius
:
0
;
}
Cours | CSS : sélecteurs |
TD | Le TD porte sur le positionnement des blocs : menu |
HTML | Création d'une liste dans une liste (nested list) |
CSS : visibilité | La propriété display et en particulier la propriété display-box |
CSS : positionnement | Les éléments positionnés de façon absolue ou relative (disparition/apparition) |
CSS : apparence | La pseudo classe :hover |
See the Pen centrer by dupont (@dupontcodepen) on CodePen.
Autre exemple d’utilisation de position absolue : https://codepen.io/dupontcodepen/pen/VwmMXEg