HTML:HyperText Markup Language超文本標記語言javascript
HTML是一種基本的WEB網頁設計語言,XHTML是一個基於XML的標記語言css
html語義化讓頁面的內容結構化,結構更清晰,便於對瀏覽器、搜索引擎解析;html
瀏覽器頁面構成:結構層、表示層、行爲層
分別是:HTML、CSS、JavaScript
做用:HTML實現頁面結構,CSS完成頁面的表現與風格,JavaScript實現一些客戶端的功能與業務。前端
(1)做用:用於告知瀏覽器的解析器用什麼文檔標準解析這個文檔。
(2)區分:若是HTML文檔包含形式完整的DOCTYPE,那麼他通常以標準模式呈現。DOCTYPE不存在或者格式不正確會致使文檔已混雜模式呈現。java
區別:
整體會有佈局、樣式解析和腳本執行三個方面的區別。
盒模型:在W3C標準中,若是設置一個元素的寬度和高度,指的是元素內容的寬度和高度,而在Quirks 模式下,IE的寬度和高度還包含了padding和border。
設置行內元素的高寬:在Standards模式下,給<span>等行內元素設置wdith和height都不會生效,而在quirks模式下,則會生效。
用margin:0 auto設置水平居中:使用margin:0 auto在standards模式下可使元素水平居中,但在quirks模式下卻會失效。面試
(1)做用不一樣:link屬於XHTML標籤,除了加載CSS外,還能用於定義RSS, 定義rel鏈接屬性等做用;
而@import是CSS提供的,只能用於加載CSS;
(2)加載不一樣:頁面被加載的時,link會同時被加載,而@import引用的CSS會等到頁面被加載完再加載;
(3)兼容不一樣:import是CSS2.1 提出的,只在IE5以上才能被識別,而link是XHTML標籤,無兼容問題;瀏覽器
Webp:WebP格式,谷歌(google)開發的一種旨在加快圖片加載速度的圖片格式。
並能節省大量的服務器帶寬資源和數據空間。Facebook Ebay等知名網站已經開始測試並使用WebP格式。
Apng:是PNG的位圖動畫擴展,能夠實現png格式的動態圖片效果,有望代替GIF成爲下一代動態圖標準。服務器
1.特殊字符 1. 表示一個空格 2.< 表示一個< 3.> 表示一個> 4.© 表示版權 5.¥ ¥ 2.文本樣式 1.<b></b> :加粗 2.<i></i> :斜體 3.<u></u> :下劃線 4.<s></s> :刪除線 5.<sup></sup> :上標 6.<sub></sub> :下標
錨點就是網頁中一個記號,能夠經過超級連接跳轉到該記號位置處。 1.定義錨點 1.使用a標記的name屬性定義錨點 <a name="錨點名稱"></a> 2.使用任意標記的id屬性定義錨點 <ANY id="錨點名稱"></ANY> 2.連接到錨點 <a href="#錨點名稱">本頁面</a> <a href="url#錨點名稱">其它頁面</a>
(1)改版的時候更方便 只要改css文件。
(2)頁面加載速度更快、結構化清晰、頁面顯示簡潔。
表現與結構相分離。
(3)易於優化(seo)搜索引擎更友好,排名更容易靠前。ide
首先:CSS規範規定,每一個元素都有display屬性,肯定該元素的類型,每一個元素都有默認的display值,如div的display默認值爲「block」,則爲「塊級」元素;span默認display屬性值爲「inline」,是「行內」元素。
(1)行內元素有:a b span img input select
(2)塊級元素有:div p ul ol li dl dt dd h1-h6
(3)常見的空元素:br-換行,hr-水平分割線;佈局
1.iframe會阻塞主頁面的Onload事件,會影響頁面的並行加載;
2.搜索引擎的檢索程序沒法解讀這種頁面,不利於SEO;
改進:經過javascript動態給iframe添加src屬性值,這樣能夠繞開以上兩個問題。
label標籤來定義表單控制間的關係,當用戶選擇該標籤時,瀏覽器會自動將焦點轉到和標籤相關的表單控件上。
(1)display:none;
(2)visibility:hidden;
(3)opacity:0;
(4)position:absolute; left:-10000px;
src用於替換當前元素,href用於在當前文檔和引用資源之間確立聯繫。
<div style="height:1px;overflow:hidden;background:red"></div>
<div class="swiper-slide " style='background:#dedede url() no-repeat center center;background-size:contain'> <a class="banner-a"rel="nofollow" href="#"></a> </div> .banner-a{ width:100%; height: 8rem; display: inline-block; }
第一種:clear:both
在父元素的裏面添加一個空的clear的div(跟浮動的子級同級),而後再爲這個類添加屬性值clear:both;即可以清除浮動。
第二種:overflow:hidden
在父元素的樣式中添加overflow: hidden;也能夠清除浮動,以下css代碼,但不提倡使用這個方法,overflow: hidden;還有一個意思就是隱藏超出的部分,處理很差仍是會給頁面帶來麻煩。
第三種:clearfix(推薦使用)
1.在父集元素類名中添加 clear-fix
2.寫僞類樣式
<style> .clear-fix::after { content:""; display: block; clear:both; } </style> <div class="header-line clear-fix"> <div class="header-logo"> <a class="logo"href=" https://www.meisaas.com/index.html">樣式方案</a> </div> </div>