[résolu] Fonction pour agrandir la taille des caractères

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

[résolu] Fonction pour agrandir la taille des caractères

Message par BberXIII81 »

Bonjour,
Je souhaite munir mon site d'une fonction d'agrandissement/diminution de la taille des caractères pour mes visiteur et cela grâce à deux lien (+ / - ). J'essaye d'éviter tant que possible d'éviter le javascript alors je pensais utiliser du php pour changer de style css, qu'en pensez vous, connaissez vous une autre solution, auriez vous des conseils?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Dernière modification par BberXIII81 le 26 juil. 2007, 19:16, modifié 1 fois.
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Personne pour m'aider? Tout le monde est en vacance? :D

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message par Fabrice.Tres.Net »

Fais une recherche sur style alternatif en css . Pour appliquer cette possibilité et passer l'info d'une page à l'autre, il n'y a pas 36 solutions, tu es, à priori, obligé d'utiliser des mécanismes de session ou de cookies.
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Donc je suit dans la bonne voie en utilisant des styles alternatifs c'est ce que je voulait savoir et si quelqu'un avait d'autres solutions. Merci Fabrice.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Voila ce que j'ai fait,
le formulaire :

Code : Tout sélectionner

<hr />PROPRIETES DU TEXTE<hr />
<form method="post" action="index.php">
<div>
<span>Taille :</span><br>
<input name="taille" value="100" type="radio">100%<br>
<input name="taille" value="150" type="radio">150%<br>
<input name="taille" value="200" type="radio">200%<br><br>
<span>Style :</span><br>
<input name="style" value="normal" type="radio">Normal<br>
<input name="style" value="gras" type="radio">Gras<br><br />
<input value="Changer les propriétés" name="Changer les propriétés" type="submit">
</form>
</div>
le <head> de ma page xhtml :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>PUISSANCE XIII - Tout le rugby à 13.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
$police = $_POST['police'];
$taille = $_POST['taille'];
$style = $_POST['style'];
$couleur = $_POST['couleur'];

if ($taille == '150' AND $style == 'normal') {<link rel="stylesheet" media="screen" type="text/css" href="design1.css" />}
elseif ($taille == '200' AND $style == 'normal') {<link rel="stylesheet" media="screen" type="text/css" href="design2.css" />}
elseif ($taille == '100' AND $style == 'gras') {<link rel="stylesheet" media="screen" type="text/css" href="design3.css" />}
elseif ($taille == '150' AND $style == 'gras') {<link rel="stylesheet" media="screen" type="text/css" href="design4.css" />}
elseif ($taille == '200' AND $style == 'gras') {<link rel="stylesheet" media="screen" type="text/css" href="design5.css" />}
else (<link rel="stylesheet" media="screen" type="text/css" href="design.css" />}
?>
<link rel="icon" type="image/png" href="favicon.png" />
<!--[if IE]><link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /><![endif]-->
</head>
les propriétés css qui change:

Code : Tout sélectionner

body { font-size: 200%; font-weight:bold; }
Mais ma page ne s'affiche même plus, j'ai un message d'erreur à la ligne 12, qu'es-ce qui ne va pas?

Sinon, peut-on indiquer une feuille de style comme url d'action d'un formulaire et y intégrer des variantes?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Ce qui ne va pas c'est que tu mélanges ton code HTML et ton code PHP.

Il faut soit fermer les balises PHP, soit utiliser l'instruction echo pour afficher tes balises "link".
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

C'est à dire mettre écho comme çà :

Code : Tout sélectionner

elseif ($taille == '200' AND $style == 'gras') {echo"<link rel="stylesheet" media="screen" type="text/css" href="design5.css" />"}
?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
chBok
Iguane
Messages : 991
Inscription : 17 oct. 2003, 19:17

Message par chBok »

...Sans mettre que des guillemets doubles, et avec un point virgule à la fin du dernier guillemet aussi.
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

C'est-à-dire comme ça :

Code : Tout sélectionner

elseif ($taille == '200' AND $style == 'gras') { echo '<link rel="stylesheet" media="screen" type="text/css" href="design5.css" />'; }
(c'est ce qu'a dit chBok mais c'est peut-être plus clair avec un exemple)
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Ma page est réapparue mais aucun changement de style n'est effectif.

J'en reviens donc à me demander s'il est possible d'intégrer des variantes dans une feuille de style et de l'indiquer comme url d'action d'un formulaire?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Ce qui te manque sans doute c'est l'enregistrement du choix dans un cookie, non ?
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Peut-être,
Mon site utilise en fait une seule page index.php qui inclue des page html, je pensait qu'une fois les variantes transmises à celle-ci, elle n'aurait pas besoin d'être rechargés puisque la page ne change pas, non?

Et pour les variantes dans la feuille de stye, tu ne pourrais pas me dire si c'est possible ou pas? si c'est le cas çà me serait plus simple je n'aurait plus qu'à utiliser une seule feuille de style et plus besoin de conditions php.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Ce qui existe, ce sont les feuilles de style alternatives. C'est-à-dire que tu fais référence à tes cinq feuilles différentes dans ta page, mais tu ajoutes "alternate" devant "stylesheet" et tu leur donnes un titre.

On peut alors les choisir via Affichage > Style de la page. Mais pour IE qui n'a pas ce menu, il faut quand même faire quelque chose en JavaScript ou côté serveur pour passer de l'une à l'autre.
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Merci, je viens de me rendre compte, grâce à toi, qu'il y avait, sur les navigateur, des foncions pour augmenter ou diminuer la taille des caractères ce que comme moi, beaucoup de surfeur on tendance à oublier, je vais donc me servir d'une étiquette sur mon image pour le rappeler, çà m'évitera de développer une fonction pour changer de style.
Pour firefox les raccourcis clavier sont ctrl++ et ctrl+-
Quelqu'un peut-il me dire quels sont les autres, pour les autres navigateurs?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Dans Internet Explorer c'est pareil (Ctrl++, Ctrl+-), et dans Opera ce sont des touches numériques (0 et 9).

Voir http://www.mozilla.org/support/firefox/keyboard

Il y a aussi Ctrl+0 pour revenir à la taille "normale", et on peut également utiliser la molette de la souris à la place des touches + et - (en maintenant la touche Ctrl enfoncée).
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités