Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

    Salut tout le monde,
    Je suis en train de monter un site pour un client. J'ai intégré dans un article des miniatures histoire d'avoir un joli effet de zoom, sauf que ce joli effet ne marche que sur ordinateurs (PC & Mac, testé) et Android. (j'ai pas testé pour les autres, type Windows Mobile).

    Certaines fonctionnalités ne sont visiblement pas gérées par iOS (ou le navigateur de ces terminaux)...

    Quand on maintien le doigt sur la minaiture (iPhone, iPad), on a l'option d'enregistrement de l'image sur le mobile.
    Du coup, l'effet n'est pas actif...

    Voici le lien

    HTML :
    Code:
    <div class="main">
    <div class="view view-tenth"><img src="/images/lacarte/soupe.jpg" alt="" />
    <div class="mask">
    <h2>Soupe Miso Maison</h2>
    <p>Hana Katsuo (Dashi naturel), légumes de saisons, tofu.</p>
    <h3>3,40€</h3>
    </div>
    </div>
    CSS :

    Code:
    .view-tenth img {
       -webkit-transform: scaleY(1);
       -moz-transform: scaleY(1);
       -o-transform: scaleY(1);
       -ms-transform: scaleY(1);
       transform: scaleY(1);
       -webkit-transition: all 0.7s ease-in-out;
       -moz-transition: all 0.7s ease-in-out;
       -o-transition: all 0.7s ease-in-out;
       -ms-transition: all 0.7s ease-in-out;
       transition: all 0.7s ease-in-out;
    }
    .view-tenth .mask {
       background-color: rgba(53, 53, 53, 1);
       -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
       -o-transition: all 0.5s linear;
       -ms-transition: all 0.5s linear;
       transition: all 0.5s linear;
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
       opacity: 0;
    }
    .view-tenth h2 {
       border-bottom: 1px solid rgba(0, 0, 0, 0.3);
       background: transparent;
       margin: 20px 40px 0px 40px;
       -webkit-transform: scale(0);
       -moz-transform: scale(0);
       -o-transform: scale(0);
       -ms-transform: scale(0);
       transform: scale(0);
       color: #333;
       -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
       -o-transition: all 0.5s linear;
       -ms-transition: all 0.5s linear;
       transition: all 0.5s linear;
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
       opacity: 0;
    }
    .view-tenth p {
       color: #333;
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
       opacity: 0;
       -webkit-transform: scale(0);
       -moz-transform: scale(0);
       -o-transform: scale(0);
       -ms-transform: scale(0);
       transform: scale(0);
       -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
       -o-transition: all 0.5s linear;
       -ms-transition: all 0.5s linear;
       transition: all 0.5s linear;
    }
    .view-tenth a.info {
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
       opacity: 0;
       -webkit-transform: scale(0);
       -moz-transform: scale(0);
       -o-transform: scale(0);
       -ms-transform: scale(0);
       transform: scale(0);
       -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
       -o-transition: all 0.5s linear;
       -ms-transition: all 0.5s linear;
       transition: all 0.5s linear;
    }
    .view-tenth:hover img {
       -webkit-transform: scale(10);
       -moz-transform: scale(10);
       -o-transform: scale(10);
       -ms-transform: scale(10);
       transform: scale(10);
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
       opacity: 0;
    }
    .view-tenth:hover .mask {
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
       filter: alpha(opacity=100);
       opacity: 1;
    }
    .view-tenth:hover h2,.view-tenth:hover p,.view-tenth:hover a.info,.view-tenth:hover h3 {
       -webkit-transform: scale(1);
       -moz-transform: scale(1);
       -o-transform: scale(1);
       -ms-transform: scale(1);
       transform: scale(1);
       -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
       filter: alpha(opacity=100);
       opacity: 1;
    }
    
    .view {
    	max-width: 186px;
    	height: 279px;
    	margin: 12px;
    	float: left;
    	border: 8px solid rgba(30, 30, 30, 1);
    	overflow: hidden;
    	position: relative;
    	text-align: center;
    	cursor: default;
    	background: url('../images/bgimg.jpg') no-repeat scroll center center #FFF;
    	color:transparent;
    }
    .view .mask,.view .content {
    	width: 186px;
    	height: 279px;
    	position: absolute;
    	overflow: hidden;
    	top: 0px;
    	left: 0px;
    }
    .view img {
       display: block;
       position: relative;
    }
    .view h2,.view h3  {
    	font-family: "Open Sans Condensed",serif;
    	text-transform: uppercase;
    	color: #FFF;
    	text-shadow: none;
    	border: medium none;
    	text-align: center;
    	position: relative;
    	font-size: 25px;
    	font-weight: 300;
    	letter-spacing: 1px;
    	padding: 35px 5px 0px;
    	background: none repeat scroll 0% 0% transparent;
    	margin: 10px 0px 0px;
    	line-height: 100%;
    }
    .view h3 {
    	font-size: 28px;
    	margin: -24px 0px 0px;
    	font-weight: lighter;
    	font-family: "Open Sans condensed";
    	text-shadow:1px 1px 1px black;
    }
    .view p {
    	font-family: "Open Sans condensed",serif;
    	font-style: italic;
    	font-size: 16px;
    	position: relative;
    	color: #D5D5D5;
    	padding: 8px;
    	text-align: center;
    	line-height: 115%;
    }
    .info {margin-top: 0;}
    .view a.info {
       display: inline-block;
       text-decoration: none;
       padding: 2px 14px;
       background: #000;
       color: #fff;
       text-transform: uppercase;
       -webkit-box-shadow: 0 0 1px #000;
       -moz-box-shadow: 0 0 1px #000;
       box-shadow: 0 0 1px #000;
    }
    .view a.info: hover {
       -webkit-box-shadow: 0 0 5px #000;
       -moz-box-shadow: 0 0 5px #000;
       box-shadow: 0 0 5px #000;
    }
    Une idée ?
    Merci !

  • #2
    Re : Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

    Salut,
    le souci est connu et normalement peut se régler en ajoutant ceci à body :
    <body ontouchstart="">
    D'autres solutions existent via du JavaScript si celle-là ne fonctionne pas.
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Re : Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

      Envoyé par ghazal Voir le message
      Salut,
      le souci est connu et normalement peut se régler en ajoutant ceci à body :
      D'autres solutions existent via du JavaScript si celle-là ne fonctionne pas.
      Génial, ça marche mais j'ai toujours un "copier - sellectionner"... possible de le virer ? ça gâche l'effet...

      Merci ghazal

      Commentaire


      • #4
        Re : Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

        Essaie ceci :

        .view-tenth {
        -webkit-user-select: none;
        -webkit-touch-callout: none;
        }
        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Re : Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

          salut
          et bravo Ghazal, je ne connaissais pas ces techniques
          CEd
          Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
          http://www.template-creator.com Outil de création de templates
          Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

          Commentaire


          • #6
            Re : Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

            Ca t'apprendra à pas bosser sur des macs, lol.
            Quand Android et iPad se partagent le marché des tablettes et vue la progression des parts de marché des tablettes, il y a intérêt à trouver des solutions.
            Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

            Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

            Commentaire


            • #7
              Re : Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

              Ca t'apprendra à pas bosser sur des macs, lol.

              ben ouais, mais au moins je connais Windows
              c'est clair que maintenant tu vois tout le monde avec une tablette en main !
              Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
              http://www.template-creator.com Outil de création de templates
              Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

              Commentaire


              • #8
                Re : Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

                Précision :
                Comme je le dis dans mon premier post, il y a des soluces en JS si celle-ci ne fonctionne pas pour une raison ou une autre. Mais elle est tellement simple à mettre en place que ca vaut pas le coup de s'embrouiller.
                Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                Commentaire


                • #9
                  Re : Effet :hover en CSS ne fonctionne pas sous iOS (iPhones, iPads)

                  Envoyé par ghazal Voir le message
                  Précision :
                  Comme je le dis dans mon premier post, il y a des soluces en JS si celle-ci ne fonctionne pas pour une raison ou une autre. Mais elle est tellement simple à mettre en place que ca vaut pas le coup de s'embrouiller.
                  Merci de votre aide en tous les cas

                  Dans pas longtemps, on verra débarquer des navigateur virtuel projeté sur mur/main/terre/ciel... C'est chaud...

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X