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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  1412  1413  1414  ..  1449  1450  1451  1452  1453  1454
Auteur Sujet :

blabla@web

n°2314272
Proov
Art & Science
Posté le 21-04-2018 à 00:25:23  profilanswer
 

Reprise du message précédent :

yoms a écrit :

D’ailleurs, un exemple valant mieux qu’un long discours :
http://www.studiochevojon.com
 
Je ne dis pas que c’est LE site parfait, mais c’est un site vitrine (il ne fait que présenter qch) propre, sobre, petit effet de « glissé » sur les images. Et j’aimerais savoir faire ça sans passer par Wordpress (histoire d’être plus autonome et m’autoriser plus de choses plus tard).
 
Donc pour ça, HTML, CSS et Javascript c’est la bonne voie à suivre ? Et plus tard, rajouter qch comme React si je veux ajouter des fonctions supplémentaires au niveau de l’interface ?


 
Le site n'est pas bugué, je sais pas sur quoi il navigue ben547 :D plutôt bien fait même. Après j'en vois tous les jours des sites comme ça. Le front-end à l'air assez qualitatif. Si tu veux arriver à ce niveau t'as clairement plusieurs années d’apprentissage devant toi. Y'a plusieurs spécialisations dans le web, mais si tu veux te lancer dans le front end assez poussé comme ça, faut apprendre je dirais :
- HTML
- CSS (Flex, Grid, Position absolute/fixed, Transform, Animations)
- JS (portée des variables, fonctions, DOM, évènements, ajax, Layout trashing)
 
Perso c'est ce que je fais depuis pas mal d'années dans mon métier, du design et du front-end orienté "creatif" (c'est à dire avec ce genre d'effets). Et garder des animations à 60FPS, ça demande un certain skill et de l'expérience :o
 
Après si tu veux pas t'emmerder et continuer la photo tranquille, t'as des services de portfolio qui sont destinés aux créatifs:
- Squarespace
- Semplice
 
 :hello:

mood
Publicité
Posté le 21-04-2018 à 00:25:23  profilanswer
 

n°2314308
skylight
Made in France.
Posté le 22-04-2018 à 00:04:34  profilanswer
 

Je dois faire un truc du genre :
https://reho.st/thumb/self/b53b69a4a516234a46fc69bc92e9a761a537d535.png
Où les 4 rectangles noirs sont 4 photos au ratio 1.5
Les 3 photos de droite doivent remplir la hauteur de la photo de gauche.
La largeur de l'ensemble est variable (sauf pour mobile < 480px), et l'espace entre les photos doit rester le même (margin).
J'ai joué avec une colonne à 66% et l'autre à 33%, mais ça va pas dans le sens où à une largeur définie c'est OK, mais si j'élargis ou rétrécis l'ensemble, les 3 photos de droite vont dépasser la photo de gauche.
Avec les grid CSS c'est jouable ?
Thx :jap:

Message cité 1 fois
Message édité par skylight le 22-04-2018 à 00:05:06
n°2314310
flo850
moi je
Posté le 22-04-2018 à 00:25:35  profilanswer
 

Code :
  1. <div style="height:100vh;background-color:red;flex-direction:row;display:flex">
  2.  <div style="background-color:yellow;flex:3;margin-right:10px"></div>
  3.  <div style="background-color:green;flex:1;justify-content:space-between;display:flex;flex-direction:column">
  4.    <div style="background-color:blue;flex:1;margin-bottom:10px"></div>
  5.    <div style="background-color:orange;flex:1;margin-bottom:10px"></div>
  6.    <div style="background-color:pink;flex:1"></div>
  7.    
  8.    
  9.  </div>
  10. </div>


https://codepen.io/anon/pen/qYOqqR

Message cité 1 fois
Message édité par flo850 le 22-04-2018 à 00:27:24

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

n°2314311
skylight
Made in France.
Posté le 22-04-2018 à 01:39:53  profilanswer
 

Merci !
J'avais pas pensé au flex :jap:
J'ai du gruger sur la première image et la mettre en width:auto height:100% overflow:hidden, car dès que je rajoutais les margin, ça sortait du box model et ça dépassait. Merci :jap:


