Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1489 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  un problème de lien php dans le html

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

un problème de lien php dans le html

n°2390044
marcovka
Posté le 05-07-2021 à 23:09:02  profilanswer
 

Bonjour,
 
voici le code d'une icône. Il n'active pas le texte auquel il est associé.
 
 <i class='icon icon-off'><a href="logout.php"></i>
      <span class='label label-bottom'>Fin session</span></a>
    </li>
 
la sortie de la session de travail se fait correctement mais la souris sur l'icône faillit à activer le texte.  
Puis-je savoir pour quelle raison seule l'icône s'active en effet lumineux ..?
 
Merci


---------------
Merci
mood
Publicité
Posté le 05-07-2021 à 23:09:02  profilanswer
 

n°2390045
flo850
moi je
Posté le 05-07-2021 à 23:11:38  profilanswer
 

il faut imbriquer tes éléments correctement

Code :
  1. <li>
  2.  <a href="logout.php">
  3.      <i class='icon icon-off'></i>
  4.      <span class='label label-bottom'>Fin session</span>
  5.  </a>
  6. </li>
 

tu peux remplacer le
<i class='icon icon-off'></i>
par
<i class='icon icon-off' />


Message édité par flo850 le 05-07-2021 à 23:12:00

---------------

n°2390053
marcovka
Posté le 06-07-2021 à 07:57:14  profilanswer
 

1.  <li class='btn'>
2.      <i class='icon icon-off'/><a href="logout.php">
3.      <span class='label label-bottom'>Fin session</span></a>  
4.  </li>  
 
 
 
Merci, effectivement cela réagit. Toutefois l'icon est deux fois plus grande que l'initiale. De plus, l'icône s'est déboulée pour se coller à l"xtémité gauche et droite.  
Un problème de CSS ?? Les autres ne sont pas affectées, uniquement l'icône de fin de session suite à l'imbrication de la page du PHP.

n°2390054
flo850
moi je
Posté le 06-07-2021 à 09:14:19  profilanswer
 

oui c'est du css. Tu as probablement des règes CSS sur li / li a / a  i  
 
 
 Pour le HTML il faut bien se rappeller que les balises s'imbriquent toujours, il ne faut jamais ouvrir une balise 1 , ouvrir une balise 2, fermer la balise 1, fermer la balise 2  
Dans ce cas, le navigateur applique des règles pour décider de fermer la balise 1 en avance puis d'ignorer sa fermeture ensuite


---------------

n°2390072
marcovka
Posté le 06-07-2021 à 10:21:01  profilanswer
 

l'imbrication n'apparait pas comme dysfonctionnel. La balise </i> se verrouille juste après son code d'ouverture.
 
<i class='icon icon-off'/> signifie à la fois <i> et </i>
 
il est étrange d'avoir l'apparition de duplicata d'icônes.
 
n'y a-t-il pas une alternative pour faire appel à des liens php sans la duplication de ces icônes ??

n°2390073
marcovka
Posté le 06-07-2021 à 10:32:06  profilanswer
 
n°2390098
rufo
Pas me confondre avec Lycos!
Posté le 06-07-2021 à 14:45:46  profilanswer
 

Je ne vois pas l'intérêt de la balise <i> surtout mise en <i/> :/ <i>, <u>, <b>, <font> n'ont plus lieu d'être avec le css.
 
Sinon, +1 pour bien faire attention à l'imbrication des balises html. Faut les voir comme des boîtes.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2390108
marcovka
Posté le 06-07-2021 à 16:40:33  profilanswer
 

rufo@ les balises mentionnées sont dans le html, mais surtout pas dans le css.
Il a été évoqué que le css était problématique. Toutefois le code fonctionne dans ses frontières css, c'est le logout.php qui déstabilise cela.
Je me demande si une autre alternative ne serait pas la bienvenue? Existe-t-elle cette autre alternative ?

n°2390111
rufo
Pas me confondre avec Lycos!
Posté le 06-07-2021 à 16:55:56  profilanswer
 

Evidemment que les balises sont dans le html et pas dans le css  :sarcastic:  
Je voulais dire que les <i>, <u>, <b>, <font> n'ont plus lieu d'être employées dans du HTML parce qu'elles ont un équivalent en CSS :o
Pour rappel, les balises HTML ont pour vocation à structure un document (des infos) et pas faire de la mise en forme. Cette dernière est réalisée par le CSS justement. En bref, le HTML c'est pour le fond, le CSS est pour la forme.
ex : une info importante sera dans une balise <strong> et pas <b>. Même si visuellement, les navigateurs font le même rendu, d'un point de vue sémantique, <strong> et <b> sont différentes. Pareil pour <em> et <i>.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2390116
David Bori​ng
Posté le 06-07-2021 à 17:29:38  profilanswer
 

