【前端面試】HTML5+CSS3初級面試1

最近剛好在看前端的面試,把看到的內容總結一下,方便大家一起學習。

1、簡單說一下對HTML5+CSS3的了解。

?????HTML5和CSS3不僅是兩項新的Web技術標準,而且代表了下一代HTML和CSS技術。其未來的發展前景已經可以預見,那就是HTML5必將被越來越多的Web開發人員所使用。各大瀏覽器廠家已經積極更新自己的產品,以更好地支持HTML5.它的優勢主要有以下幾點:

????1)更多的描述性標簽:HTML5引入非常多的描述性標簽。

????2)良好的媒體支持:對于先前以插件的方式播放音頻、視頻帶來的麻煩,HTML5有了解決方案,audio和video標簽能夠方便地實現應變。

????3)更強大的Web應用:HTML5提供了令人稱奇的功能,在某些情況下,甚至可以放棄使用第三方的技術。

????4)跨文檔信息通訊:Web瀏覽器會組織不同域間的腳本交互或影響,但是對于可信任的腳本或者就是麻煩。HTML5引入了一套安全且易于實現的應對方案。

????5)Web Sockets:HTML5提供了對Web Sockets的支持。

????6)客戶端存儲:HTML5的Web Storage和Web SQL Database API,可以在瀏覽器中構建Web應用的客戶端持久化數據。

????7)更加精美的界面:HTML5+CSS3組合渲染出來的界面效果更加精美。

????8)更強大的表單:HTML5提供了功能更加強大的表單界面控件,使用方便。

????9)提升可訪問性:內容更加清晰,使用戶的操作更加簡單方便,提升用戶體驗。

????10)先進的選擇器:CSS3選擇器可以方便的識別出表格的奇偶行,復選框等,代碼標記更少。

????11)視覺效果:具有精美的界面,有陰影、漸變、圓角、旋轉等視覺效果。

????CSS3是CSS技術的升級版本,CSS3語言開發是朝著模塊化發展的。作為一個模塊,以前的規范太龐大,而且比較復雜,所以把它分解為一些小的模塊,使更多的模塊被加進來。這些模塊包括:盒子模型、列表模塊、超鏈接方式、語言模塊、背景和邊框、文字特效、多欄布局等。

2、如果把HTML5看成一個開放平臺,那它的構建模塊有哪些。

?????如果把HTML5看成一個開放平臺,它構建的模塊至少包括以下幾個:<nav>、<header>、<section>、<footer>。

????<nav>標簽用來將具有導航性質的鏈接劃分在一起,使代碼結構在語義化方面更加準確。

????<header>標簽用來定義文檔的頁眉。

????<section>標簽用來描述文檔的結構。

????<footer>標簽用來定義頁腳。在典型情況下,該元素會包含作者的姓名,文檔的創作日期以及聯系信息。

3、CSS3有哪些新內容,請至少說出5個。

????1)CSS3圓角表格,對應屬性:border-radius。

????2)以往對網頁上的文字加特效只能用filter屬性,但是在CSS3中專門制定了一個加文字特效的屬性,而且不止加陰影這種效果。

對應屬性:font-effect。

????3)豐富了對鏈接下劃線的樣式,以往的下劃線都是直線,這次可不一樣了,有波浪線、點線、虛線等等,更可對下劃線的顏色和

位置進行任意改變,哈哈~~下劃線的世界從此不再單一。(還有對應頂線和中橫線的樣式,效果與下劃線類似)對應屬性:text-

underline-style,text-underline-color,text-underline-mode,text-underline-position。

????4)我們在做筆記時經常要在文字下點幾個點或打個圈什么的,以示重點,CSS3也開始加入了這項功能,這應該在某些特定網頁

上很有用。對應屬性:font-emphasize-style和font-emphasize-position。

????5)Font-face可以用來加載字體樣式,而且它還能夠加載服務器端的字體文件,顯示客戶端沒有安裝的字體。

4、HTML5有哪些新內容,請至少說出5個。

????1)HTML5已經確定引入canvas標簽,通過canvas,用戶可以動態生成各種圖形圖像,圖標以及動畫。canvas標簽還能夠配合

JavaScript利用鍵盤來控制圖形圖像。

????2)在HTML5中包含Web Forms 2.0,用來描繪如何進行頁面表格操作。其中最大的特點就是“表格確認”。當前,開發者通常

使用JavaScript(客戶端)和PHP(服務端)代碼來確認輸入的內容。

????3)HTML5為新元素和現有的元素提供更多的API,旨在改進頁面程序開發和增加HTML4所缺乏的特性。比如,一個視頻和音頻