Message édité par skylight le 22-04-2018 à 01:40:29
n°2314312
Proov
Art & Science
Posté le 22-04-2018 à 01:41:56  profilanswer
 

skylight a écrit :

Je dois faire un truc du genre :
https://reho.st/thumb/self/b53b69a4 [...] 37d535.png
Où les 4 rectangles noirs sont 4 photos au ratio 1.5
Les 3 photos de droite doivent remplir la hauteur de la photo de gauche.
La largeur de l'ensemble est variable (sauf pour mobile < 480px), et l'espace entre les photos doit rester le même (margin).
J'ai joué avec une colonne à 66% et l'autre à 33%, mais ça va pas dans le sens où à une largeur définie c'est OK, mais si j'élargis ou rétrécis l'ensemble, les 3 photos de droite vont dépasser la photo de gauche.
Avec les grid CSS c'est jouable ?
Thx :jap:


 
ça te va ça ? https://codepen.io/proov/full/ZobBqW/
 
par contre avec 3 éléments en 1.5 de ratio, ton layout ne peut pas être a 66/33 je pense. Ça se calcule (la flemme :D) mais c'est plutôt autour de 75/25. Puis les marges mériteraient aussi d'être en % :o

n°2314314
skylight
Made in France.
Posté le 22-04-2018 à 01:43:00  profilanswer
 

Avec les margins, j'avais testé 73/27 mais du fait du resize, ça n'allait pas.
j'ai déjà testé des choses avec le CSS grid, mais j'suis venu ici pour voir s'il n'y avait pas quelque chose de plus simple et mieux.

n°2314315
Proov
Art & Science
Posté le 22-04-2018 à 01:45:39  profilanswer
 

ouai j'ai pas encore testé Grid, je pense que c'est le + adapté  :D

n°2314328
Jubijub
Parce que je le VD bien
Posté le 22-04-2018 à 19:44:58  profilanswer
 

je suis en train de me remettre un peu à jour...ça s'est bien amélioré le web depuis IE7/8 quand meme, y'a un support relativement correct sur pas mal de navigateurs, en tout cas en ce qui concerne les CSS.


---------------
Jubi Photos : Flickr - 500px
n°2314344
Shinuza
This is unexecpected
Posté le 23-04-2018 à 12:42:17  profilanswer
 

Dès que tu te mets à sortir plus d'une version par an, ça aide.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2314346
Jubijub
Parce que je le VD bien
Posté le 23-04-2018 à 13:06:15  profilanswer
 

Shinuza a écrit :

Dès que tu te mets à sortir plus d'une version par an, ça aide.


 
C'est surtout l'aspect "généralisé" qui me frappe le plus.
Avant CanIUse c'était beaucoup vert sur un navigateur (Chrome ou FF), éventuellement vert sur l'autre, Safari et Opéra OK, et IE aux fraises grave.
 
maintenant sur la plupart des features c'est vert partout.
 
je veux me faire mon propre layout de blog pour Hugo, et je pense que je vais pouvoir partir sur une Flexbox Grid, ça va etre hyper rafraichissant (ça me rappelera le Gridbag layout de Swing :o ) (vu mon "audience" je risque pas grand chose à perdre le support pour IE <=9, et meme avoir un support moyen sur IE. tant que j'ai les navigateurs mobiles, FF et Chrome, ça ira.)


Message édité par Jubijub le 23-04-2018 à 13:24:59

---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 23-04-2018 à 13:06:15  profilanswer
 

n°2314348
fastclemmy
(re-)Dictateur en plastique
Posté le 23-04-2018 à 13:14:53  profilanswer
 

Tant qu'à faire passe direct à Grid dans ce cas, Flexbox ça paraît de la bidouille à côté une fois que tu t'y es mis :o

n°2314349
Jubijub
Parce que je le VD bien
Posté le 23-04-2018 à 13:17:29  profilanswer
 

j'ai dis une connerie, je pensais bien évidemment à Grid (d'où Gridbag layout :) )


---------------
Jubi Photos : Flickr - 500px
n°2314363
Proov
Art & Science
Posté le 23-04-2018 à 20:29:33  profilanswer
 

