HTML
Semanticization
The semantics of the HTML tag means: by using Semantic tags (such as h1-h6) appropriately represent the document structure
The semantics of css naming means: adding meaningful classes to html tags
Why semantics is needed:
After removing the style, the page will have a clear structure
Blind people use screen readers to update Good reading
Search engines can better understand the page, which is conducive to inclusion
-
Facilitates the sustainable operation and maintenance of team projects
Briefly describe your understanding of HTML semantics?
Do the right thing with the right tags.
html semantics structure the content of the page and make the structure clearer, making it easier for browsers and search engines to parse;
Even if there is no Style CSS is also displayed in a document format and is easy to read;
#Search engine crawlers also rely on HTML markup to determine context and the weight of individual keywords, which is beneficial to SEO;
Make it easier for people who read the source code to divide the website into chunks for easy reading, maintenance and understanding
Doctype function ? What is the difference between standards mode and compatibility mode?
##
The declaration is located
in the HTMLdocument The first line, before the
tag. Tells the browser's parser what document standard to use to parse this document.
DOCTYPENon-existence or incorrect format will cause the document to be rendered in compatibility mode
- The formatting and JS operation modes of standard mode are based on the highest standards supported by the browser run. In compatibility mode, pages are displayed in a loosely backward-compatible manner, simulating the behavior of older browsers to prevent the site from not working
- HTML5 is not based on SGML, so there is no need to reference the DTD, but a doctype is needed to regulate browser behavior (let browsers run the way they should)
- HTML4.01 is based on SGML, so you need to reference the DTD to tell the browser the document type used by the document
- link
belongs to the
# page is loaded,XHTML
tag. In addition to loadingCSS
, it can also be used to defineRSS
, definesrel
connection attributes and other functions; while@import
is provided byCSS
and can only be used to loadCSS## When the
link - will be loaded at the same time, and the
CSS
referenced by
@importwill Wait until the page is loaded before loading
import - is proposed by
CSS2.1
and can only be used with
IE5or above is recognized, and
linkis a
XHTMLtag, there is no compatibility issue
What are the common browser kernels?
- Trident
- Kernel:
IE, MaxThon, TT, The World, 360
##Gecko, Sogou browser, etc. [Also known as MSHTML]
Kernel: - Netscape6
and above,
PrestoFF, MozillaSuite/SeaMonkey
, etc. Kernel: - Opera7
and above. [
WebkitOpera
The kernel was originally: Presto, now:Blink
;] Kernel: - Safari, Chrome
, etc. [
What are the new features and migrations of html5 Besides those elements? How to deal with browser compatibility issues with HTML5 new tags? How to differentiate between HTML and HTML5?Blink
ofChrome
(branch ofWebKit
)]
HTML5 is no longer a subset of SGML, it is mainly about the addition of images, location, storage, multi-tasking and other functions
- Painting canvas
Video and audio elements for media playback
Local offline storage localStorage long-term storage data, the data will not be lost after the browser is closed
sessionStorage data will be automatically deleted after the browser is closed
Content elements with better semantics, such as article, footer, header, nav, section
Form controls, calendar, date, time, email, url , search
New technology webworker, websocket, Geolocation
Removed elements:
Purely expressive elements: basefont, big, center, font, s, strike, tt, u
Elements that negatively impact usability: frame, frameset , noframes
Support HTML5 new tags:
IE8/IE7/IE6 support generated by document.createElement method Tag
You can use this feature to make these browsers support HTML5 new tags
After the browser supports the new tag, you still need to add the tag default The style of
##What are the new features and what elements have been removed? How to deal with browser compatibility issues with HTML5 new tags? How to differentiate between HTML and HTML5?
HTML5 is no longer a subset of SGML, it is mainly about the addition of images, location, storage, multi-tasking and other functions
Painting canvas
Video and audio elements for media playback
Local offline storage localStorage long-term storage of data, the browser is closed The data will not be lost
The sessionStorage data will be automatically deleted after the browser is closed
Content elements with better semantics, such as article and footer , header, nav, section
Form control, calendar, date, time, email, url, search
New technology webworker, websocket , Geolocation
Removed elements:
- ##Purely expressive elements: basefont, big, center, font, s, strike, tt, u ##Elements that negatively impact usability: frame, frameset, noframes
- You can use this feature to make these The browser supports HTML5 new tags
- After the browser supports the new tags, you still need to add the default style of the tag
-
<!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com /svn/trunk/html5.js"</script><![endif]-->
- IE8/IE7/IE6 supports tags generated through the document.createElement method
- How to distinguish HTML5: DOCTYPE declares new structural elements and functional elements
- When the user is not connected to the Internet, the site or application can be accessed normally. When the user is connected to the Internet, the cache file on the user's machine is updated
- How to use:
- Write offline storage resources in the cache.manifest file
- When offline, operate window.applicationCache to implement requirements
- Add a manifest attribute to the page header as below;
CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: resourse/logo.png FALLBACK: / /offline.htmlHow does the browser manage and load HTML5 offline storage resources?
When online, the browser finds that the html header has the manifest attribute, and it will request the manifest file. If it is the first time to access the app, the browser will The content of the manifest file downloads the corresponding resources and stores them offline. If the app has been accessed and the resources have been stored offline, the browser will use the offline resources to load the page, and then the browser will compare the new manifest file with the old manifest file. If the file has not changed, no operation will be performed. , if the file changes, the resources in the file will be re-downloaded and stored offline. When offline, the browser directly uses the resources stored offline Please describe cookies, sessionStorage and localStorage the difference? Cookie is data (usually encrypted) stored on the user’s local terminal (Client Side) by the website in order to identify the user’s identity Cookie data is always carried in the http request from the same origin (even if not needed), and will be passed back and forth between the browser and the server Storage size: Period time: What are the advantages and disadvantages of iframes? Disadvantages: iframe will block the Onload event of the main page The search engine's retrieval program cannot interpret this kind of page, which is not conducive to SEO iframe and the main page share the connection pool, and the browser has restrictions on connections in the same domain. Therefore, it will affect the parallel loading of the page You need to consider these two shortcomings before using Advantages: is used to load slower content ( As advertised) can enable scripts to be downloaded in parallel can achieve cross-subdomain communication What is the function of Label? How is it used? label label to define the relationship between form controls. When the user selects the label, the browser will automatically turn the focus to the form control related to the label How to turn off the autocomplete function in HTML5 form? Set autocomplete=off for forms or inputs that do not want prompts. How to achieve communication between multiple tabs in the browser? (Alibaba) WebSocket, SharedWorker You can also call local storage methods such as localstorge and cookies How is webSocket compatible with low-end browsers? (Alibaba) Adobe Flash Socket 、 ActiveX HTMLFile (IE) 、 Send XHR based on multipart encoding, XHR based on long polling Page visibility (Page Visibility What are the possible uses of API)? 通过 visibilityState 的值检测页面当前是否可见,以及打开网页的时间等; 在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放 如何在页面上实现一个圆形的可点击区域? map+area或者svg border-radius 纯js实现 需要求一个点在不在圆上简单算法、获取鼠标坐标等等 实现不使用 border 画出1px高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果 如何实现浏览器内多个标签页之间的通信? iframe + contentWindow postMessage SharedWorker(Web Worker API) storage 事件(localStorge API) WebSocket webSocket 如何兼容低浏览器? Adobe Flash Socket ActiveX HTMLFile (IE) 基于 multipart 编码发送 XHR 基于长轮询的 XHR title 与 h1 的区别、b 与 strong 的区别、i 与 em 的区别? title 表示是整个页面标题,h1 则表示层次明确的标题,对页面信息的抓取有很大的影响 strong 标明重点内容,有语气加强的含义,使用阅读设备阅读网络时,strong 会重读,而 b 是展示强调内容 i内容展示为斜体,em 表示强调的文本 自然样式标签:b, i, u, s, pre 语义样式标签:strong, em, ins, del, code 应该准确使用语义样式标签, 但不能滥用。如果不能确定时,首选使用自然样式标签 相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章! 推荐阅读:
sessionStorage
andlocalStorage
Will not automatically send data to the server, only save it locally
cookie
The data size cannot exceed 4ksessionStorage
and localStorage
Although there are storage size limits, they are larger than cookies More, can reach 5M or larger
localStorage
Storage persistence Data will not be lost after the browser is closed unless the data is actively deletedsessionStorage
Data will be automatically deleted after the current browser window is closedcookie
The set cookie
is valid until the expiration time, even if the window or browser is closed
iframe
. If you need to use iframe
, it is best to dynamically add the src<a href="http://www.php.cn/wiki/48.html" target="_blank"> attribute value to </a>iframe
through javascript
, so that Bypassing the above two problems
<p></p>
The above is the detailed content of Front-end interview questions HTML newbies need to know. For more information, please follow other related articles on the PHP Chinese website!

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.

The power of the JavaScript framework lies in simplifying development, improving user experience and application performance. When choosing a framework, consider: 1. Project size and complexity, 2. Team experience, 3. Ecosystem and community support.

Introduction I know you may find it strange, what exactly does JavaScript, C and browser have to do? They seem to be unrelated, but in fact, they play a very important role in modern web development. Today we will discuss the close connection between these three. Through this article, you will learn how JavaScript runs in the browser, the role of C in the browser engine, and how they work together to drive rendering and interaction of web pages. We all know the relationship between JavaScript and browser. JavaScript is the core language of front-end development. It runs directly in the browser, making web pages vivid and interesting. Have you ever wondered why JavaScr


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

Dreamweaver CS6
Visual web development tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Atom editor mac version download
The most popular open source editor