rufo a écrit :

Evidemment que les balises sont dans le html et pas dans le css  :sarcastic:  
Je voulais dire que les <i>, <u>, <b>, <font> n'ont plus lieu d'être employées dans du HTML parce qu'elles ont un équivalent en CSS :o
Pour rappel, les balises HTML ont pour vocation à structure un document (des infos) et pas faire de la mise en forme. Cette dernière est réalisée par le CSS justement. En bref, le HTML c'est pour le fond, le CSS est pour la forme.
ex : une info importante sera dans une balise <strong> et pas <b>. Même si visuellement, les navigateurs font le même rendu, d'un point de vue sémantique, <strong> et <b> sont différentes. Pareil pour <em> et <i>.


C'est l'usage d'employer le tag I pour les fonts icon.
https://fontawesome.com/v4.7/examples/
 
Bon par contre il est recommandé d'employer plutôt du SVG inline.
 
Sinon la solution de Flo850 est bonne.
Tu dois mettre l'icône dans le lien pour pouvoir cliquer dessus

mood
Publicité
Posté le 06-07-2021 à 17:29:38  profilanswer
 

n°2390118
rufo
Pas me confondre avec Lycos!
Posté le 06-07-2021 à 17:37:47  profilanswer
 

David Boring a écrit :


C'est l'usage d'employer le tag I pour les fonts icon.
https://fontawesome.com/v4.7/examples/
 
Bon par contre il est recommandé d'employer plutôt du SVG inline.
 
Sinon la solution de Flo850 est bonne.
Tu dois mettre l'icône dans le lien pour pouvoir cliquer dessus


C'est pas parce qu'une lib fait de la daube qu'il faut le faire aussi :o
On met du HTML pour structurer de l'info pas pour aider à la mise en forme. Dis en clair, rajouter du HTML juste pour permettre une mise en forme n'est pas correct.
 
Maintenant, y'a pleins de solutions. Mettre l'icône soit dans une <img /> (qui peut être à l'intérieur d'un <a> ), soit dans le css (via background-image) associé à un <span> qui sert à encapsuler du contenu ou un <a>, ... bref, y'a pas mal de solutions.
 
Edit : un très bon bouquin pour bien comprendre comment on crée sa page HTML puis CSS (puis Javascript) : https://www.amazon.fr/CSS3-Pratique [...] 212678967/  ;)
 
Edit 2 : en respectant d'utiliser les balises html pour leur sémantique et pas leur rendu graphique, ça va aussi aider nos amis malvoyants en rendant vos sites web accessibles (cf le A, AA et AAA).  :hello:

Message cité 1 fois
Message édité par rufo le 06-07-2021 à 17:41:21

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2390119
David Bori​ng
Posté le 06-07-2021 à 17:41:47  profilanswer
 

marcovka a écrit :

Quelle solution ? pas d'alternative ?


Il me semble que ton code n'est pas le même que celui proposé par Flo850
https://rehost.diberie.com/Picture/Get/f/43915
 
Et plutôt qu'envoyer une image, du code avec serait bien.
Par exemple
  https://rehost.diberie.com/Picture/Get/t/43916


Message édité par David Boring le 06-07-2021 à 17:43:49
n°2390120
marcovka
Posté le 06-07-2021 à 17:50:22  profilanswer
 

je ne comprends pas pourquoi j'ai une icône de fin de session à gauche alors qu'elle est déjà sur la droite telle qu'elle est attendue

n°2390121
David Bori​ng
Posté le 06-07-2021 à 17:55:59  profilanswer
 

rufo a écrit :


C'est pas parce qu'une lib fait de la daube qu'il faut le faire aussi :o
On met du HTML pour structurer de l'info pas pour aider à la mise en forme. Dis en clair, rajouter du HTML juste pour permettre une mise en forme n'est pas correct.
 
Maintenant, y'a pleins de solutions. Mettre l'icône soit dans une <img /> (qui peut être à l'intérieur d'un <a> ), soit dans le css (via background-image) associé à un <span> qui sert à encapsuler du contenu ou un <a>, ... bref, y'a pas mal de solutions.
 
Edit : un très bon bouquin pour bien comprendre comment on crée sa page HTML puis CSS (puis Javascript) : https://www.amazon.fr/CSS3-Pratique [...] 212678967/  ;)
 
Edit 2 : en respectant d'utiliser les balises html pour leur sémantique et pas leur rendu graphique, ça va aussi aider nos amis malvoyants en rendant vos sites web accessibles (cf le A, AA et AAA).  :hello:


 
 
Pour la sémantique, l'exemple dans le lien indique bien l'usage de aria-hidden="true"