方面的API將與<audio>和<video>元素一起使用,它將提供視頻和音頻的回放功能,而無須依賴第三方程序,比如flash。

????4)語意化更好的內容元素,比如 article、footer、header、nav、section。

????5)新的表單控件,比如 calendar、date、time、email、url、search。

5、HTML5新增的語義化標簽有哪些。

????HTML5新增的語義化標簽有很多,比如:

????1)<section></section>用于對網站或應用程序中頁面上的內容進行分塊。通常由內容及其標題組成。

????2)<article></article>代表文檔、頁面或應用程序中獨立的、完整的、可以獨自被外部引用的內容。當我們描述一件具體的事

物的時候,通常使用article來代替section。如一個帖子,一段用戶評論等。

????3)<aside></aside>表示當前頁面或者文章的附屬信息部分。如與當前頁面或主要內容相關的引用、側邊欄、廣告、nav元素組等。

????4)<nav></nav>用作頁面導航的鏈接組,其中可以包括<ul><li><p>元素等。

????5)<header></header>整個頁面或者頁面內容區塊的標題,可以包含其他內容。

????6)<footer></footer>頁腳,頁面底部或者版塊的內容。

????7)<hgroup></hgroup>頁面上標題的組合,通常對h1~h6進行分組。

????8)<figure></figure>通常用于圖片,統計圖或代碼示例,帶有可選標題。將其從網頁上移除后不會對網頁上其他內容產生影響。

????9)<figcaption></figcaption>表示figure的標題,從屬于figure元素。

???10)<time></time>表示某個時間或者某個日期。其中pubdate屬性代表了文檔的發布日期,可以用到time標簽里。

6、HTML5新增的屬性有哪些。

????1)表單相關的屬性

??????·?對input(type=text)、select、textarea與button指定autofocus屬性。它以指定屬性的方式讓元素在畫面打開時自動獲得焦點。

??????·?對input(type=text)、textarea指定placeholder屬性,它會對用戶的輸入進行提示,提示用戶可以輸入的內容。

??????·?對input、output、select、textarea、button與fieldset指定form屬性。它聲明屬于哪個表單,然后將其放置在頁面的任何位置,而不失表單之內。

?????·?對input(type=text)、textarea指定required屬性。該屬性表示用戶提交時進行檢查,檢查該元素內必定要有輸入內容。

?????·?為input標簽增加幾個新的屬性:autocomplete、min、max、multiple、pattern與step。還有list屬性與datalist元素配合使用;datalist元素與autocomplete屬性配合使用。multiple屬性允許上傳時一次上傳多個文件; pattern屬性用于驗證輸入字段的模式,其實就是正則表達式。step 屬性規定輸入字段的合法數字間隔(假如 step="3",則合法數字應該是 -3、0、3、6,以此類推),step 屬性可以與 max 以及 min 屬性配合使用,以創建合法值的范圍。

?????·?為input、button元素增加formaction、formenctype、formmethod、formnovalidate與formtarget屬性。用戶重載form元素的action、enctype、method、novalidate與target屬性。為fieldset元素增加disabled屬性,可以把它的子元素設為disabled狀態。

?????·?為input、button、form增加novalidate屬性,可以取消提交時進行的有關檢查,表單可以被無條件地提交。

????2)鏈接相關屬性

?????·?為a、area增加media屬性。規定目標 URL 是為什么類型的媒介/設備進行優化的。該屬性用于規定目標 URL 是為特殊設備(比如 iPhone)、語音或打印媒介設計的。該屬性可接受多個值。只能在 href 屬性存在時使用。

?????·?為area增加herflang和rel屬性。hreflang?屬性規定在被鏈接文檔中的文本的語言。只有當設置了 href 屬性時,才能使用該屬性。注釋:該屬性是純咨詢性的。rel?屬性規定當前文檔與被鏈接文檔/資源之間的關系。只有當使用 href 屬性時,才能使用 rel 屬性。

?????·?為link增加size屬性。sizes 屬性規定被鏈接資源的尺寸。只有當被鏈接資源是圖標時 (rel="icon"),才能使用該屬性。該屬性可接受多個值。值由空格分隔。

?????·?為base元素增加target屬性,主要是保持與a元素的一致性。

????3)其他屬性

?????·?為ol增加reversed屬性,它指定列表倒序顯示。

?????·?為meta增加charset屬性

?????·?為menu增加type和label屬性。label為菜單定義一個課件的標注,type屬性讓才當可以以上下文菜單、工具條與列表cande但三種形式出現。

?????·?為style增加scoped屬性。它允許我們為文檔的指定部分定義樣式,而不是整個文檔。如果使用 "scoped" 屬性,那么所規定的樣式只能應用到 style 元素的父元素及其子元素。

