前端知識(shí)梳理1_html/css_WEB-ITnose
Jun 24, 2016 am 11:48 AM
前段時(shí)間專心整理一下關(guān)于前端的面試問(wèn)題。感謝耐心盡責(zé)的楷豪和聞東師兄最近給我們的指導(dǎo)和建議。大家可以通過(guò)這些問(wèn)題,大家可以順便看以下自己的水平。
https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/master/Translations/Chinese
?
我也利用課余時(shí)間(三天沒(méi)安排課程的下午晚上)嘗試寫下自己的答案,水平有限,望體諒。
暫時(shí)只提供上半部分,下半部關(guān)于js和jQuery的還有部分答案未完全確認(rèn),稍后再發(fā)布。
?
? 這段事件一直在整理有關(guān)前端的面試題目,整理這也題目,不只是為了能夠?qū)W習(xí)應(yīng)付即將到來(lái)的面試,更是為了補(bǔ)補(bǔ)基礎(chǔ)知識(shí)。日常項(xiàng)目開(kāi)發(fā)進(jìn)度太快了,很多屬性或者方法用了就忘,這樣會(huì)造成另外一個(gè)隱患,因?yàn)榛局R(shí)不夠扎實(shí),常用的方法用得不夠熟練,就很難高效率地開(kāi)發(fā)項(xiàng)目。
有了扎實(shí)的基礎(chǔ)知識(shí),才能其期盼自己走得更遠(yuǎn)。
1)知道W3C的標(biāo)準(zhǔn),于是在編寫html時(shí)候會(huì)規(guī)避“標(biāo)簽不閉合,亂嵌套,大小寫混雜”可能造成不同瀏覽器展示不一致的隱患。
2)知道了CSS的“層疊”規(guī)則,整理并且對(duì)比了清楚浮動(dòng)和實(shí)現(xiàn)居中的方法,還發(fā)現(xiàn)了一些不常用屬性。于是,有利于日后高效地編寫樣式表。
等等,等等
?
編寫代碼最讓我興奮的是學(xué)習(xí)新的技術(shù),嘗試新的視覺(jué)效果的過(guò)程。
例如topview招新網(wǎng)站上,考慮到日后頁(yè)面上由于豐富的交互和功能,腳本文件較大。雖然一般瀏覽器對(duì)文件有異步加載功能,但是這些文件指的是圖片視頻樣式表等,不包含腳本,也就是說(shuō)當(dāng)加載腳本的時(shí)候會(huì)造成堵塞,腳本的加載會(huì)堵塞頁(yè)面上的圖片加載,也就是說(shuō)因?yàn)槟_本文件過(guò)大,用戶可能需要等待較長(zhǎng)的事件。當(dāng)頁(yè)面內(nèi)部的腳本等基本元素沒(méi)加載完畢,當(dāng)時(shí)樣式和結(jié)構(gòu)已經(jīng)加載完后,css3動(dòng)畫出現(xiàn),四個(gè)小球流暢地旋轉(zhuǎn)滾動(dòng)直到腳本完全加載完畢。
前端本身就是一個(gè)美好有趣的領(lǐng)域。對(duì)于眾多的網(wǎng)站或者系統(tǒng)來(lái)說(shuō),后臺(tái)提供的功能才是核心模塊,但是關(guān)乎網(wǎng)站或者系統(tǒng)是否能夠持續(xù)地吸引用戶的眼球,能否在同樣類型的產(chǎn)品中脫穎而出,也許前端的交互是否人性化和性能是否穩(wěn)定高效占了絕大多數(shù)因素。良好的用戶體驗(yàn),給他們積極高效的用戶體驗(yàn),甚至改變大眾的生活方式,這正是我當(dāng)初學(xué)習(xí)編程的初衷。
(面試官也許會(huì)問(wèn)得:是怎么實(shí)現(xiàn)這個(gè)效果的或者關(guān)于用戶體驗(yàn)方面你還做過(guò)哪些努力,沒(méi)關(guān)系,我認(rèn)真做了準(zhǔn)備。甚至要對(duì)比一下css3過(guò)渡和動(dòng)畫的區(qū)別,鑒于篇幅有限,關(guān)于css3的具體使用就不在這里列舉,用戶體驗(yàn)方面的答案,下面會(huì)做回答。)
/*@keyframes 規(guī)則用于創(chuàng)建動(dòng)畫。在 @keyframes 中規(guī)定某項(xiàng) CSS 樣式,就能創(chuàng)建由當(dāng)前樣式逐漸改為新樣式的動(dòng)畫效果。*/@-webkit-keyframes spin { 0% { -webkit-transform:rotate(0deg); } 50% { -webkit-transform:rotate(-180deg); } 100% { -webkit-transform:rotate(-360deg); }}/*使用 @keyframes 中創(chuàng)建動(dòng)畫,需要把它捆綁到某個(gè)選擇器,否則不會(huì)產(chǎn)生動(dòng)畫效果。通過(guò)規(guī)定至少以下兩項(xiàng) CSS3 動(dòng)畫屬性,即可將動(dòng)畫綁定到選擇器: 規(guī)定動(dòng)畫的名稱 規(guī)定動(dòng)畫的時(shí)長(zhǎng)*/-webkit-animation:spin 1.5s linear infinite;-moz-animation:spin 1.5s linear infinite;
具體可以參考:http://www.w3school.com.cn/css3/css3_animation.asp
聞東師兄推薦:http://www.tuicool.com/articles/NBbQjy3
(如果問(wèn)我這個(gè)問(wèn)題,我會(huì)很興奮的,因?yàn)榭梢哉f(shuō)半個(gè)小時(shí)。)
(有兩套開(kāi)發(fā)環(huán)境,一套是用來(lái)平時(shí)團(tuán)隊(duì)項(xiàng)目的開(kāi)發(fā),我的jdk、tomcat、photoshop等等都部署安裝在wins系統(tǒng)上面;另外一套是用來(lái)“裝逼”的,呃,對(duì)于我這種選擇困難癥病人,糾結(jié)了一下最后決定說(shuō)說(shuō)“裝逼”的那套開(kāi)發(fā)環(huán)境)
操作系統(tǒng)用的是linux的ubuntu,能夠是我接觸到linux常用命令、下載安裝、轉(zhuǎn)移新增刪除文件都很方便(面試官會(huì)問(wèn)到哪些指令嗎?)
編輯器是brackets,作為免費(fèi)、開(kāi)源且跨平臺(tái)的 HTML/CSS/JavaScript 前端 WEB 集成開(kāi)發(fā)環(huán)境,簡(jiǎn)約、優(yōu)雅、快捷!
瀏覽器是chrome,內(nèi)部提供的開(kāi)發(fā)工具很豐富,例如單步調(diào)試、模擬不同像素設(shè)備、能夠顯示較多css3屬性等。
(這個(gè)問(wèn)題,用過(guò)git,用過(guò)myeclipse里的svn,用過(guò)tortoiseSVN將代碼上傳到sinaapp服務(wù)器,但是都不是很熟悉,只好翻了一下《Pro.Git-zh_CN》)
在Git 中的絕大多數(shù)操作都只需要訪問(wèn)本地文件和資源,不用連網(wǎng)。對(duì)于任何一個(gè)文件,在Git 內(nèi)都只有三種狀態(tài):已提交(committed),已修改(modified)和已暫存(staged)。已提交表示該文件已經(jīng)被安全地保存在本地?cái)?shù)據(jù)庫(kù)中了;已修改表示修改了某個(gè)文件,但還沒(méi)有提交保存;已暫存表示把已修改的文件放在下次提交時(shí)要保存的清單中?!?/p>
基本的Git 工作流程如下所示:
1. 在工作目錄中修改某些文件。
2. 對(duì)這些修改了的文件作快照,并保存到暫存區(qū)域。
3. 提交更新,將保存在暫存區(qū)域的文件快照轉(zhuǎn)儲(chǔ)到git 目錄中。
常用命令:
//用git 把Git 項(xiàng)目倉(cāng)庫(kù)克隆到本地,以便日后隨時(shí)更新:$ git clone git://git.kernel.org/pub/scm/git/git.git//git add 命令告訴Git 開(kāi)始對(duì)這些文件進(jìn)行跟蹤,然后提交:$ git add filenme.html//每次準(zhǔn)備提交前,先用git status 看下,是不是都已暫存起來(lái)了,然后再運(yùn)行提交命令$ git commit -m 'initial project version'// 把本地倉(cāng)庫(kù)提交到遠(yuǎn)程倉(cāng)庫(kù)的master分支中$ git push origin master
1)根據(jù)需求,確定主題。透徹深入所做網(wǎng)站的核心功能和關(guān)鍵。
2)收集資料。從對(duì)比相同類型的網(wǎng)站(慣用而熟悉的樣式,用戶更樂(lè)意接受),參照別人可行的實(shí)現(xiàn)方法?! ?)規(guī)劃網(wǎng)站。抽離出類似的模塊和可重用的部件。如果是響應(yīng)式網(wǎng)站就需要設(shè)定斷點(diǎn),根據(jù)不同寬度屏幕設(shè)定樣式?! ?)設(shè)計(jì)數(shù)據(jù)庫(kù)?! ?)搭建基本的框架。引入重置樣式表reset.css和字體樣式表font.css,風(fēng)格統(tǒng)一的圖標(biāo)還有后臺(tái)需要用到的包?! ?)編碼和調(diào)試。注意統(tǒng)一命名和編碼規(guī)范。當(dāng)多人開(kāi)發(fā)時(shí),還需要制定規(guī)范文檔。 7)上傳測(cè)試。利用FTP工具,把網(wǎng)站發(fā)布到自己申請(qǐng)的主頁(yè)存放服務(wù)器上。網(wǎng)站上傳以后,你要在瀏覽器中打開(kāi)自己的網(wǎng)站,逐頁(yè)逐個(gè)鏈接的進(jìn)行測(cè)試,發(fā)現(xiàn)問(wèn)題,及時(shí)修改,然后再上傳測(cè)試。 8)推廣宣傳 。不斷宣傳,提高網(wǎng)站的訪問(wèn)率和知名度。推廣的方法有很多,例如到搜索引擎上注冊(cè)、與別的網(wǎng)站交換鏈接、加入廣告鏈等。
9)維護(hù)更新 。網(wǎng)站要注意經(jīng)常維護(hù)更新內(nèi)容,保持內(nèi)容的新鮮,不要一做好就放在那兒不變了,只有不斷地給它補(bǔ)充新的內(nèi)容,才能夠吸引住瀏覽者
(具體還需要集合我的實(shí)際經(jīng)驗(yàn):http://www.cnblogs.com/0603ljx/p/4284521.html)
它們是看待同種事物的兩種觀點(diǎn),它們關(guān)注在同一個(gè)網(wǎng)站同一功能在不同設(shè)備不同瀏覽器下的表現(xiàn):
漸進(jìn)增強(qiáng),一開(kāi)始值構(gòu)建站點(diǎn)的最小特性,然后不斷針對(duì)個(gè)瀏覽器追加功能,性能越好的設(shè)備能夠顯示更加出眾的效果。
優(yōu)雅降級(jí),一開(kāi)始就構(gòu)造站點(diǎn)的完整功能,然后針對(duì)瀏覽器測(cè)試和修復(fù)。
web標(biāo)準(zhǔn)對(duì)可訪問(wèn)性做了如下定義:web內(nèi)容對(duì)于殘障用戶或者普通的可閱讀和可理解性。無(wú)論用戶是否殘障,都得通過(guò)用戶代理(User Agent)來(lái)訪問(wèn)Web內(nèi)容。因此要提高可訪問(wèn)性,首先得考慮各種用戶代理 :桌面瀏覽器、語(yǔ)音瀏覽器、移動(dòng)電話、車載個(gè)人電腦等等。還得考慮用戶訪問(wèn)Web內(nèi)容時(shí)的環(huán)境限制 。比如:我們真的要考慮瀏覽器禁用JavaScript/CSS的情形嗎?我的理解是,要考慮的其實(shí)不是禁用了JavaScript/CSS的瀏覽器,而是那些對(duì)JavaScript/CSS不支持或支持不好的用戶代理。比如語(yǔ)音閱讀器,手機(jī)瀏覽器等,JavaScript提供的是一層可訪問(wèn)性,不能代替內(nèi)容本身。
當(dāng)然,從漸進(jìn)增強(qiáng)的角度講,鼓勵(lì)使用高級(jí)特性,只是同時(shí)要做到優(yōu)雅降級(jí),讓低端用戶代理上,也能保留低保真的體驗(yàn)。(除了用戶代理,還有什么方法檢測(cè)客戶端設(shè)備?特性檢測(cè),css3媒體查詢)
(講講我在平時(shí)項(xiàng)目中,在“漸進(jìn)增強(qiáng)”和“優(yōu)雅降級(jí)”的努力)
文件拼合,減少http請(qǐng)求。
用一個(gè)大的CSS文件替代多個(gè)小體積的CSS文件這是一個(gè)很好的實(shí)踐,可以獲得更好的可維護(hù)性,但是在網(wǎng)站性能方面會(huì)產(chǎn)生一定的影響(這里指的是隨著文件體積的增大,隨之消耗服務(wù)器的內(nèi)存也會(huì)增加)。盡管你應(yīng)該把CSS文件拆分成小塊,但是當(dāng)瀏覽器請(qǐng)求這些文件時(shí),會(huì)產(chǎn)生同等數(shù)量的http請(qǐng)求。每個(gè)http請(qǐng)求都會(huì)產(chǎn)生一次從你的瀏覽器到服務(wù)器端網(wǎng)絡(luò)往返過(guò)程,并且導(dǎo)致推遲到達(dá)服務(wù)器端和返回瀏覽器端的時(shí)間,我們稱之為延遲。因此,如果你有4個(gè)Javascript和3個(gè)css文件在頁(yè)面中被加載,你浪費(fèi)掉了7次因網(wǎng)絡(luò)往返過(guò)程產(chǎn)生的時(shí)間。在美國(guó),延遲平均是70毫秒,這樣你就浪費(fèi)了7*70 = 490毫秒,大致延遲了半秒的時(shí)間。在美國(guó)之外的國(guó)家訪問(wèn)你的頁(yè)面,平均延遲大約是200毫秒,這意味著你的頁(yè)面有1400毫秒的時(shí)間是在等待中度過(guò)。瀏覽器在你的CSS完全加載完成之前是不能很好的渲染你的頁(yè)面的。因此越多的延遲讓你的頁(yè)面載入越慢。
分離結(jié)構(gòu)和表現(xiàn)的另一個(gè)重要方式是使用語(yǔ)義化的標(biāo)記來(lái)構(gòu)造文檔內(nèi)容。一個(gè)XHTML元素的存在意味著被標(biāo)記內(nèi)容有相應(yīng)的結(jié)構(gòu)化意義,例如
是用來(lái)標(biāo)記段落
標(biāo)記標(biāo)題- 標(biāo)記列表,不能過(guò)分使用
語(yǔ)義化的標(biāo)簽往往與默認(rèn)樣式有所聯(lián)系,像是Hx系列 表示標(biāo)題,會(huì)被賦予默認(rèn)的塊級(jí)加粗居中樣式;,用來(lái)區(qū)別于其他文字,起到了強(qiáng)調(diào)的作用。用來(lái)明確告訴你它們的用途。
語(yǔ)義化標(biāo)簽讓大家更直觀認(rèn)識(shí)標(biāo)簽和屬性的用途。語(yǔ)義化的網(wǎng)頁(yè),對(duì)搜索引擎友好,更容易被搜索引擎抓取,有利于推廣。
- *你如何對(duì)網(wǎng)站的文件和資源進(jìn)行優(yōu)化?
- 期待的解決方案包括:
- 文件合并(同上題“假若你有5個(gè)不同的 CSS 文件, 加載進(jìn)頁(yè)面的最好方式是?”)
減少調(diào)用其他頁(yè)面、文件的數(shù)量。一般我們?yōu)榱俗岉?yè)面生動(dòng)活潑會(huì)大量使用background來(lái)加載背景圖,而每個(gè) background的圖像都會(huì)產(chǎn)生1次HTTP請(qǐng)求,要改善這個(gè)狀況,可以采用css的1個(gè)有用的background-position屬 性來(lái)加載背景圖,我們將需要頻繁加載的多個(gè)圖片合成為1個(gè)單獨(dú)的圖片,需要加載時(shí)可以采用:background:url(....) no-repeat x-offset y-offset;的形式加載即可將這部分圖片加載的HTTP請(qǐng)求縮減為1個(gè)。
- 文件最小化/文件壓縮
即將需要傳輸?shù)膬?nèi)容壓縮后傳輸?shù)娇蛻舳嗽俳鈮?/strong>,這樣在網(wǎng)絡(luò)上傳輸?shù)?數(shù)據(jù)量就會(huì)大幅減小。通常在服務(wù)器上的Apache、Nginx可以直接開(kāi)啟這個(gè)設(shè)置,也可以從代碼角度直接設(shè)置傳輸文件頭,增加gzip的設(shè)置,也可以 從 負(fù)載均衡設(shè)備直接設(shè)置。不過(guò)需要留意的是,這個(gè)設(shè)置會(huì)略微增加服務(wù)器的負(fù)擔(dān)。建議服務(wù)器性能不是很好的網(wǎng)站,要慎重考慮。
- 使用 CDN 托管
CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其基本思路是盡可能避開(kāi)互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母?、更穩(wěn)定。其目的是使用戶可就近取得所需內(nèi)容,解決 Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度。
- 緩存的使用
Ajax調(diào)用都采用緩存調(diào)用方式,一般采用附加特征參數(shù)方式實(shí)現(xiàn),注意其中的
Outils d'IA chauds
Undress AI Tool
Images de déshabillage gratuites
Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes
AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.
Clothoff.io
Dissolvant de vêtements AI
Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!
Article chaud
Guide de construction de Grass Wonder | Uma musume joli derby
1 Il y a quelques mois
By Jack chen
<??>: 99 nuits dans la forêt - tous les badges et comment les déverrouiller
4 Il y a quelques semaines
By DDD
Uma Musume Pretty Derby Banner Schedule (juillet 2025)
1 Il y a quelques mois
By Jack chen
Guide de température de Rimworld Odyssey pour les navires et Gravtech
3 Il y a quelques semaines
By Jack chen
Windows Security est vide ou ne montre pas les options
1 Il y a quelques mois
By 下次還敢
Outils chauds
Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit
SublimeText3 version chinoise
Version chinoise, très simple à utiliser
Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
Dreamweaver CS6
Outils de développement Web visuel
SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
Implémentation de boutons clickables à l'aide de l'élément de bouton HTML
Jul 07, 2025 am 02:31 AM
Pour utiliser des éléments de bouton HTML pour réaliser des boutons cliquables, vous devez d'abord ma?triser son utilisation de base et ses précautions communes. 1. Créer des boutons avec des balises et définir les comportements via des attributs de type (tels que le bouton, soumettre, réinitialiser), qui est soumis par défaut; 2. Ajouter des fonctions interactives via JavaScript, qui peuvent être écrites en ligne ou lier les écouteurs d'événements via ID pour améliorer la maintenance; 3. Utilisez CSS pour personnaliser les styles, y compris la couleur d'arrière-plan, la bordure, les coins arrondis et les effets de survol / statut actif pour améliorer l'expérience utilisateur; 4. Faites attention aux problèmes communs: assurez-vous que l'attribut désactivé n'est pas activé, les événements JS sont correctement liés, la mise en page d'occlusion et utilisent l'aide des outils de développement pour dépanner les exceptions. Ma?triser ceci
Configuration des métadonnées du document dans l'élément de tête HTML
Jul 09, 2025 am 02:30 AM
Les métadonnées à HTMLhead sont cruciales pour le référencement, le partage social et le comportement du navigateur. 1. Définissez le titre et la description de la page, utilisez et gardez-le concis et unique; 2. Ajoutez des informations sur les cartes OpenGraph et Twitter pour optimiser les effets de partage social, faire attention à la taille de l'image et utiliser des outils de débogage pour tester; 3. Définissez le jeu de caractères et les paramètres de la fenêtre pour s'assurer que le support multi-langues est adapté au terminal mobile; 4. Les balises facultatives telles que l'auteur Copyright, le contr?le des robots et le contenu en double prévention canonique doivent également être configurés raisonnablement.
Meilleur tutoriel HTML pour les débutants en 2025
Jul 08, 2025 am 12:25 AM
Toléarnhtmlin2025, chooseAtUtorialthatBalanShands-on -PracticewithModerNstandardsAnd IntegratescsSandjavascriptBasics.1.prioritizehands-onlearningwithstep-by-steprojectsmelindingapersonalprofileorblayout.20
HTML pour les modèles de messagerie tutoriel
Jul 10, 2025 pm 02:01 PM
Comment faire des modèles de courrier HTML avec une bonne compatibilité? Tout d'abord, vous devez construire une structure avec des tables pour éviter d'utiliser DIV Flex ou la disposition de la grille; Deuxièmement, tous les styles doivent être inclus et ne peuvent pas compter sur des CS externes; Ensuite, l'image doit être ajoutée avec une description ALT et utiliser une URL publique, et les boutons doivent être simulés avec une table ou un TD avec une couleur d'arrière-plan; Enfin, vous devez tester et ajuster les détails sur plusieurs clients.
Comment associer des légendes avec des images ou des médias à l'aide de la figure HTML et des éléments FigCaption?
Jul 07, 2025 am 02:30 AM
L'utilisation de sommes HTML permet une clarté intuitive et sémantique pour ajouter du texte de légende aux images ou aux médias. 1. Utilisé pour envelopper le contenu multimédia indépendant, tels que des images, des vidéos ou des blocs de code; 2. Il est placé comme texte explicatif et peut être situé au-dessus ou en dessous des médias; 3. Ils améliorent non seulement la clarté de la structure de la page, mais améliorent également l'accessibilité et l'effet de référencement; 4. Lorsque vous l'utilisez, vous devez faire attention à éviter les abus et s'appliquer au contenu qui doit être mis en avant et accompagné d'une description, plut?t que des images décoratives ordinaires; 5. L'attribut Alt qui ne peut être ignoré, qui est différent de Figcaption; 6. La figue est flexible et peut être placée en haut ou en bas de la figure au besoin. L'utilisation de ces deux balises aide correctement à créer un contenu Web sémantique et facile à comprendre.
Quels sont les attributs globaux les plus couramment utilisés en HTML?
Jul 10, 2025 am 10:58 AM
La classe, l'identification, le style, les données et le titre sont les attributs globaux les plus couramment utilisés en HTML. La classe est utilisée pour spécifier un ou plusieurs noms de classe pour faciliter le paramètre de style et les opérations JavaScript; ID fournit des identifiants uniques pour les éléments, adaptés aux sauts d'ancrage et au contr?le JavaScript; Le style permet d'ajouter des styles en ligne, adaptés au débogage temporaire mais pas recommandé pour une utilisation à grande échelle; Data-Properties est utilisé pour stocker des données personnalisées, ce qui est pratique pour l'interaction frontale et back-end; Le titre est utilisé pour ajouter des invites de souris, mais son style et son comportement sont limités par le navigateur. La sélection raisonnable de ces attributs peut améliorer l'efficacité du développement et l'expérience utilisateur.
Comment gérer la soumission des formulaires dans HTML sans serveur?
Jul 09, 2025 am 01:14 AM
Lorsqu'il n'y a pas de serveur backend, la soumission de formulaire HTML peut toujours être traitée via une technologie frontale ou des services tiers. Les méthodes spécifiques incluent: 1. Utilisez JavaScript pour intercepter les soumissions de formulaires pour réaliser la vérification des entrées et les commentaires des utilisateurs, mais les données ne seront pas persistées; 2. Utilisez des services de formulaire de serveur tiers tels que FormSpree pour collecter des données et fournir des fonctions de notification et de redirection par e-mail; 3. Utilisez LocalStorage pour stocker les données des clients temporaires, ce qui convient à l'enregistrement des préférences des utilisateurs ou à la gestion de l'état de l'application d'une seule page, mais ne convient pas au stockage à long terme d'informations sensibles.
Implémentation de chargement paresseux natif pour les images en HTML
Jul 12, 2025 am 12:48 AM
Le chargement paresseux natif est une fonction de navigateur intégrée qui permet le chargement paresseux des images en ajoutant un attribut chargé = "paresseux" à la balise. 1. Il ne nécessite pas de bibliothèques JavaScript ou tierces et est utilisée directement dans HTML; 2. Il convient aux images qui ne sont pas affichées sur le premier écran sous la page, les modules complémentaires de défilement de la galerie d'images et les grandes ressources d'image; 3. Il ne convient pas aux images avec premier écran ou affichage: aucun; 4. Lorsque vous l'utilisez, un espace réservé approprié doit être réglé pour éviter la gigue de mise en page; 5. Il devrait optimiser le chargement d'image réactif en combinaison avec les attributs SRCSET et tailles; 6. Les problèmes de compatibilité doivent être pris en compte. Certains anciens navigateurs ne le soutiennent pas. Ils peuvent être utilisés grace à la détection des fonctionnalités et combinés avec des solutions JavaScript.
See all articles
語(yǔ)義化的標(biāo)簽往往與默認(rèn)樣式有所聯(lián)系,像是Hx系列 表示標(biāo)題,會(huì)被賦予默認(rèn)的塊級(jí)加粗居中樣式;,用來(lái)區(qū)別于其他文字,起到了強(qiáng)調(diào)的作用。用來(lái)明確告訴你它們的用途。
語(yǔ)義化標(biāo)簽讓大家更直觀認(rèn)識(shí)標(biāo)簽和屬性的用途。語(yǔ)義化的網(wǎng)頁(yè),對(duì)搜索引擎友好,更容易被搜索引擎抓取,有利于推廣。
減少調(diào)用其他頁(yè)面、文件的數(shù)量。一般我們?yōu)榱俗岉?yè)面生動(dòng)活潑會(huì)大量使用background來(lái)加載背景圖,而每個(gè) background的圖像都會(huì)產(chǎn)生1次HTTP請(qǐng)求,要改善這個(gè)狀況,可以采用css的1個(gè)有用的background-position屬 性來(lái)加載背景圖,我們將需要頻繁加載的多個(gè)圖片合成為1個(gè)單獨(dú)的圖片,需要加載時(shí)可以采用:background:url(....) no-repeat x-offset y-offset;的形式加載即可將這部分圖片加載的HTTP請(qǐng)求縮減為1個(gè)。
即將需要傳輸?shù)膬?nèi)容壓縮后傳輸?shù)娇蛻舳嗽俳鈮?/strong>,這樣在網(wǎng)絡(luò)上傳輸?shù)?數(shù)據(jù)量就會(huì)大幅減小。通常在服務(wù)器上的Apache、Nginx可以直接開(kāi)啟這個(gè)設(shè)置,也可以從代碼角度直接設(shè)置傳輸文件頭,增加gzip的設(shè)置,也可以 從 負(fù)載均衡設(shè)備直接設(shè)置。不過(guò)需要留意的是,這個(gè)設(shè)置會(huì)略微增加服務(wù)器的負(fù)擔(dān)。建議服務(wù)器性能不是很好的網(wǎng)站,要慎重考慮。
CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其基本思路是盡可能避開(kāi)互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母?、更穩(wěn)定。其目的是使用戶可就近取得所需內(nèi)容,解決 Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度。
Ajax調(diào)用都采用緩存調(diào)用方式,一般采用附加特征參數(shù)方式實(shí)現(xiàn),注意其中的

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pour utiliser des éléments de bouton HTML pour réaliser des boutons cliquables, vous devez d'abord ma?triser son utilisation de base et ses précautions communes. 1. Créer des boutons avec des balises et définir les comportements via des attributs de type (tels que le bouton, soumettre, réinitialiser), qui est soumis par défaut; 2. Ajouter des fonctions interactives via JavaScript, qui peuvent être écrites en ligne ou lier les écouteurs d'événements via ID pour améliorer la maintenance; 3. Utilisez CSS pour personnaliser les styles, y compris la couleur d'arrière-plan, la bordure, les coins arrondis et les effets de survol / statut actif pour améliorer l'expérience utilisateur; 4. Faites attention aux problèmes communs: assurez-vous que l'attribut désactivé n'est pas activé, les événements JS sont correctement liés, la mise en page d'occlusion et utilisent l'aide des outils de développement pour dépanner les exceptions. Ma?triser ceci

