Mondher : Différence entre versions

De Design numérique
Aller à : navigation, rechercher
(travail autour du scroll)
(travail autour du scroll)
Ligne 18 : Ligne 18 :
  
 
Code HTML :
 
Code HTML :
 +
 +
Le code HTML contient un div général, le div ''labyrinthe'', dans lequel il y a les div de chaque box du labyrinthe, chacune avec son propre id (de 1 à 70) et toutes avec la même classe ''chemin''. Dans chaque div de chaque box, il y a un div vide pour permettre le débordement du div et donc le scroll. Ici, il n'y a pas de contenu, alors on voit seulement le scroll. À la fin du code, il y a un bout de texte car j'ai essayé de faire en sorte que des textes s'affichent et disparaissent en fonction des mouvements des scrolls. Pour finir, le résultat ne m'intéressait pas. J'ai laissé le bout de texte dans le code parce qu'il est beau.
 +
 
<syntaxhighlight lang="html">
 
<syntaxhighlight lang="html">
 
<!DOCTYPE html>
 
<!DOCTYPE html>

Version du 9 décembre 2021 à 19:36

Pad du cours

Id serveur filezilla :

hôte : designnumerique.be / student.work / t0ct0ct0c

Exemple de labyrinthe

travail autour du scroll

Focus sur un élément d'interface très particulier par sa longévité (il existe depuis les années 70), son rapport à l'écran (on déplace du contenu à l'intérieur d'un cadre ou on déplace un cadre par rapport à un contenu); le scroll. Lancement d'un premier exercice autour du scroll; comment détourner / utiliser le scroll au sein d'une expérimentation sur une page web.

Pour cet exercice, j'ai choisi de travailler sur un labyrinthe. Dans ce labyrinthe, on ne se déplace pas dans les espaces vides mais dans les barres de scroll. Chaque barre est reliée à une autre barre au moins, qu'elle active et rend visible ou désactive et rend invisible, en fonction du déplacement du curseur de la barre. Il n'y a qu'un seul chemin qui amène au bout du labyrinthe. Une fois arrivé au bout du labyrinthe, la première barre de scroll du jeu et rendue visible, comme à l'état initial du jeu. Il n'y qu'un seul chemin qui amène au bout du labyrinthe mais il y a parfois des options sans issues. Dans ces cas-là, il faut faire demi tour et retrouver les barres de scrolls qui ont étés masquées pour prendre le bon chemin. Il y a 70 barres de scroll, dont 20 pour le bon chemin.

Structure du labyrinthe

HTML, CSS, JavaScript

Code HTML :

Le code HTML contient un div général, le div labyrinthe, dans lequel il y a les div de chaque box du labyrinthe, chacune avec son propre id (de 1 à 70) et toutes avec la même classe chemin. Dans chaque div de chaque box, il y a un div vide pour permettre le débordement du div et donc le scroll. Ici, il n'y a pas de contenu, alors on voit seulement le scroll. À la fin du code, il y a un bout de texte car j'ai essayé de faire en sorte que des textes s'affichent et disparaissent en fonction des mouvements des scrolls. Pour finir, le résultat ne m'intéressait pas. J'ai laissé le bout de texte dans le code parce qu'il est beau.