?????·?為script增減屬性,它定義腳本是否異步執行。async 屬性僅適用于外部腳本(只有在使用 src 屬性時)有多種執行外部腳本的方法:

?????·?如果 async="async":腳本相對于頁面的其余部分異步地執行(當頁面繼續進行解析時,腳本將被執行)

?????·?如果不使用 async 且 defer="defer":腳本將在頁面完成解析時執行

?????·?如果既不使用 async 也不使用 defer:在瀏覽器繼續解析頁面之前,立即讀取并執行腳本

?????·?為html元素增加manifest,開發離線web應用程序時他與API結合使用,定義一個URL,在這個URL上描述文檔的緩存信息。

?????·?為iframe增加撒個屬性,sandbox、seamless、srcdoc。用來提高頁面安全性,防止不信任的web頁面執行某些操作。

前端面試系列文章:

1、【前端面試】HTML5+CSS3初級面試1

2、【前端面試】HTML5+CSS3初級面試2

3、【前端面試】HTML5+CSS3初級面試3
4、【前端面試】HTML5+CSS3初級面試4
---------------------?
作者:Wendy-lxq?
來源:CSDN?
原文:https://blog.csdn.net/u010297791/article/details/54923001?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249179.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249179.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249179.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

福大軟工 · 第八次作業(課堂實戰)- 項目UML設計(團隊)

1、隊伍信息&#xff1a; 隊伍名稱&#xff1a;彳艮彳亍團隊 學號名本次作業博客鏈接031602219奇豪(隊長)https://www.cnblogs.com/S031602219/p/9822576.html041602209毓明http://www.cnblogs.com/mingsonic/p/9820702.html041602204水源http://www.cnblogs.com/littlenorthwe…

【轉發】實現yolo3模型訓練自己的數據集總結

原文鏈接&#xff1a;實現yolo3模型訓練自己的數據集總結 經過兩天的努力&#xff0c;借鑒網上眾多博客&#xff0c;在自己電腦上實現了使用yolo3模型訓練自己的數據集并進行測試圖片。本文主要是我根據下面參考文章一步步實施過程的總結&#xff0c;可能沒參考文章中那么詳細&…

詳解 vue-cli 的打包配置文件代碼(帶注釋)

一、前言 對于webpack基礎不好&#xff0c;node指令不通的童鞋。估計對自己搭建Vue、react腳手架是相當頭疼的&#xff0c;有種無從下手的感覺。然而&#xff0c;從頭看這2塊&#xff0c;耗時太長&#xff0c;而且說實話得練才行&#xff0c;不練練手看不明白。那大多數人就采取…

NoClassDefFoundError

技術之路最公平也最殘酷的原因是&#xff1a;沒有捷徑&#xff0c;需要日積月累的積累&#xff0c;以及對技術持久的熱情。NoClassDefFoundError這個錯誤一般就兩種情況&#xff1a;1、沒有引入相應的jar包2、兩個jar包中都有這個class&#xff0c;無法確認是引用的哪一個&…

【記錄一下】從0到1 我的python開發之路

請設計實現一個商城系統&#xff0c;商城主要提供兩個功能&#xff1a;商品管理、會員管理。商品管理&#xff1a;- 查看商品列表 - 根據關鍵字搜索指定商品 - 錄入商品會員管理&#xff1a;【無需開發&#xff0c;如選擇則提示此功能不可用&#xff0c;正在開發中&#xff0c;…

Python10/22--面向對象編程/類與對象/init函數

類&#xff1a; 語法: class關鍵字 類名# 類名規范 大寫開頭 駝峰命名法class SHOldboyStudent: # 描述該類對象的特征 school "上海Oldboy" name "矮根" age 68 gender "unknown" # 在定義階段 # 只要包含該類的py被…

Django Form和ModelForm組件

Form介紹 我們之前在HTML頁面中利用form表單向后端提交數據時&#xff0c;都會寫一些獲取用戶輸入的標簽并且用form標簽把它們包起來。 與此同時我們在好多場景下都需要對用戶的輸入做校驗&#xff0c;比如校驗用戶是否輸入&#xff0c;輸入的長度和格式等正不正確。如果用戶輸…

ESLint 規則詳解

前端界大神 Nicholas C. Zakas 在 2013 年開發的 ESLint&#xff0c;極大地方便了大家對 Javascript 代碼進行代碼規范檢查。這個工具包含了 200 多條 Javascript 編碼規范且運行迅速&#xff0c;是幾乎每個前端項目都必備的輔助工具。可是&#xff0c;這么多規則&#xff0c;每…

全文搜索引擎 ElasticSearch 還是 Solr?