Les métadonnées à HTMLhead sont cruciales pour le référencement, le partage social et le comportement du navigateur. 1. Définissez le titre et la description de la page, utilisez et gardez-le concis et unique; 2. Ajoutez des informations sur les cartes OpenGraph et Twitter pour optimiser les effets de partage social, faire attention à la taille de l'image et utiliser des outils de débogage pour tester; 3. Définissez le jeu de caractères et les paramètres de la fenêtre pour s'assurer que le support multi-langues est adapté au terminal mobile; 4. Les balises facultatives telles que l'auteur Copyright, le contr?le des robots et le contenu en double prévention canonique doivent également être configurés raisonnablement.

Toléarnhtmlin2025, chooseAtUtorialthatBalanShands-on -PracticewithModerNstandardsAnd IntegratescsSandjavascriptBasics.1.prioritizehands-onlearningwithstep-by-steprojectsmelindingapersonalprofileorblayout.20

Comment faire des modèles de courrier HTML avec une bonne compatibilité? Tout d'abord, vous devez construire une structure avec des tables pour éviter d'utiliser DIV Flex ou la disposition de la grille; Deuxièmement, tous les styles doivent être inclus et ne peuvent pas compter sur des CS externes; Ensuite, l'image doit être ajoutée avec une description ALT et utiliser une URL publique, et les boutons doivent être simulés avec une table ou un TD avec une couleur d'arrière-plan; Enfin, vous devez tester et ajuster les détails sur plusieurs clients.