IE a quand même des bugs chiants, on se demande ce qu'ils fument chez M$... le dernier en date qui m'a bien fait ch** : le non support des transitions / animations avec calc() https://developer.microsoft.com/en- [...] es/105834/
 

n°2314541
skylight
Made in France.
Posté le 26-04-2018 à 01:44:31  profilanswer
 

flo850 a écrit :

Code :
  1. <div style="height:100vh;background-color:red;flex-direction:row;display:flex">
  2.  <div style="background-color:yellow;flex:3;margin-right:10px"></div>
  3.  <div style="background-color:green;flex:1;justify-content:space-between;display:flex;flex-direction:column">
  4.    <div style="background-color:blue;flex:1;margin-bottom:10px"></div>
  5.    <div style="background-color:orange;flex:1;margin-bottom:10px"></div>
  6.    <div style="background-color:pink;flex:1"></div>
  7.    
  8.    
  9.  </div>
  10. </div>


https://codepen.io/anon/pen/qYOqqR


 
Ça marche au top, mais la cliente est sur Chrome 49 :mad: :mad:
J'ai testé sur browserstack, ça fonctionne à partir de Chrome 53 :o

n°2314542
youmoussa
Ecrou-vis
Posté le 26-04-2018 à 02:22:24  profilanswer
 

Suffit de trouver une faille de sécurité dans Chrome et lui expliquer qu’elle doit mettre à jour son navigateur  :D


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2314543
skylight
Made in France.
Posté le 26-04-2018 à 03:01:07  profilanswer
 

Ah mais ça c'est déjà fait. Faut juste que je me renseigne sur le nombre de gens qui utilisent Chrome < 53 aujourd'hui.

n°2314544
youmoussa
Ecrou-vis
Posté le 26-04-2018 à 04:11:00  profilanswer
 

Ils font comment pour empêcher chrome de se mettre à jour automatiquement?


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2314547
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 26-04-2018 à 08:24:19  profilanswer
 

Il ne le redémarre jamais :o


---------------
:o
n°2314550
Jubijub
Parce que je le VD bien
Posté le 26-04-2018 à 09:29:20  profilanswer
 

youmoussa a écrit :

Ils font comment pour empêcher chrome de se mettre à jour automatiquement?


 
tu bloques l'url...c'est ce que faisait ma boite pendant un moment...


---------------
Jubi Photos : Flickr - 500px
n°2314726
MaybeEijOr​Not
but someone at least
Posté le 30-04-2018 à 21:16:56  profilanswer
 

Je pensais qu'en PHP avec la Locale on pouvait paramétrer un fuseau horaire et un formatage des dates pour la class DateTime. J'ai découvert que non. Donc au lieu de demander la langue/localisation puis proposer un fuseau horaire, je me suis dit, autant tout demander d'un coup.
Par conséquent je me suis retrouvé à faire en JS du tri par région dans les fuseaux horaires proposés par DateTimeZone afin que l'utilisateur ne se perde pas dans les centaines de fuseaux proposés :