<!DOCTYPE html>
<html>
    <head>

        <meta charset="utf-8">
        <title>labyrinthe scroll</title>
        <link rel="stylesheet" href="styles2.css">
        
    </head>
    <body>
    <div id="labyrinth">
        <div id="box1" class="chemin">
            <div></div>
        </div>
        <div id="box2" class="chemin active">
            <div></div>
        </div>
        <div id="box3" class="chemin">
            <div></div>
        </div>
        <div id="box4" class="chemin">
            <div></div>
        </div>
        <div id="box5" class="chemin">
            <div></div>
        </div>
        <div id="box6" class="chemin">
            <div></div>
        </div>
        <div id="box7" class="chemin">
            <div></div>
        </div>
        <div id="box8" class="chemin">
            <div></div>
        </div>
        <div id="box9" class="chemin">
            <div></div>
        </div>
        <div id="box10" class="chemin">
            <div></div>
        </div>
        <div id="box11" class="chemin">
            <div></div>
        </div>
        <div id="box12" class="chemin">
            <div></div>
        </div>
        <div id="box13" class="chemin">
            <div></div>
        </div>
        <div id="box14" class="chemin">
            <div></div>
        </div>
        <div id="box15" class="chemin">
            <div></div>
        </div>
        <div id="box16" class="chemin">
            <div></div>
        </div>
        <div id="box17" class="chemin">
            <div></div>
        </div>
        <div id="box18" class="chemin">
            <div></div>
        </div>
        <div id="box19" class="chemin">
            <div></div>
        </div>
        <div id="box20" class="chemin">
            <div></div>
        </div>
        <div id="box21" class="chemin">
            <div></div>
        </div>
        <div id="box22" class="chemin">
            <div></div>
        </div>
        <div id="box23" class="chemin">
            <div></div>
        </div>
        <div id="box24" class="chemin">
            <div></div>
        </div>
        <div id="box25" class="chemin">
            <div></div>
        </div>
        <div id="box26" class="chemin">
            <div></div>
        </div>
        <div id="box27" class="chemin">
            <div></div>
        </div>
        <div id="box28" class="chemin">
            <div></div>
        </div>
        <div id="box29" class="chemin">
            <div></div>
        </div>
        <div id="box30" class="chemin">
            <div></div>
        </div>
        <div id="box31" class="chemin">
            <div></div>
        </div>
        <div id="box32" class="chemin">
            <div></div>
        </div>
        <div id="box33" class="chemin">
            <div></div>
        </div>
        <div id="box34" class="chemin">
            <div></div>
        </div>
        <div id="box35" class="chemin">
            <div></div>
        </div>
        <div id="box36" class="chemin">
            <div></div>
        </div>
        <div id="box37" class="chemin">
            <div></div>
        </div>
        <div id="box38" class="chemin">
            <div></div>
        </div>
        <div id="box39" class="chemin">
            <div></div>
        </div>
        <div id="box40" class="chemin">
            <div></div>
        </div>
        <div id="box41" class="chemin">
            <div></div>
        </div>
        <div id="box42" class="chemin">
            <div></div>
        </div>
        <div id="box43" class="chemin">
            <div></div>
        </div>
        <div id="box44" class="chemin">
            <div></div>
        </div>
        <div id="box45" class="chemin">
            <div></div>
        </div>
        <div id="box46" class="chemin">
            <div></div>
        </div>
        <div id="box47" class="chemin">
            <div></div>
        </div>
        <div id="box48" class="chemin">
            <div></div>
        </div>
        <div id="box49" class="chemin">
            <div></div>
        </div>
        <div id="box50" class="chemin">
            <div></div>
        </div>
        <div id="box51" class="chemin">
            <div></div>
        </div>
        <div id="box52" class="chemin">
            <div></div>
        </div>
        <div id="box53" class="chemin">
            <div></div>
        </div>
        <div id="box54" class="chemin">
            <div></div>
        </div>
        <div id="box55" class="chemin">
            <div></div>
        </div>
        <div id="box56" class="chemin">
            <div></div>
        </div>
        <div id="box57" class="chemin">
            <div></div>
        </div>
        <div id="box58" class="chemin">
            <div></div>
        </div>
        <div id="box59" class="chemin">
            <div></div>
        </div>
        <div id="box60" class="chemin">
            <div></div>
        </div>
        <div id="box61" class="chemin">
            <div></div>
        </div>
        <div id="box62" class="chemin">
            <div></div>
        </div>
        <div id="box63" class="chemin">
            <div></div>
        </div>
        <div id="box64" class="chemin">
            <div></div>
        </div>
        <div id="box65" class="chemin">
            <div></div>
        </div>
        <div id="box66" class="chemin">
            <div></div>
        </div>
        <div id="box67" class="chemin">
            <div></div>
        </div>
        <div id="box68" class="chemin">
            <div></div>
        </div>
        <div id="box69" class="chemin">
            <div></div>
        </div>
        <div id="box70" class="chemin">
            <div></div>
        </div>
    </div>
    <!-- <div id="box1" class="text">
        <h1>
            J’envie — sans bien savoir si je les envie vraiment — ces gens dont on peut écrire la biographie, ou qui peuvent l’écrire eux-mêmes. Dans ces impressions décousues, sans lien entre elles et ne souhaitant pas en avoir, je raconte avec indifférence mon autobiographie sans faits, mon histoire sans vie. Ce sont mes confidences, et si je n’y dis rien, c’est que je n’ai rien à dire. J’envie — sans bien savoir si je les envie vraiment — ces gens dont on peut écrire la biographie, ou qui peuvent l’écrire eux-mêmes. Dans ces impressions décousues, sans lien entre elles et ne souhaitant pas en avoir, je raconte avec indifférence mon autobiographie sans faits, mon histoire sans vie. Ce sont mes confidences, et si je n’y dis rien, c’est que je n’ai rien à dire. J’envie — sans bien savoir si je les envie vraiment — ces gens dont on peut écrire la biographie, ou qui peuvent l’écrire eux-mêmes. Dans ces impressions décousues, sans lien entre elles et ne souhaitant pas en avoir, je raconte avec indifférence mon autobiographie sans faits, mon histoire sans vie. Ce sont mes confidences, et si je n’y dis rien, c’est que je n’ai rien à dire.
        </h1>
    </div> -->
    <script src="script2.js"></script>
    </body>
</html>