L'utilisation de sommes HTML permet une clarté intuitive et sémantique pour ajouter du texte de légende aux images ou aux médias. 1. Utilisé pour envelopper le contenu multimédia indépendant, tels que des images, des vidéos ou des blocs de code; 2. Il est placé comme texte explicatif et peut être situé au-dessus ou en dessous des médias; 3. Ils améliorent non seulement la clarté de la structure de la page, mais améliorent également l'accessibilité et l'effet de référencement; 4. Lorsque vous l'utilisez, vous devez faire attention à éviter les abus et s'appliquer au contenu qui doit être mis en avant et accompagné d'une description, plut?t que des images décoratives ordinaires; 5. L'attribut Alt qui ne peut être ignoré, qui est différent de Figcaption; 6. La figue est flexible et peut être placée en haut ou en bas de la figure au besoin. L'utilisation de ces deux balises aide correctement à créer un contenu Web sémantique et facile à comprendre.

La classe, l'identification, le style, les données et le titre sont les attributs globaux les plus couramment utilisés en HTML. La classe est utilisée pour spécifier un ou plusieurs noms de classe pour faciliter le paramètre de style et les opérations JavaScript; ID fournit des identifiants uniques pour les éléments, adaptés aux sauts d'ancrage et au contr?le JavaScript; Le style permet d'ajouter des styles en ligne, adaptés au débogage temporaire mais pas recommandé pour une utilisation à grande échelle; Data-Properties est utilisé pour stocker des données personnalisées, ce qui est pratique pour l'interaction frontale et back-end; Le titre est utilisé pour ajouter des invites de souris, mais son style et son comportement sont limités par le navigateur. La sélection raisonnable de ces attributs peut améliorer l'efficacité du développement et l'expérience utilisateur.

