任務(wù)7-HTML4

一、有序列表、無序列表、自定義列表如何使用?寫個簡單的例子。三者在語義上有什么區(qū)別?在哪些情況下使用哪種(重要)? 如何嵌套?

1.有序列表使用數(shù)字編號來記錄有序項目的順序;無序列表使用符號來記錄無序項目的順序;自定義列表由兩部分組成,定義條件和定義描述;
2.舉例說明:

代碼

例子

3.區(qū)別:有序列表記錄有序項目的順序,不可以顛倒次序;無序列表定義無序項目的順序;自定義列表,定義條件和定義描述,會默認(rèn)前后層級關(guān)系;
4.答案同上;
5.如何嵌套:三種列表都可以相互嵌套;

列表嵌套

二、如何去除列表前面的點或者數(shù)字?

1.設(shè)置li的樣式list-style:none;就可以去掉默認(rèn)的點和數(shù)字;

  • list-style:none去掉默認(rèn)的點和數(shù)字;
  • list-style:disc默認(rèn)的實心圓點;
  • list-style:circle默認(rèn)的空心圓點;
  • list-style:square標(biāo)記樣式變?yōu)閷嵭姆綁K;
  • list-style:decimal標(biāo)記的是數(shù)字;

三、class 和 id 有什么區(qū)別?什么時候用 class 什么時候用 id?

1.區(qū)別:

  • 在css中,id加前綴“#”;class前綴加“.”;
  • 一個id在一個頁面中只能使用一次,class可以多次引用;
  • id是一個標(biāo)簽,用于區(qū)分不同的結(jié)構(gòu)和內(nèi)容,就像名字,如果一個屋子里出現(xiàn)兩個相同的名字,就會出現(xiàn)混淆;class是一個樣式,可以嵌套在任何結(jié)構(gòu)和內(nèi)容上,就像一件衣服;
  • id在css的使用中是先找到結(jié)構(gòu)內(nèi)容在給它定義樣式;class是先定義好樣式,在套給多個結(jié)構(gòu)內(nèi)容;
  • 當(dāng)JavaScript要修改一個標(biāo)簽的屬性時候,會將id作為該標(biāo)簽的唯一標(biāo)識進行操作;而如果JavaScript使用class來操作則可能也會操作其他的元素;

2.用法:id是唯一的,所以盡量在結(jié)構(gòu)外圍使用,通常用于結(jié)構(gòu)布局;class是某一類的,可以重復(fù)的,盡量在結(jié)構(gòu)內(nèi)部使用,通常用于樣式定義;

四、塊級元素、行內(nèi)元素是什么?有什么區(qū)別?分別對應(yīng)哪些常用標(biāo)簽?

  • 塊級元素:元素從上到下垂直排列,各自獨占一行;可以用css樣式定義寬高;
  • 行內(nèi)元素:元素在一行內(nèi)水平排列,高度由元素本身的內(nèi)容決定;

2.區(qū)別:

  • 塊級元素獨占一行,行內(nèi)元素在同一行內(nèi)水平排列;
  • 塊級元素可以設(shè)置元素的高度,行高,已經(jīng)內(nèi)外邊距;行內(nèi)元素的高度,行高已經(jīng)內(nèi)外邊距不可以改變;
  • 塊級元素可以設(shè)置寬高;行內(nèi)元素不可以,只能用自身元素的大小;
  • 塊級元素可以容納行內(nèi)元素和其他塊級元素;行內(nèi)元素只能容納自身的文本和其他的行內(nèi)元素;

3.常用標(biāo)簽:

  • 塊級元素:address地址;div常用塊級容器;dl自定義列表;ol有序列表;ul無序列表;form表單;h1-h6第一級至第六級標(biāo)題;hr水平分割線;menu菜單列表;p段落;table表格;
  • 行內(nèi)元素:a鏈接;br換行;em強調(diào);i斜體;img圖片;input輸入框;label表格標(biāo)簽;small小字體;span常用內(nèi)聯(lián)容器,定義文本內(nèi)區(qū)塊;strong粗體強調(diào);textarea多行文本輸入框;u下劃線;

五、display: block、display: inline、display: inline-block分別有什么作用?

1.display:block將元素定義為塊級元素,具有塊級元素的特征;
2.display:inline將元素定義為行內(nèi)元素,具有行內(nèi)元素的特征;
3.display:inline-block將元素定義為行內(nèi)塊元素,元素既有塊級元素的特征(可改變元素寬高等)也有行內(nèi)元素的特征(元素在一行內(nèi)水平排列);

六、下面代碼是做什么的?抄寫一遍下面的代碼,注意class和id的使用及命名方式

1.3個id將頁面分成三大區(qū)塊,分別是頁面的頭部導(dǎo)航條,中間的內(nèi)容分側(cè)邊欄和中間主要內(nèi)容區(qū)塊,頁面的底部區(qū)塊;因為id是唯一的,所以通常用于結(jié)構(gòu)布局;3個相同的類選擇器定義了頁面區(qū)塊的樣式;三個區(qū)塊設(shè)置了寬度,并且規(guī)定了margin:0 auto;所以頁面的三個區(qū)塊寬度固定并且居中顯示;另外寫代碼一定要注重語義化,如header,content,footer分別表示頁面的頭部,內(nèi)容,底部;nav表示導(dǎo)航,aside表示側(cè)邊欄等;

手抄代碼

七、如何理解 HTML CSS 語義化? 在平時寫代碼的過程中要注意哪些細(xì)節(jié)?

1.如何理解語義化和注意細(xì)節(jié):
語義化的含義就是用正確的標(biāo)簽做正確的事情,HTML代碼語義化就是讓頁面的內(nèi)容結(jié)構(gòu)化,便于對瀏覽器、搜索引擎解析;在沒有樣式css的情況下也以一種文檔格式顯示,并且提高代碼的可讀性和維護性。搜索引擎的爬蟲依賴于標(biāo)記來確定上下文和關(guān)鍵字的權(quán)重,利于SEO。舉例說明,按鈕用<button>,輸入框用<input>等;還有css的id和class在命名的時候也盡量遵循語義化,命名盡量和元素的內(nèi)容相關(guān),提高代碼的可讀性和維護性。

八、form表單有什么作用?有哪些常用的input 標(biāo)簽,分別有什么作用?

1.form的作用:向服務(wù)器提交數(shù)據(jù),例如用戶名、密碼、回復(fù)的內(nèi)容等;
2.常用的input標(biāo)簽及作用:

  • maxlength規(guī)定輸入字段中的字符的最大長度;
  • name規(guī)定input元素的名字;
  • placeholder輸入框的提示;
  • value規(guī)定input元素的值;
  • type規(guī)定input元素的類型;type的值又分多種:
  • button 也是提交按鈕,只是如果不寫JavaScript控制它,按下去沒有什么效果;
  • checkbox 復(fù)選框
  • hidden 隱藏域,用戶看不到,用于暫存數(shù)據(jù),或者安全校驗;
  • password 輸入的是密碼,會顯示實心圓點;
  • radio 單選框;
  • submit 提交按鈕,點擊之后會提交form表單,頁面刷新;
  • text 定義單行輸入框,一般用于姓名,用戶名,電子郵箱等;
  • textarea 定義多行輸入框,可以在里面輸入多行文字,一般用于回帖;

九、post 和 get 方式的區(qū)別?

1.數(shù)據(jù)提交方式不同:get提交的數(shù)據(jù)url是可以看到的,post提交看不到;
2.get一般用于提交少量數(shù)據(jù),post用于提交大量數(shù)據(jù);
3.get最多提交1k數(shù)據(jù),受瀏覽器的限制;post理論上沒有限制,受服務(wù)器的限制;
4.get提交的數(shù)據(jù)在瀏覽器的歷史記錄中,安全性不好;

十、在input里,name 有什么作用?

1.name屬性規(guī)定了input元素的名稱;
2.name屬性用于對提交到服務(wù)器后的表單數(shù)據(jù)進行標(biāo)識,或者在客戶端通過JavaScript引用表單數(shù)據(jù);
3.只有在設(shè)置了name屬性的表單元素才能在提交表單時傳遞他們的值;
4.通俗來事就是:name 屬性用于對提交到服務(wù)器后的表單數(shù)據(jù)進行標(biāo)識,或者在客戶端通過 JavaScript 引用表單數(shù)據(jù)。

十一、<button>提交</button>、<a class="btn" href="#">提交</a>、<input type="submit" value="提交">三者有什么區(qū)別?

1.<button>提交</button> 也是提交按鈕,知識如果不寫JavaScript控制,按下去沒有什么效果;
2.<a class="btn" href="#">提交</a> 這是一個類名為“btn”的超鏈接,會打開里面的url,跟單純的按鈕功能不同,語義化不同;
3.<input type="submit" value="提交">這是form表單里面的提交按鈕,一般是在表單中使用,會將數(shù)據(jù)提交到服務(wù)器;

十二、radio 如何 分組?

1.radio定義單選按鈕,需要在radio中的name的值設(shè)置相同,就可以分組,實現(xiàn)單選效果;如果name值不同,就無法分組;
2.案例:


代碼案例
顯示效果

十三、placeholder 屬性有什么作用?

1.placeholder的值即是表單提示的內(nèi)容;

示例
示例

十四、type=hidden隱藏域有什么作用? 舉例說明

1.隱藏域,用戶看不到,但是實際存在,用于收集和發(fā)送信息;當(dāng)點擊提交時,隱藏域的信息一并被提交。由于多個表單每個都有隱藏域的存在,在發(fā)送信息時,也可以讓程序知道提交的是哪一個表單的數(shù)據(jù)。而且可以用于確定用戶身份,進行安全性校驗。
2.示例:


Paste_Image.png
Paste_Image.png
Paste_Image.png
本教程版權(quán)歸作者和饑人谷所有,轉(zhuǎn)載須說明來源!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 課程目標(biāo) 熟悉列表的使用場景和用法 理解HTML語義化 理解行內(nèi)元素、塊級元素概念 熟悉常見input表單的使用方...
    饑人谷_江君閱讀 280評論 0 0
  • 1.有序列表、無序列表、自定義列表如何使用?寫個簡單的例子。三者在語義上有什么區(qū)別?在哪些情況下使用哪種(重要)?...
    墨月千樓閱讀 296評論 0 0
  • 一、有序列表、無序列表、自定義列表如何使用?寫個簡單的例子。三者在語義上有什么區(qū)別?在哪些情況下使用哪種(重要)?...
    鴻鵠飛天閱讀 731評論 0 0
  • 1 . 有序列表、無序列表、自定義列表如何使用?寫個簡單的例子。三者在語義上有什么區(qū)別?在哪些情況下使用哪種(重要...
    osborne閱讀 577評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139