原文鏈接 最近項目組安排了一個任務&#xff0c;項目中用到了全文搜索&#xff0c;基于全文搜索 Solr&#xff0c;但是該 Solr 搜索云項目不穩定&#xff0c;經常查詢不出來數據&#xff0c;需要手動全量同步&#xff0c;而且是其他團隊在維護&#xff0c;依賴性太強&#xff0…

對局匹配

問題描述小明喜歡在一個圍棋網站上找別人在線對弈。這個網站上所有注冊用戶都有一個積分&#xff0c;代表他的圍棋水平。小明發現網站的自動對局系統在匹配對手時&#xff0c;只會將積分差恰好是K的兩名用戶匹配在一起。如果兩人分差小于或大于K&#xff0c;系統都不會將他們匹…

NodeJS作為Web架構中間層的使用

截至2016年12月&#xff0c;中國網民規模已達7.31億。傳統的網站系統是否能夠支撐得起如此龐大的且不斷增長的用戶訪問并且為用戶提供體驗友好的頁面&#xff1f; 一、傳統的前后端&#xff1a; 二、傳統的前后端分離問題&#xff1a; 性能問題&#xff1a; 1、渲染、數據都在…

Springboot項目修改html后不需要重啟---springboot項目的熱部署

一、spring-boot-devtools 在pom中直接引入依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional> </dependency> 設置以下兩項&#xff08…

Hibernate中session的get方法和load方法的區別

一.發送SQL時機&#xff1a; load方法采用延遲加載&#xff08;lazy懶加載&#xff09;&#xff0c;執行到這行代碼的時候&#xff0c;不會發送SQL語句&#xff0c;當真正使用這個對象的數據&#xff08;對象的數據不包括主鍵&#xff09;的時候才發送SQL語句&#xff1b; get…

Node.js Web 開發框架大全《中間件篇》

這篇文章與大家分享優秀的 Node.js 中間件模塊。Node 是一個服務器端 JavaScript 解釋器&#xff0c;它將改變服務器應該如何工作的概念。它的目標是幫助程序員構建高度可伸縮的應用程序&#xff0c;編寫能夠處理數萬條同時連接到一個&#xff08;只有一個&#xff09;物理機的…

windows server 2012 流媒體服務器搭建(直播與點播)

IIS Live Smooth Streaming&#xff08;實時平滑流式處理&#xff09;是微軟下一代流媒體解決方案。該技術是在IIS web中集成媒體傳輸平臺IIS media services&#xff0c;實現利用標準 HTTP Web 技術以及高級 Silverlight 功能&#xff0c;確保在互聯上傳輸質量最佳、播放流暢音…

團隊項目第一篇——NABCD

團隊名稱&#xff1a;筑夢之舟 團隊項目名稱&#xff1a;跑跑 N&#xff08;Need&#xff09;需求&#xff1a; 有許多人在跑步時想了解自己的移動軌跡和跑步距離很不便利&#xff0c;無法了解跑步的日程&#xff0c;我們的軟件就是為了更加方便熱愛跑步的人能夠參加到跑步之中…

Vue warn Failed to mount component: template or render function not defined

問題如圖&#xff0c;造成這類的問題一般有這么幾個原因。 代碼的拼寫問題&#xff0c;當然這是最低級的錯誤vue定義的問題&#xff0c;這里我說明兩點 在組件內部定義組件時&#xff0c;template 對應的必須是html字符串引用外部組件時&#xff0c;vue文件必須以template標簽…

Python實現線性回歸2,梯度下降算法

接上篇 4.梯度下降算法 《斯坦福大學公開課 &#xff1a;機器學習課程》吳恩達講解第二課時&#xff0c;是直接從梯度下降開始講解&#xff0c;最后采用向量和矩陣的方式推導了解析解&#xff0c;國內很多培訓視頻是先講解析解后講梯度下降&#xff0c;個人認為梯度下降算法更為…

在centos和redhat上安裝docker

前置條件 64-bit 系統kernel 3.101.檢查內核版本&#xff0c;返回的值大于3.10即可。$ uname -r 2.使用 sudo 或 root 權限的用戶登入終端。 3.卸載舊版本(如果安裝過舊版本的話) $ yum remove docker \docker-common \docker-selinux \docker-engine 4.安裝需要的軟件包 #yum-…

mac 下用 brew 安裝mongodb

mac 下安裝mongoDB一般倆種方法. (1)下載源碼,解壓,編譯,配置,啟動 比較艱難的一種模式. (2)brew install mongodb ,然后就可以悠閑的品一口茶,順便瞄一眼網易新聞,這是一種傻瓜模式. 但傻瓜模式也有人為干預的時候,粗略說一下使用brew 安裝mongodb 1 zhangzhimoke:~/code$…