Lorsqu'il n'y a pas de serveur backend, la soumission de formulaire HTML peut toujours être traitée via une technologie frontale ou des services tiers. Les méthodes spécifiques incluent: 1. Utilisez JavaScript pour intercepter les soumissions de formulaires pour réaliser la vérification des entrées et les commentaires des utilisateurs, mais les données ne seront pas persistées; 2. Utilisez des services de formulaire de serveur tiers tels que FormSpree pour collecter des données et fournir des fonctions de notification et de redirection par e-mail; 3. Utilisez LocalStorage pour stocker les données des clients temporaires, ce qui convient à l'enregistrement des préférences des utilisateurs ou à la gestion de l'état de l'application d'une seule page, mais ne convient pas au stockage à long terme d'informations sensibles.

Le chargement paresseux natif est une fonction de navigateur intégrée qui permet le chargement paresseux des images en ajoutant un attribut chargé = "paresseux" à la balise. 1. Il ne nécessite pas de bibliothèques JavaScript ou tierces et est utilisée directement dans HTML; 2. Il convient aux images qui ne sont pas affichées sur le premier écran sous la page, les modules complémentaires de défilement de la galerie d'images et les grandes ressources d'image; 3. Il ne convient pas aux images avec premier écran ou affichage: aucun; 4. Lorsque vous l'utilisez, un espace réservé approprié doit être réglé pour éviter la gigue de mise en page; 5. Il devrait optimiser le chargement d'image réactif en combinaison avec les attributs SRCSET et tailles; 6. Les problèmes de compatibilité doivent être pris en compte. Certains anciens navigateurs ne le soutiennent pas. Ils peuvent être utilisés grace à la détection des fonctionnalités et combinés avec des solutions JavaScript.