Code :
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title><?php echo install_config; ?></title>
  6.   <link rel="stylesheet" type="text/css" href="/theme/css/main.css">
  7.   <link rel="stylesheet" type="text/css" href="/theme/css/form.css">
  8.   <style type="text/css">
  9.   </style>
  10.   <script type="text/javascript">
  11.      function createSelect(list, name, id) {
  12.         let select = document.createElement('select');
  13.         select.setAttribute('name', name);
  14.         select.setAttribute('id', id);
  15.         select.setAttribute('onChange', 'filter(this.value)');
  16.         for(let region of list) {
  17.            let option = document.createElement('option');
  18.            option.setAttribute('value', region);
  19.            let regex1 = /\/(.+)$/;
  20.            if((content = regex1.exec(region)) !== null) {
  21.               content = document.createTextNode(content[1]);
  22.            } else {
  23.               content = document.createTextNode(region);
  24.            }
  25.            option.appendChild(content);
  26.            select.appendChild(option);
  27.         }
  28.         return select;
  29.      }
  30.      function filter(val) {
  31.         let oldselect = document.getElementById('select_default_timezone');
  32.         let list = [];
  33.         if(val != 'Others') {
  34.            let regex = new RegExp('^'+val);
  35.            for(let option of oldselect.childNodes) {
  36.               if(regex.exec(option.value)) {
  37.                 list.push(option.value);
  38.               }
  39.            }
  40.         } else {
  41.            list = ['UTC'];
  42.            /* //Gestion des Others avec anciens fuseaux horaires
  43.            val = ['Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific'];
  44.            val = val.join('|');
  45.            let old_list = [];
  46.            let filter_list = [];
  47.            let regex = new RegExp('^'+val);
  48.            for(let option of oldselect.childNodes) {
  49.               if(option.nodeName == 'OPTION') {
  50.                  old_list.push(option.value);
  51.                  if(regex.exec(option.value)) {
  52.                    filter_list.push(option.value);
  53.                  }
  54.               }
  55.            }
  56.            list = old_list.filter(function(val) {return filter_list.indexOf(val) < 0;});
  57.            */
  58.         }
  59.         if(document.getElementById('select_default_timezone_bis')) {
  60.            let el = document.getElementById('select_default_timezone_bis');
  61.            el.parentNode.removeChild(el);
  62.         }
  63.         let select = createSelect(list, 'default_timezone', 'select_default_timezone_bis');
  64.         document.getElementById('li_default_timezone').appendChild(select);
  65.         return null;
  66.      }
  67.      function timezone() {
  68.         let select = createSelect(['Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific', 'Others'], 'preselect', 'preselect');
  69.         let parent = document.getElementById('li_default_timezone');
  70.         parent.insertBefore(select, parent.firstChild);
  71.         let oldselect = document.getElementById('select_default_timezone');
  72.         oldselect.name = 'default_timezone_disable';
  73.         oldselect.style.display = 'none';
  74.         filter('Africa');
  75.         return null;
  76.      }
  77.      function jawascript () {
  78.         timezone();
  79.         return null;
  80.      }
  81.   </script>
  82. </head>
  83. <body onLoad="jawascript();">
  84.   <div id="header">header</div>
  85.   <div id="main">
  86.      <form method="post" action="/install.html">
  87.         <ul>
  88.            <li><label for="default_lang"><?php echo install_lang; ?></label></li>
  89.            <li>
  90.               <select name="default_lang" required>
  91. <?php foreach($lang->languages as $value) { echo "                  <option value=\"".$value."\">".Locale::getDisplayLanguage($value, $value)." - ".Locale::getDisplayRegion($value, $value)."</option>\n"; } ?>
  92.               </select>
  93.            </li>
  94.            <li><label for="default_timezone"><?php echo install_timezone; ?></label></li>
  95.            <li id="li_default_timezone">
  96.               <select name="default_timezone" id="select_default_timezone" required>
  97. <?php foreach(DateTimeZone::listIdentifiers() as $value) { echo "                  <option value=\"".$value."\">".$value."</option>\n"; } ?>
  98.               </select>
  99.            </li>
  100.            <li><input type="submit" value="<?php echo form_send; ?>"></li>
  101.         </ul>
  102.      </form>
  103.   </div>
  104.   <div id="footer">footer</div>
  105. </body>
  106. </html>
 

Évidemment la catégorie "Others" foutait la merde car elle est censé contenir ce genre de choses : http://php.net/manual/fr/timezones.others.php
Donc certains fuseaux "Others" sont donc censés passer dans ceux des régions après mon tri. Mais ça me va, il reste néanmoins les autres qui ne peuvent être sélectionnés via un pattern "nom_de_region/ville", je suis donc obligé de faire le tri à l'envers en excluant tous les fuseaux contenant le pattern précédent. Tout ça pour me rendre compte qu'en fin de compte, par défaut, il n'en reste plus qu'un : UTC. Puisque comme dit dans le manuel, les autres ne devraient pas être utilisés. :fou:

 

Et maintenant je viens de découvrir DateTimeZone::getLocation() qui permet de récupérer le country_code, le même qui peut en fait être récupéré par Locale::getDisplayRegion(). :fou:  :fou:  :fou:

 

Du coup je me tâte à refaire en deux temps. :o

Message cité 1 fois
Message édité par MaybeEijOrNot le 30-04-2018 à 21:22:11

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2314731
sq-
Posté le 30-04-2018 à 23:36:53  profilanswer
 

MaybeEijOrNot a écrit :