n°2390122
David Bori​ng
Posté le 06-07-2021 à 17:57:44  profilanswer
 

marcovka a écrit :

je ne comprends pas pourquoi j'ai une icône de fin de session à gauche alors qu'elle est déjà sur la droite telle qu'elle est attendue


Personne ne peut t'aider sans voir le code HTML et CSS

n°2390127
marcovka
Posté le 06-07-2021 à 18:31:06  profilanswer
 

html  
 
1.  <li class='btn'>
2.       <i class='icon icon-off'><a href="logout.php"></i>  
3.       <span class='label label-bottom'>Fin session</span></a>
4.  </li>
 
1. <li class='bin'> rem : Cela pose l'icons dans la barre du menu horizontale.
 
2. <i class='icon icon-off'><a href="logout.php"></I> rem: cela présente l'icône de la fin de session, avec le lien de sortie.
 
3. <span class='label label-bottom'>Fin session</span></a> rem : cela définit le nom de l'icône et applique sur les effets css sur la nomination.
 
4. </li> fermeture de la boite.
 
 
CSS:
1.     .statusbuttons .btn.inbox {
2.       width: 80px;
3.     }
4.
5.     .statusbuttons .btn span.label {
6.       line-height: 64px;
7.     }
8.
9.     .btn span.label.pull-left {
10.    display: block;
11.    margin: 0 5px 0 20px;
12.    }
13
14.    .statusbuttons .btn .icon-horizontal {
15.     text-align: left;
16.     margin-left: 5px;
17.     }
18.
19.     .btn .icon {
20.      text-align: center;
21.      display: block;
22.       line-height: 62px;
23.       color: #FFBF80;
24.       font-size: 24px;
25.       margin: 0 5px 0 5px;
26.       }
27.     .statusbuttons li.btn .label-bottom {
28.       display: block;
29.       position: relative;
30.       color: #FFA467;
31.       font-size: 12px;
32.       top: -42px;
33.       margin: 0 5px 0 5px;
34.       text-align: center;
35.       }
 

n°2390129
David Bori​ng
Posté le 06-07-2021 à 18:40:47  profilanswer
 

marcovka a écrit :

html

 

1.  <li class='btn'>
2.       <i class='icon icon-off'><a href="logout.php"></i>
3.       <span class='label label-bottom'>Fin session</span></a>
4.  </li>

  



Ton HTML n'est pas bon, tu dois enployer celui de Flo850

Code :
  1. <li class='btn'>
  2.   <a href="logout.php">
  3.       <i class='icon icon-off'></i>
  4.       <span class='label label-bottom'>Fin session</span>
  5.   </a>
  6. </li>


Message cité 1 fois
Message édité par David Boring le 06-07-2021 à 18:41:18
n°2390133
marcovka
Posté le 06-07-2021 à 18:54:08  profilanswer
 

1.   <li class='btn'>
2.        <i class='icon icon-off'></i>
3.         <span class='label label-bottom'><a href="logout.php">Fin     session</span></a>  
4.   </li>
 
voilà .. avec ceci tout fonctionne.  
Mais il reste un problème : le lien est de couleur bleue. Comment supprimer cette couleur ?

n°2390134
marcovka
Posté le 06-07-2021 à 18:56:04  profilanswer
 

David Boring a écrit :


Ton HTML n'est pas bon, tu dois enployer celui de Flo850

Code :
  1. <li class='btn'>
  2.   <a href="logout.php">
  3.       <i class='icon icon-off'></i>
  4.       <span class='label label-bottom'>Fin session</span>
  5.   </a>
  6. </li>




 
 
Non, ce code réagit mal, la souris ne déclenche pas la réactivité de couleur blanche lumineuse

n°2390174
flo850
moi je
Posté le 07-07-2021 à 08:43:40  profilanswer
 

ce qui est normal vu que tu force pas mal de chose dans
 .statusbuttons li.btn .label-bottom

 


Ajoute :

 

.statusbuttons li.btn .label-bottom:hover{
     color:pink;
}

 

(et imbrique tes balises comme il faut, c'est vraiment important)
:jap:


Message édité par flo850 le 07-07-2021 à 08:44:14

---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  un problème de lien php dans le html

 

Sujets relatifs
html/css/jsProbleme d'installation de PHP-8.0.0
Problème lien animation flash / HTMLProblème de lien html -> php
Probleme avec pages html et lien sous IE 7 [JS] Problème de value et d'incertion de lien dans inner.HTML
problème lien html dans une iframe svp[HTML] probleme de lien image[resolu]
[JS / HTML] Probleme d'apparence des lien[HTML] probleme de lien
Plus de sujets relatifs à : un problème de lien php dans le html


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR