Golfier
frperalde 4 years ago
parent 0e504b68e8
commit 4d7b1328de

@ -53,14 +53,6 @@
<br> <br>
<div class="containform"> <div class="containform">
<div class="carre"> <div class="carre">
<div class="carreinterieur"></div> <div class="carreinterieur"></div>
@ -104,21 +96,46 @@
</div> </div>
<br>
<div class="containform">
<div class="trianglerinterieur"></div>
<div class="triangle"></div>
</div>
<div class="containform">
<div class="ptriangle"></div>
</div>
<div class="containform2">
<div class="trianglerinterieur"></div>
</div>
<div class="containform">
<div class="ptriangle"></div>
</div>
<div class="containform2">
<div class="triangle2"></div>
</div>
<br>
<div class="containform"> <div class="containform">
<div class="trianglerinterieur"></div> <div class="trianglerinterieur"></div>
<div class="triangle"></div> <div class="triangle"></div>
</div> </div>
<!--
<div class="containform"> <div class="containform">
<div class="ptriangle"></div> <div class="ptriangle"></div>
</div> </div>
<div class="containform2">
<div class="triangle">
<div class="ptriangle"></
</div>
</div>
<!--
<div class="containform"> <div class="containform">
<div class="triangletrapezeinte"></div> <div class="triangletrapezeinte"></div>

@ -1,18 +1,13 @@
:root{ :root{
--couleur : black; --couleur : black;
--couleurfond : white; --couleurfond : white;
/*Dimensions*/
--x : 10vw; --x : 10vw;
--y : 8vw; /*taille anneau*/
--z : 5vw; /*taille rond*/
--d : calc(var(--x)/2); --d : calc(var(--x)/2);
--l : calc(var(--x)/2); --l : calc(var(--x)/2);
--e : calc(var(--x)/4);
--d1 : calc(var(--x)/1.1);
--d2 : calc(var(--x)/1.2);
--d3 : calc(var(--x)/2.4);
/*carre*/
--basecarre : calc(var(--x)/1.2);
--b2 : calc(var(--x)/2);
--b3 : calc(var(--x)/1.3);
--b4 : calc(var(--x)/2.4);
/*triangle*/ /*triangle*/
--btriangle : var(--x); --btriangle : var(--x);
--contour1 : calc(var(--btriangle) / 2); --contour1 : calc(var(--btriangle) / 2);
@ -23,173 +18,159 @@
/*Rond*/ /*Rond*/
.containform { .containform {
position: relative;
height: var(--x); height: var(--x);
width: var(--x); width: var(--x);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
background-color: grey; background-color: red;
} }
.anneau { .anneau {
position: relative;
left: calc((var(--x) - var(--y)) / 2);
background-color: var(--couleur); background-color: var(--couleur);
border-radius: var(--x); border-radius: var(--y);
height: var(--x); height: var(--y);
width: var(--x); width: var(--y);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
} }
.anneau2 { .anneau2 {
position: relative; position: relative;
background-color: var(--couleurfond); background-color: var(--couleurfond);
border-radius: var(--d1); border-radius: var(--y);
height: var(--d1); height: var(--y);
width: var(--d1); width: var(--y);
left : calc((var(--x) - var(--d1))/2); left : calc((var(--x) - var(--y))/2);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
} }
.anneau3 { .anneau3 {
position: relative; position: relative;
background-color: var(--couleur); background-color: var(--couleur);
border-radius: var(--d2); border-radius: var(--y);
height: var(--d2); height: var(--y);
width: var(--d2); width: var(--y);
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
} }
.rondinterieur { .rondinterieur {
background-color: var(--couleurfond); background-color: var(--couleurfond);
height: var(--d); height: var(--z);
width: var(--d); width: var(--z);
display: table; display: table;
margin: 0 auto; margin: 0 auto;
border-radius: var(--d); border-radius: var(--z);
} }
.rond { .rond {
display: table; display: table;
margin: 0 auto; margin: 0 auto;
background-color: var(--couleur); background-color: var(--couleur);
height: var(--d); height: var(--z);
width: var(--d); width: var(--z);
border-radius: var(--d); border-radius: var(--z);
} }
.containform2{ .containform2{
position: relative;
height: var(--x); height: var(--x);
width: var(--x); width: var(--x);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
background-color: var(--couleur); background-color: var(--couleur);
} }
.rond2 { .rond2 {
display: table; display: table;
margin: 0 auto; margin: 0 auto;
background-color: var(--couleurfond); background-color: var(--couleurfond);
height: var(--d); height: var(--z);
width: var(--d); width: var(--z);
border-radius: var(--d); border-radius: var(--z);
} }
.rond3 { .rond3 {
position: relative; position: relative;
top : calc(var(--x) - var(--d2)); top : calc((var(--y) - var(--z))/ 2);
left : calc(var(--x) - var(--d2)); left : calc((var(--y) - var(--z))/2);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
background-color: var(--couleurfond); background-color: var(--couleurfond);
height: var(--d); height: var(--z);
width: var(--d); width: var(--z);
border-radius: var(--d); border-radius: var(--z);
} }
.rond4 { .rond4 {
display: table; display: table;
margin: 0 auto; margin: 0 auto;
background-color: var(--couleur); background-color: var(--couleur);
height: var(--d3); height: var(--z);
width: var(--d3); width: var(--z);
border-radius: var(--d3); border-radius: var(--z);
} }
/*Carré*/ /*Carré*/
.carre { .carre {
position: relative; position: relative;
background-color: var(--couleur); background-color: var(--couleur);
height: var(--basecarre); height: var(--y);
width: var(--basecarre); width: var(--y);
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
} }
.carreinterieur { .carreinterieur {
position: relative; position: relative;
top : calc((var(--basecarre) - var(--b2))/2); top : calc((var(--y) - var(--z))/2);
left : calc((var(--basecarre) - var(--b2))/2); left : calc((var(--y) - var(--z))/2);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
background-color: var(--couleurfond); background-color: var(--couleurfond);
height: var(--b2); height: var(--z);
width: var(--b2); width: var(--z);
} }
.carre2 { .carre2 {
background-color: var(--couleur); background-color: var(--couleur);
height: var(--b2); height: var(--z);
width: var(--b2); width: var(--z);
display: table; display: table;
margin: 0 auto; margin: 0 auto;
} }
.carreinterieur2 { .carreinterieur2 {
background-color: var(--couleurfond); background-color: var(--couleurfond);
height: var(--b2); height: var(--z);
width: var(--b2); width: var(--z);
display: table; display: table;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
} }
.carreinterieur3 { .carreinterieur3 {
position: relative; position: relative;
background-color: var(--couleurfond); background-color: var(--couleurfond);
height: var(--basecarre); height: var(--y);
width: var(--basecarre); width: var(--y);
left : calc((var(--x) - var(--basecarre))/2); left : calc((var(--x) - var(--y))/2);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
} }
.carrev2 { .carrev2 {
position: relative; position: relative;
background-color: var(--couleur); background-color: var(--couleur);
height: var(--b3); height: var(--y);
width: var(--b3); width: var(--y);
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
} }
.carreinterieur4 { .carreinterieur4 {
position : relative; position : relative;
top : calc((var(--x) - var(--basecarre)) / 1.3); top : calc((var(--y) - var(--z)) / 2);
left : calc((var(--x) - var(--basecarre)) / 1.3); left : calc((var(--y) - var(--z)) / 2);
background-color: var(--couleurfond); background-color: var(--couleurfond);
height: var(--d); height: var(--z);
width: var(--d); width: var(--z);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
} }
.carre3 { .carre3 {
background-color: var(--couleur); background-color: var(--couleur);
height: var(--b4); height: var(--z);
width: var(--b4); width: var(--z);
display: table; display: table;
margin: 0 auto; margin: 0 auto;
} }
@ -198,24 +179,32 @@
.triangle { .triangle {
display: table; display: table;
margin: 0 auto; margin: 0 auto;
border-left: var(--contour1) solid transparent; border-left: calc(var(--y) /2) solid transparent;
border-right: var(--contour1) solid transparent; border-right: calc(var(--y) /2) solid transparent;
border-bottom: var(--btriangle) solid var(--couleur); border-bottom: var(--y) solid var(--couleur);
} }
.trianglerinterieur { .trianglerinterieur {
position: absolute; position: absolute;
left: calc(var(--contour1) - (var(--contour2) - 0.4vw)); top : calc((var(--x) - var(--z))/1.6);
border-left: var(--contour2) solid transparent; left : calc((var(--x) - var(--z))/2);
border-right: var(--contour2) solid transparent; border-left: calc(var(--z) /2) solid transparent;
border-bottom: var(--bptriange) solid var(--couleurfond); border-right: calc(var(--z) /2) solid transparent;
border-bottom: var(--z) solid var(--couleurfond);
} }
.ptriangle { .ptriangle {
position: absolute;
top : calc((var(--x) - var(--z))/2);
left : calc((var(--x) - var(--z))/2);
border-left: calc(var(--z) /2) solid transparent;
border-right: calc(var(--z) /2) solid transparent;
border-bottom: var(--z) solid var(--couleur);
}
.triangle2 {
display: table; display: table;
margin: 0 auto; margin: 0 auto;
margin-top: 0.75vw; border-left: calc(var(--y) /2) solid transparent;
border-left: 1.5vw solid transparent; border-right: calc(var(--y) /2) solid transparent;
border-right: 1.5vw solid transparent; border-bottom: var(--y) solid var(--couleurfond);
border-bottom: 3vw solid var(--couleur);
} }

@ -42,15 +42,15 @@ En HTML pour coder un rond, nous partons d'une div simple (un quadrilatère) :
Et en CSS nous définissons Et en CSS nous définissons
```CSS ```CSS
.rond { .rond {
/*centrer la division*/ //centrer la division
display: table; display: table;
margin: 0 auto; margin: 0 auto;
/*définir la couleur*/ //définir la couleur
background-color: #FFD100; background-color: #FFD100;
/*définir la taille*/ //définir la taille
height: 3vw; height: 3vw;
width: 3vw; width: 3vw;
/*définir un arondie à notre div*/ //définir un arondie à notre div
border-radius: 3vw; border-radius: 3vw;
} }
``` ```
@ -60,30 +60,17 @@ Notre objectif étant de réaliser la figure suivante :
![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/779749908038156333/unknown.png "Image rond") ![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/779749908038156333/unknown.png "Image rond")
En HTML pour coder les formes ci-dessus :
```HTML
<div class="containform">
<div class="anneau">
<div class="rondinterieur"></div>
</div>
</div>
<div class="containform">
<div class="rond"></div>
</div>
```
Code forme anneau : Code forme anneau :
```css ```css
:root{ :root{
--couleur : black;
--couleurfond : white;
/*Valeur à changer en fonction*/ /*Valeur à changer en fonction*/
--x : 6vw; --x : 6vw;
--d : calc(var(--x_longueur)/2); --d : calc(var(--x_longueur)/2);
--e : calc(var(--x_longueur)/4); --e : calc(var(--x_longueur)/4);
} }
.anneau { .anneau {
background-color: var(--couleur); background-color: #FFD100;
border-radius: var(--x); border-radius: var(--x);
height: var(--x); height: var(--x);
width: var(--x); width: var(--x);
@ -92,7 +79,7 @@ Code forme anneau :
vertical-align: middle; vertical-align: middle;
} }
.rondinterieur { .rondinterieur {
background-color: var(--couleurfond); background-color: white;
height: var(--d); height: var(--d);
width: var(--d); width: var(--d);
/*Centrer horizontalement*/ /*Centrer horizontalement*/
@ -106,7 +93,7 @@ Code forme anneau :
display: table; display: table;
margin: 0 auto; margin: 0 auto;
/*Définir la couleur*/ /*Définir la couleur*/
background-color: var(--couleur); background-color: #FFD100;
height: var(--d); height: var(--d);
width: var(--d); width: var(--d);
border-radius: var(--d); border-radius: var(--d);
@ -118,307 +105,55 @@ Pour résumer, le rond intérieur va se centrer au milieu de l'anneau.
### Version 2 ### Version 2
Notre objectif étant de réaliser la figure suivante : Notre objectif étant de réaliser la figure suivante :
![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/779768320752091146/unknown.png "Image rond") ![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/779754348908642324/unknown.png "Image rond")
Ici, nous nous intéressons sur la forme de gauche, car la forme de droite est déhà présenté au dessus. Ici, nous nous intéressons sur la forme de gauche, car la forme de droite est déhà présenté au dessus.
Code HTML : Code HTML :
```HTML ```HTML
<div class="containform2"> <div class="containform2">
<div class="rond2"></div> <div class="rond2"></div>
</div>
<div class="containform">
<div class="rond"></div>
</div> </div>
``` ```
Code CSS : Code CSS :
```css ```css
.containform2{ .containform2{
height: var(--x); height: var(--x);
width: var(--x); width: var(--x);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
background-color: var(--couleur); background-color: #FFD100;
} }
.rond2 { .rond2 {
display: table; display: table;
margin: 0 auto; margin: 0 auto;
background-color: var(--couleurfond); background-color: white;
height: var(--d); height: var(--d);
width: var(--d); width: var(--d);
border-radius: var(--d); border-radius: var(--d);
} }
``` ```
### Version 3 ### Version 3
Pour la version 3, nous assemblons les idée du dessous de façon à obtenir cette idée : Pour la version 3, nous assemblons les idée du dessous de façon à obtenir cette idée :
![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/779768865382072340/unknown.png "Image rond") ![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/779759566187003904/unknown.png "Image rond")
Pour différencier chacunes des formes, nous réduisons le diamètre à chaque fois. Il faut alors coder la forme de gauche
```HTML ```HTML
<div class="containform2"> <div class="containform2">
<div class="anneau2"></div> <div class="anneau2"></div>
</div>
<div class="containform">
<div class="anneau3">
<div class="rond3"></div>
</div>
</div>
<div class="containform">
<div class="rond4"></div>
</div> </div>
``` ```
Code CSS : Code CSS :
```css ```css
:root{
/*Valeur à changer en fonction*/
--couleur : #FFD100;
--couleurfond : white;
--x : 6vw;
--d : calc(var(--x)/2);
--d1 : calc(var(--x)/1.15);
--d2 : calc(var(--x)/1,25);
--d3 : calc(var(--x)/2,15);
--e : calc(var(--x)/4);
}
.anneau2 { .anneau2 {
position: relative; background-color: white;
background-color: var(--couleurfond); border-radius: var(--x);
border-radius: var(--d1); height: var(--x);
height: var(--d1); width: var(--x);
width: var(--d1);
calc((var(--x) - var(--d1))/2);
/*Centrer verticalement les div contenu dans cette div*/
display: table-cell;
vertical-align: middle;
}
.anneau3 {
position: relative;
background-color: var(--couleur);
border-radius: var(--d2);
height: var(--d2);
width: var(--d2);
/*Centrer horizontalement*/
margin-left: auto;
margin-right: auto;
}
.rond3 {
position: relative;
top : calc(var(--x) - var(--d2));
left : calc(var(--x) - var(--d2));
display: table-cell;
vertical-align: middle;
background-color: var(--couleurfond);
height: var(--d);
width: var(--d);
border-radius: var(--d);
}
.rond4 {
display: table;
margin: 0 auto;
background-color: var(--couleur);
height: var(--d3);
width: var(--d3);
border-radius: var(--d3);
}
```
---
## Etude du carré
Cette structure contient deux formes :
- Un carré (composé de 2 carré) qui représente la partie extérieur
- Un carré qui représente la partie intérieur manquante
### Version 1
![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/780037455859941436/unknown.png "Image carré")
En HTML pour coder les formes ci-dessus :
```HTML
<div class="containform">
<div class="carre">
<div class="carreinterieur"></div>
</div>
</div>
<div class="containform">
<div class="carre2"></div>
</div>
```
Code CSS pour le carré :
```css
:root{
/*Valeur à changer en fonction*/
--couleur : black;
--couleurfond : white;
--x : 6vw;
--d : calc(var(--x)/2);
--l : calc(var(--x)/2);
--e : calc(var(--x)/4);
--d1 : calc(var(--x)/1.15);
--d2 : calc(var(--x)/1,25);
--d3 : calc(var(--x)/2,15);
--basecarre : calc(var(--x)/1.2);
--b2 : calc(var(--x)/2);
}
.carre{
position: relative;
background-color: var(--couleur);
height: var(--basecarre);
width: var(--basecarre);
margin-left: auto;
margin-right: auto;
}
.carreinterieur{
position: relative;
top : calc((var(--basecarre) - var(--b2))/2);
left : calc((var(--basecarre) - var(--b2))/2);
display: table-cell;
vertical-align: middle;
background-color: var(--couleurfond);
height: var(--b2);
width: var(--b2);
}
.carre2 {
background-color: var(--couleur);
height: var(--b2);
width: var(--b2);
display: table;
margin: 0 auto;
}
```
### Version 2
![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/780036552255471646/unknown.png "Image carré")
En HTML pour coder les formes ci-dessus :
```HTML
<div class="containform2">
<div class="carreinterieur2"></div>
</div>
<div class="containform">
<div class="carre2"></div>
</div>
```
Code CSS pour le carré :
```css
:root{
/*Valeur à changer en fonction*/
--couleur : black;
--couleurfond : white;
--x : 6vw;
--d : calc(var(--x)/2);
--l : calc(var(--x)/2);
--e : calc(var(--x)/4);
--d1 : calc(var(--x)/1.15);
--d2 : calc(var(--x)/1,25);
--d3 : calc(var(--x)/2,15);
--basecarre : calc(var(--x)/1.2);
--b2 : calc(var(--x)/2);
}
.carreinterieur2 {
background-color: var(--couleurfond);
height: var(--b2);
width: var(--b2);
display: table;
margin-left: auto;
margin-right: auto;
}
```
### Version 3
![Alt text](https://cdn.discordapp.com/attachments/712609191432290325/780041515745411102/unknown.png "Image carré")
En HTML pour coder les formes ci-dessus :
```HTML
<div class="containform2">
<div class="carreinterieur3"></div>
</div>
<div class="containform">
<div class="carrev2">
<div class="carreinterieur4"></div>
</div>
</div>
<div class="containform">
<div class="carre3"></div>
</div>
```
Code CSS pour le carré :
```css
:root{
/*Valeur à changer en fonction*/
--couleur : black;
--couleurfond : white;
--x : 6vw;
--d : calc(var(--x)/2);
--l : calc(var(--x)/2);
--e : calc(var(--x)/4);
--d1 : calc(var(--x)/1.15);
--d2 : calc(var(--x)/1,25);
--d3 : calc(var(--x)/2,15);
--basecarre : calc(var(--x)/1.2);
--b2 : calc(var(--x)/2);
--b3 : calc(var(--x)/1.3);
--b4 : calc(var(--x)/2.4);
}
.carreinterieur3 {
position: relative;
background-color: var(--couleurfond);
height: var(--basecarre);
width: var(--basecarre);
left : calc((var(--x) - var(--basecarre))/2);
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
} }
.carrev2 {
position: relative;
background-color: var(--couleur);
height: var(--b3);
width: var(--b3);
margin-left: auto;
margin-right: auto;
}
.carreinterieur4 {
position : relative;
top : calc((var(--x) - var(--basecarre)) / 1.3);
left : calc((var(--x) - var(--basecarre)) / 1.3);
background-color: var(--couleurfond);
height: var(--d);
width: var(--d);
display: table-cell;
vertical-align: middle;
}
.carre3 {
background-color: var(--couleur);
height: var(--b4);
width: var(--b4);
display: table;
margin: 0 auto;
}
``` ```
---
## Etude du triangle
### Version 1 Pour résumer, nous avons 2 container différents, 2 anneaux différents et deux rond différents. Une version transparente et une version avec une couleur pleine.

Loading…
Cancel
Save