Maison >interface Web >tutoriel HTML >9 conseils utiles en développement Web

9 conseils utiles en développement Web

巴扎黑
巴扎黑original
2017-03-19 17:26:261373parcourir

Dans cet article, nous donnons 9 trucs et astuces utiles concernant HTML, CSS et JavaScript que vous devrez peut-être souvent utiliser dans le développement Web. Plusieurs d'entre eux concernent HTML5 et CSS3, si vous êtes un développeur front-end, cela pourrait être le cas. certains vous sont utiles.

tips and tricks

1. Utilisez l'attribut placeholder de html5

Dans le passé, nous devions souvent écrire beaucoup de code JavaScript pour implémenter la fonction de l'attribut placeholder en HTML5. Une zone de saisie affiche un certain message d'invite lorsqu'elle n'obtient pas le focus et efface automatiquement le message d'invite lorsqu'elle obtient une entrée. focus. La navigation de cet attribut est actuellement prise en charge. Les navigateurs incluent : Opera 11, Firefox 9, Safari 5, IE 10, mais le code fourni ci-dessous est également applicable aux navigateurs qui ne prennent pas en charge l'espace réservé :

// jQuery code
var i = document.createElement("input");
 
// Only bind if placeholder isn't natively supported by the browser
if (!("placeholder" in i)) {
    $("input[placeholder]").each(function () {
        var self = $(this);
        self.val(self.attr("placeholder")).bind({
            focus: function () {
                if (self.val() === self.attr("placeholder")) {
                    self.val("");
                }
            },
            blur: function () {
                var label = self.attr("placeholder");
                if (label && self.val() === "") {
                    self.val(label);
                }
            }
        });
    });
}
 
<!-- html5 -->
<input type="text" name="search" placeholder="Search" value="">
2. Utilisez la police

​Vous pouvez utiliser Font Face pour utiliser des polices meilleures et uniques, prenant en charge la plupart des navigateurs : Opera 11, Firefox 3, Safari 5, IE6

@font-face {
    font-family: &#39;MyWebFont&#39;;
    src: url(&#39;webfont.eot&#39;); /* IE9 Compat Modes */
    src: url(&#39;webfont.eot?#iefix&#39;) format(&#39;embedded-opentype&#39;), /* IE6-IE8 */
         url(&#39;webfont.woff&#39;) format(&#39;woff&#39;), /* Modern Browsers */
         url(&#39;webfont.ttf&#39;)  format(&#39;truetype&#39;), /* Safari, Android, iOS */
         url(&#39;webfont.svg#svgFontName&#39;) format(&#39;svg&#39;); /* Legacy iOS */
    }
     
body {
       font-family: &#39;MyWebFont&#39;, Fallback, sans-serif;
}
3. Dimensionnement de la boîte

Eh bien, je dirais que c'est ma propriété CSS préférée ces jours-ci. Cela peut résoudre des problèmes de mise en page. Par exemple, lorsque vous ajoutez un remplissage de champ de texte, la largeur sera la largeur du remplissage du champ de texte, c'est ennuyeux et cela cassera généralement la mise en page. Cependant, en utilisant cette propriété, cela résout ce problème.

Navigateurs pris en charge : Opera 8.5, Firefox 1, Safari 3, IE8, Chrome 4

textarea {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
4. Désactivez le changement de taille de la zone de texte

Parfois, vous n'avez pas besoin que l'utilisateur modifie la taille de la zone de texte du port de saisie de texte multiligne, mais certains navigateurs basés sur Webkit (tels que Safari et Chrome) permettent aux utilisateurs de modifier la taille de la zone de texte à volonté. , vous pouvez désactiver cette fonctionnalité :

textarea {
    resize: none
}
5.jQuery.trim()

Utilisé pour supprimer les espaces avant et après une chaîne :

$.trim("       a lot of white spaces, front and back!      ");
6. jQuery.inArray()

Utilisé pour déterminer si un élément est dans un tableau :

var arr = [ "xml", "html", "css", "js" ];
$.inArray("js", arr);

7. Écrivez un simple plug-in jQuery (modèle)

//You need an anonymous function to wrap around your function to avoid conflict
(function($){
  
    //Attach this new method to jQuery
    $.fn.extend({
          
        //This is where you write your plugin&#39;s name
        pluginname: function() {
  
            //options
            var defaults = {
                option1: "default_value"
            }
             
            var options = $.extend(defaults, options);
  
            //a public method
            this.methodName: function () {
                //call this method via $.pluginname().methodName();
            }
  
            //Iterate over the current set of matched elements
            return this.each(function() {
              
                var o = options;
              
                //code to be inserted here
              
            });
        }
    });
      
//pass jQuery to the function,
//So that we will able to use any valid Javascript variable name
//to replace "$" SIGN. But, we&#39;ll stick to $ (I like dollar sign: ) )      
})(jQuery);
8. Étendre les fonctions du sélecteur jQuery

jQuery.expr[&#39;:&#39;].regex = function(elem, index, match) {
    var matchParams = match[3].split(&#39;,&#39;),
        validLabels = /^(data|css):/,
        attr = {
            method: matchParams[0].match(validLabels) ?
                        matchParams[0].split(&#39;:&#39;)[0] : &#39;attr&#39;,
            property: matchParams.shift().replace(validLabels,&#39;&#39;)
        },
        regexFlags = &#39;ig&#39;,
        regex = new RegExp(matchParams.join(&#39;&#39;).replace(/^s+|s+$/g,&#39;&#39;), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
}
 
/******** Usage ********/
 
// Select all elements with an ID starting a vowel:
$(&#39;:regex(id,^[aeiou])&#39;);
  
// Select all ps with classes that contain numbers:
$(&#39;p:regex(class,[0-9])&#39;);
  
// Select all SCRIPT tags with a SRC containing jQuery:
$(&#39;script:regex(src,jQuery)&#39;);
9. Optimiser et réduire la taille des fichiers image PNG

Vous pouvez réduire la taille des fichiers png en réduisant le nombre de couleurs. Pour plus de détails, voir Optimisation des fichiers PNG

. Conclusion

Le développement front-end est un domaine très intéressant, et on ne peut jamais tout apprendre. Chaque fois que je travaille sur un nouveau projet, j'ai toujours l'impression de découvrir quelque chose de nouveau ou d'étrange. Je pense que ces conseils seront très pratiques et utiles ;)

Texte original en anglais : 9-trucs-et-astuces-utiles-pour-les-développeurs-web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn