搜尋
首頁web前端html教學css+html 总结+归纳_html/css_WEB-ITnose

趁着清明的3天时间,我专门看了xhtml的一套视频,虽然是xhtml但是也隐喻了很多经验,巩固了一下自己的基础,我自己也写了很多大大小小的东西,但是越写我越发觉自己基础的薄弱,果然没错!还是学到了一些我以前没理解、不知道的一些概念和一些经验之谈,这里我写一篇文章做一个总结。


一、首先W3C标准


结构、表现、动作  与  html、css、javascript相对应,它本意是结构表现分离,而且按照html规范编写结构。


标签方面:

-所有标签都要小写、关闭、并且合理嵌套,id不能重复

-标签要有属性,属性必须有值,并且用“”表示

-img标签不能忽略alt属性

-表格标签不适用height属性

-尽量减少ifream的使用会影响浏览器响应速度,虽然在html5中也能使用ifream


内容模型:

-body、form、blockquote仅能包含块级元素

-文本、图像、链接等内联元素不能直接暴露在body标签中,必须用其他标签包裹

-内联元素不能包含块级元素


其他方面:

-特殊字符用编码表示


番外:

初学者的误区:

1、div是万能的!

2、table是丢人的!

3、为标准而标准


1、div严格意义上称作容器,大家有一些页面的装饰可以通过嵌套div来实现,但是千万不能整个页面全都用div来编写,很多标签是有特定含义的,比如说h1~h3,p,strong等,在html5中就更加语义化了比如,footer、head、nav、article、section等标签,还有很多标签,我这里只说常用的一些标签,而且如果整个页面全都用div来写不便于搜索引擎搜索到你的网站。

2、table并不丢人,只不过很少用而已,table是用来装载数据的,所有标签只要合理应用就不会丢人。

3、我们写网站网页其实说白了是为了客户和用户来看的,根据他们的需求我们学出对应的网站,我们强调页面应该灵活编写,不能死板的来。


二、你必须掌握的

1、块状元素和内联元素

(1)块状元素

块元素一般是其他元素的的容器元素,块元素一般从新的一行开始,它可以容纳文本、内联元素和其他块状元素,通过width和height属性可以设置其大小,常见的块元素有 h标签 和p标签、div标签

番外:form标签也属于块标签并且只能容纳块级标签


(2)内联元素

内联元素非块级元素。内联元素只能容纳文本或者其他内联元素,不会独占一行,width和height对其不起作用,常见的内联元素有 a img span 等


番外: 这里我提一下 w3c为了让开发人员更方便 增加了一个 inline-block 属性值 ,包含块状元素的特点:能够改变元素大小,也包含内联元素的特点:大小只有盒内元素大小


2、盒子模型


下图能代表所有,具体和深入请看各种大神技术博:


3、css页面控制样式方法

(1)行内式

(2)内嵌式

(3)链接式

(4)导入式

优先级:

就近元素,行内>内嵌>链接>导入,在国内经前端经常用的是 链接式。


4、常用选择器

-标签选择器(div、p)

