この記事では、Web 開発で頻繁に使用する必要がある 9 つの便利な HTML、CSS、JavaScript のヒントとコツを紹介します。そのうちのいくつかは HTML5 と CSS3 に関するもので、フロントエンド開発者であれば、それが当てはまるかもしれません。あなたに役立つものもあります。
以前は、HTML5 でプレースホルダー属性の機能を実装するには、多くの JavaScript コードを作成する必要がありました。入力ボックスにフォーカスがない場合は特定のプロンプト メッセージが表示され、入力が得られるとプロンプト メッセージが自動的に消去されます。この属性の参照は現在、Opera 11 以降、Firefox 9 以降、Safari 5 以降、IE 10 以降でサポートされていますが、以下のコードはプレースホルダーをサポートしていないブラウザにも適用できます:
// 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="">
フォントフェイスを使用して、ほとんどのブラウザーをサポートする、より優れた独自のフォントを使用できます: Opera 11 以降、Firefox 3 以降、Safari 5、IE6 以降
@font-face { font-family: 'MyWebFont'; src: url('webfont.eot'); /* IE9 Compat Modes */ src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('webfont.woff') format('woff'), /* Modern Browsers */ url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */ url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */ } body { font-family: 'MyWebFont', Fallback, sans-serif; }
まあ、これが最近の私のお気に入りの CSS プロパティだと思います。レイアウトの問題を解決できます。たとえば、テキストフィールドのパディングを追加すると、幅はテキストボックスの幅 + パディングになりますが、これは煩わしく、通常はレイアウトを壊します。しかし、このプロパティを使用することで、この問題は解決されます。
サポートされているブラウザ: 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+ */ }
場合によっては、ユーザーが複数行のテキスト入力ポートの textarea のサイズを変更する必要がない場合もありますが、一部の Webkit ベースのブラウザー (safari や chrome など) では、ユーザーが textarea のサイズを自由に変更できます。この機能:
textarea { resize: none }
文字列の前後のスペースを削除するために使用されます:
$.trim(" a lot of white spaces, front and back! ");
要素が配列内にあるかどうかを判断するために使用されます:
var arr = [ "xml", "html", "css", "js" ]; $.inArray("js", arr);
//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'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'll stick to $ (I like dollar sign: ) ) })(jQuery);
jQuery.expr[':'].regex = function(elem, index, match) { var matchParams = match[3].split(','), validLabels = /^(data|css):/, attr = { method: matchParams[0].match(validLabels) ? matchParams[0].split(':')[0] : 'attr', property: matchParams.shift().replace(validLabels,'') }, regexFlags = 'ig', regex = new RegExp(matchParams.join('').replace(/^s+|s+$/g,''), regexFlags); return regex.test(jQuery(elem)[attr.method](attr.property)); } /******** Usage ********/ // Select all elements with an ID starting a vowel: $(':regex(id,^[aeiou])'); // Select all ps with classes that contain numbers: $('p:regex(class,[0-9])'); // Select all SCRIPT tags with a SRC containing jQuery: $('script:regex(src,jQuery)');
色数を減らすことで PNG ファイルのサイズを減らすことができます。詳しくは、PNG ファイルの最適化をご覧ください。 結論
英語原文: 9-useful-tips-and-tricks-for-web-developers
以上がWeb 開発に役立つ 9 つのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。