Code :
  1. <body onLoad="jawascript();">




https://reho.st/self/dd3edc402fee3d5a446479f7fcc437f415e27b29.png


Message édité par sq- le 30-04-2018 à 23:37:09

---------------
D3 : LemonLaw#1145
n°2314750
MaybeEijOr​Not
but someone at least
Posté le 01-05-2018 à 12:38:32  profilanswer
 

Oui je trouve que ça représente bien ce qui se dit sur le JavaScript. :D  
 
Bon sinon je verrai plus tard lorsque j'implémenterai Ajax pour remodifier ça. Oui parce qu'à la base j'avais aussi espéré que le nom des fuseaux horaires soit aussi géré par la Locale. :o  
 
Et enfin, va aussi falloir que je teste les grilles css. Pour du responsive (sans faire 40 feuilles en fonction des résolutions), grid suffit ou faut partir sur un mélange de grid et de flexbox ?
 
 
EDIT : au passage, à propos des cookies, d'après un article de la CNIL il faut demander un consentement :

Citation :

Ces obligations s'appliquent que les cookies collectent des données à caractère personnel ou non.


Citation :

Quels cookies nécessitent le consentement préalable des utilisateurs ?
 
Parmi les cookies nécessitant une information préalable et une demande de consentement, on peut notamment citer :
 
    les cookies liés aux opérations relatives à la publicité ciblée ;
    certains cookies de mesure d'audience (voir  les exemptions ci-dessous) ;
    les cookies des réseaux sociaux générés notamment par leurs boutons de partage lorsqu'ils collectent des données personnelles sans consentement des personnes concernées.
 
Cette liste n'est pas exhaustive.


 
Du coup les cookies de session et/ou de préférences doivent demander un consentement ?


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2314770
gatsu35
Blablaté par Harko
Posté le 01-05-2018 à 19:45:32  profilanswer
 

MaybeEijOrNot a écrit :

Oui je trouve que ça représente bien ce qui se dit sur le JavaScript. :D  
 
Bon sinon je verrai plus tard lorsque j'implémenterai Ajax pour remodifier ça. Oui parce qu'à la base j'avais aussi espéré que le nom des fuseaux horaires soit aussi géré par la Locale. :o  
 
Et enfin, va aussi falloir que je teste les grilles css. Pour du responsive (sans faire 40 feuilles en fonction des résolutions), grid suffit ou faut partir sur un mélange de grid et de flexbox ?
 
 
EDIT : au passage, à propos des cookies, d'après un article de la CNIL il faut demander un consentement :

Citation :

Ces obligations s'appliquent que les cookies collectent des données à caractère personnel ou non.


Citation :

Quels cookies nécessitent le consentement préalable des utilisateurs ?
 
Parmi les cookies nécessitant une information préalable et une demande de consentement, on peut notamment citer :
 
    les cookies liés aux opérations relatives à la publicité ciblée ;
    certains cookies de mesure d'audience (voir  les exemptions ci-dessous) ;
    les cookies des réseaux sociaux générés notamment par leurs boutons de partage lorsqu'ils collectent des données personnelles sans consentement des personnes concernées.
 
Cette liste n'est pas exhaustive.


 
Du coup les cookies de session et/ou de préférences doivent demander un consentement ?


C'est pas la faute du langage, c'est la faute de celui qui l'utilise :o
Bon et sinon avec un peu d'ajax tu aurais séparé le PHP de la page, et tu aurais fait moins de caca

n°2314778
MaybeEijOr​Not
but someone at least
Posté le 01-05-2018 à 20:44:58  profilanswer
 

gatsu35 a écrit :

C'est pas la faute du langage, c'est la faute de celui qui l'utilise :o


C'est pour ça que je disais exactement "ce qui se dit". :D  
 
 

gatsu35 a écrit :

Bon et sinon avec un peu d'ajax tu aurais séparé le PHP de la page, et tu aurais fait moins de caca


Oui enfin je veux quand même garder une page fonctionnelle sans Ajax. Le problème c'est surtout que PHP implémente beaucoup de class qui sont certes utiles mais qui bien souvent font plus ou moins doublon avec d'autres et sont plus ou moins opérantes avec d'autres.
Par exemple, je viens de découvrir dans un autre sujet "filter_var", c'est très bien mais dans ce cas là il faudrait déprécier certaines fonctions de string comme htmlspecialchars, strip_tags, etc. pour que ce soit géré par filter_var uniquement.
 
Alors certes je ne suis pas du tout un pro du PHP mais je trouve quand même que c'est peu "harmonisé" comme langage.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2314784
gelatine_v​elue
Posté le 01-05-2018 à 22:56:06  profilanswer
 
n°2314926
MaybeEijOr​Not
but someone at least
Posté le 04-05-2018 à 15:27:47  profilanswer
 

Code :
  1. function animationForm() {
  2.   let el = document.getElementById('animatedForm');
  3.   el.addEventListener('submit', function(e) {
  4.      e.preventDefault();
  5.      el.setAttribute('class', 'slideout');
  6.      el.removeEventListener('submit', null);
  7.      setTimeout(function() { el.submit(); }, parseInt(parseFloat(window.getComputedStyle(el, null).getPropertyValue('animation-duration')) * 1000));
  8.    });
  9. }


 
Plus qu'à prier pour que la propriété css "animation-duration" reste interprétée en seconde même quand elle est spécifiée en ms. [:zigg]  
Sinon l'utilisateur risque d'attendre looooooooooooooooooooooooooongtemps. :o  
 
Bon évidemment il suffirait aussi de toujours paramétrer dans le css la propriété en seconde plutôt qu'en ms.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2314931
bixibu
Ca ... c'est fait!
Posté le 04-05-2018 à 16:45:15  profilanswer
 

el.removeEventListener('submit', null); ca va pas faire grand chose.

n°2314932
MaybeEijOr​Not
but someone at least
Posté le 04-05-2018 à 17:20:35  profilanswer
 

Apparemment si, ça retire bien mon eventListener ajouté plutôt.  :??:


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2314933
bixibu
Ca ... c'est fait!
Posté le 04-05-2018 à 17:26:24  profilanswer
 

Tu bluffes.

n°2314939
MaybeEijOr​Not
but someone at least
Posté le 04-05-2018 à 19:08:32  profilanswer
 

J'avoue ne pas avoir vérifié sur Mosaic ce que ça donne. :o  
 
Sinon vous avez des outils pour tester le rendu selon différentes résolutions ?


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2314940
masklinn
í dag viðrar vel til loftárása
Posté le 04-05-2018 à 19:17:12  profilanswer
 

MaybeEijOrNot a écrit :

J'avoue ne pas avoir vérifié sur Mosaic ce que ça donne. :o  
 
Sinon vous avez des outils pour tester le rendu selon différentes résolutions ?


Tous les navigateurs modernes ont ça dans leurs devtools.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2314945
MaybeEijOr​Not
but someone at least
Posté le 04-05-2018 à 22:20:21  profilanswer
 

Ah ouais.  :pt1cable:  
 
Je vais tester ça. :sol:


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2314946
skylight
Made in France.
Posté le 04-05-2018 à 23:00:19  profilanswer
 

masklinn a écrit :


Tous les navigateurs modernes ont ça dans leurs devtools.


Attention : le rendu responsive d’un navigateur desktop peut être différent d’un vrai device : Safari et iOS Simulator peuvent ne pas rendre la même chose ou ne pas se comporter de la même façon.

Message cité 1 fois
Message édité par skylight le 04-05-2018 à 23:00:41
n°2314947
masklinn
í dag viðrar vel til loftárása
Posté le 04-05-2018 à 23:07:07  profilanswer
 

skylight a écrit :


Attention : le rendu responsive d’un navigateur desktop peut être différent d’un vrai device : Safari et iOS Simulator peuvent ne pas rendre la même chose ou ne pas se comporter de la même façon.


OFC, dans tous les cas si tu veux vraiment tester le comportement on-device il te faut le device en question, ne serait-ce que parce-que le moteur de rendu peut être différent entre ton navigateur bureau et le navigateur mobile des tels.

 

Mais pour des tests de "responsive" de base (genre voire que tes targets sont pas trop petits, ou que ton CSS responsive donne le bon résultat) les modes des navigateurs fonctionnent bien.