-id选择器(#)

-类选择器(.)

-通用选择器(*)

-伪类选择器(:link,:active,:hover,:visited)

优先级:

ID>类>标签>通用


5、文本流

文本流讲述的是一个概念性的东西,页面内的元素是:从上至下、从左自右的顺序进行排列的。

番外:

如何脱离文本流?

我们为了方便布局,通常使用浮动和定位的方式布局


6、命名方法

-骆驼命名法

-帕斯卡命名法

-匈牙利命名法

-或者全首字母大写

命名规则:

头:head/header

内容:content/container

尾:foot/footer

导航:nav/navigation

侧栏: sidebar


三、css的控制能力


1、首行缩进

text-indent:2em; 

如果文字是英文,也是缩进2个汉字的宽度

知识点:

px 像素

rem 相对浏览器的单位

% 百分比单位

cm、mm 绝对单位


2、增强页面文字灵活性

在body中设置文字大小font-size:62.5% 在需要设置12px的地方设置文字大小为1.2em以此类推14px相对1.4em


因为任意浏览器默认字体高度为16px   1em=16px

1px=1/16em   10px=10/16em=0.625em=0.625*1em=62.5%*1em


12px=62.5%*1.2em

14px=62.5%*1.4em

16px=62.5%*1.6em


番外:

ie下设置1.2em会比12px大,为什么? 怎么处理?


因为ie浏览器总是吧 62.5 小数点换算错所以我们以后设置页面大小直接设置为63%就可以兼容所有浏览器


3、浮动和定位

浮动:

float:left

float:right

定位:

position:absolute

position:relative

番外:

清除浮动:

-clear:both

-clear:left

-clear:right

浮动清除的并不是本元素的浮动,清除的是上级元素对于本元素的影响,我们可以讲页面整体分为三级

第一级是文本流 也就是页面默认的显示方式

第二级是浮动 它脱离文本流向上一层

第三级是定位 它是比浮动更高一级的为第三级


4、position

-absolute

-relative

-static

-Inherit

-Fixed


Absolute:绝对定位,这个属性值是让元素相对于浏览器body绝对定位比较灵活可以定位到浏览器的任意点

Relative: 相对定位,相对与父级盒子定位

static:默认的元素定位方式

inherit:继承父级盒子的position属性   这个没多大用,如果我们要继承的话,倒不如自己重写一个省的自己再找一遍元素。

Fixed:元素固定在浏览器body的一个位置,浏览器上拉下拉都不会改变位置

番外:一般网站都是都是以浮动为主,定位为辅,你们可以看看现在的淘宝网站。


5、CSS Reset 

css样式具有继承和重置的作用


常用的CSS Reset

*{ margin:0,padding:0 }

body,div,p,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,input,textarea,th,td {padding:0; margin:0;}

table {border-collapse: collapse; border-spacing: 0;}

img {border: 0;}

ol,ul{list-style: none;}

h1,h2,h3,h4,h5,h6 {font-weight: normal; font-size: 100%;}

四:页面调试/纠错方法

1、页面debug调试

2、排除法

3、设置背景法

番外:

网站的页面的加载顺序是按照文本流的顺序加载,

我们编写页面优先考虑:

1、搜索引擎加载

2、便于浏览者观察

3、页面结构简单整洁


最后


告诉大家一个调试神器:http://getf5.com/


以上是一些经验之谈和一些基础的东西。
本文如果有描述错误的地方希望及时指出,我会积极改正。
生命不止、学习不止。 
越学习越发现自己不足的地方还有很多,我会继续加油的!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?Mar 04, 2025 pm 12:32 PM

公眾號網頁更新緩存,這玩意兒,說簡單也簡單,說複雜也夠你喝一壺的。你辛辛苦苦更新了公眾號文章,結果用戶打開還是老版本,這滋味,誰受得了?這篇文章,咱就來扒一扒這背後的彎彎繞繞,以及如何優雅地解決這個問題。讀完之後,你就能輕鬆應對各種緩存難題,讓你的用戶始終體驗到最新鮮的內容。先說點基礎的。網頁緩存,說白了就是瀏覽器或者服務器為了提高訪問速度,把一些靜態資源(比如圖片、CSS、JS)或者頁面內容存儲起來。下次訪問時,直接從緩存裡取,不用再重新下載,速度自然快。但這玩意兒,也是個雙刃劍。新版本上線,

如何使用HTML5表單驗證屬性來驗證用戶輸入?如何使用HTML5表單驗證屬性來驗證用戶輸入?Mar 17, 2025 pm 12:27 PM

本文討論了使用HTML5表單驗證屬性,例如必需的,圖案,最小,最大和長度限制,以直接在瀏覽器中驗證用戶輸入。

HTML5中跨瀏覽器兼容性的最佳實踐是什麼?HTML5中跨瀏覽器兼容性的最佳實踐是什麼?Mar 17, 2025 pm 12:20 PM

文章討論了確保HTML5跨瀏覽器兼容性的最佳實踐,重點是特徵檢測,進行性增強和測試方法。

如何高效地在網頁中為PNG圖片添加描邊效果?如何高效地在網頁中為PNG圖片添加描邊效果?Mar 04, 2025 pm 02:39 PM

本文展示了使用CSS為網頁中添加有效的PNG邊框。 它認為,與JavaScript或庫相比,CSS提供了出色的性能,詳細介紹瞭如何調整邊界寬度,樣式和顏色以獲得微妙或突出的效果

< datalist>的目的是什麼。 元素?< datalist>的目的是什麼。 元素?Mar 21, 2025 pm 12:33 PM

本文討論了html< datalist>元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

< meter>的目的是什麼。 元素?< meter>的目的是什麼。 元素?Mar 21, 2025 pm 12:35 PM

本文討論了HTML< meter>元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了< meter>從< progress>和前

我如何使用html5< time> 元素以語義表示日期和時間?我如何使用html5< time> 元素以語義表示日期和時間?Mar 12, 2025 pm 04:05 PM

本文解釋了HTML5< time>語義日期/時間表示的元素。 它強調了DateTime屬性對機器可讀性(ISO 8601格式)的重要性,並在人類可讀文本旁邊,增強Accessibilit

> gt;的目的是什麼 元素?> gt;的目的是什麼 元素?Mar 21, 2025 pm 12:34 PM

本文討論了HTML< Progress>元素,其目的,樣式和與< meter>元素。主要重點是使用< progress>為了完成任務和LT;儀表>對於stati

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能