Message cité 1 fois
Message édité par masklinn le 04-05-2018 à 23:07:52

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2314948
MaybeEijOr​Not
but someone at least
Posté le 04-05-2018 à 23:16:02  profilanswer
 

Au début je me suis déjà dit que ça n'avait rien à voir, c'était plus gros sur mon ordi mais c'est juste que la taille des pixels n'est pas la même je suppose entre un écran d'ordi et un écran de téléphone.

 

Mais là c'est surtout pour dégrossir, je peaufinerai plus tard, je prends néanmoins note de la remarque. Il faut dire que je fais typiquement ce qu'il ne faut pas faire : avancer sur tous les fronts en même temps. :D
Alors oui ça mène souvent à reculer, mais ça fait de l'expérience pour ceux qui pratiquent peu. :whistle:
Puis ça laisse le temps aux idées de murir plutôt que d'être la tête dans le guidon.

 


D'ailleurs je n'ai toujours pas compris une règle d'url rewriting écrite par moi-même :

Code :
  1. RewriteRule ^([^.]+).php/([^/]+)/([^.]+).html$ $1.php?$2=$3 [END]
 

Comment ce fait-ce que je suis obligé de mettre un ".php" ici : "^([^.]+).php/"
J'ai trouvé ça en regardant les logs d'apache, je comprends bien que ça a à voir avec le fait qu'il analyse ça comme un vrai chemin et donc va commencer par le dossier enfant mais je ne vois absolument pas comment on peut en arriver à ce chemin.


Message édité par MaybeEijOrNot le 04-05-2018 à 23:21:28

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2314951
skylight
Made in France.
Posté le 04-05-2018 à 23:44:20  profilanswer
 

masklinn a écrit :


OFC, dans tous les cas si tu veux vraiment tester le comportement on-device il te faut le device en question, ne serait-ce que parce-que le moteur de rendu peut être différent entre ton navigateur bureau et le navigateur mobile des tels.

 

Mais pour des tests de "responsive" de base (genre voire que tes targets sont pas trop petits, ou que ton CSS responsive donne le bon résultat) les modes des navigateurs fonctionnent bien.


iOS simulator n'est pas un navigateur "mobile" de test justement, c'est vraiment iOS qui tourne, donc tu peux t'affranchir d'avoir en réel la panoplie des devices Apple.
Pour Android, t'as Xamarin, qui émule une version d'android, mais j'ai pas trop testé ce dernier.


Message édité par skylight le 04-05-2018 à 23:46:15
n°2314952
skylight
Made in France.
Posté le 04-05-2018 à 23:47:11  profilanswer
 

Par contre, découvrir que Safari gère comme une merde les SVG avec des formes dedans, ça fait zizir. :o (Chrome et FF OK)

n°2314954
bixibu
Ca ... c'est fait!
Posté le 05-05-2018 à 00:13:32  profilanswer
 

skylight a écrit :

Par contre, découvrir que Safari gère comme une merde les SVG avec des formes dedans, ça fait zizir. :o (Chrome et FF OK)

 

Ouais, comme IE qui gère mal les images avec des  pixels dedans ? :o


---------------
App Android F1 x MotoGP - Agenda & Alerts : Playstore - TU
n°2314955
skylight
Made in France.
Posté le 05-05-2018 à 00:14:21  profilanswer
 

Comprends pas, une image c'est un tab de pixels.

n°2314956
bixibu
Ca ... c'est fait!
Posté le 05-05-2018 à 00:16:05  profilanswer
 

skylight a écrit :

Comprends pas, une image c'est un tab de pixels.


Et un svg a part des formes tu met quoi dedans ?


---------------
App Android F1 x MotoGP - Agenda & Alerts : Playstore - TU
n°2314957
skylight
Made in France.
Posté le 05-05-2018 à 00:18:04  profilanswer
 

Un SVG c'est du vectoriel avec des layers, un JPG c'est du bitmap compressé.
Je considère pas le SVG comme une image perso. Et Safari a bien du mal avec les objets dynamiques dans les SVG.


Message édité par skylight le 05-05-2018 à 00:18:25
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  1412  1413  1414  ..  1449  1450  1451  1452  1453  1454

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@hosto] Le topic des vieux[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


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