Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 色狠狠成人综合色,亚洲精品电影在线,午夜毛片视频高清不卡免费

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          沒有技術(shù)的人才會(huì)問空格問題??? #web前端

          壓縮。

          我是沒想到還是有人會(huì)說(shuō),沒有基礎(chǔ)的人才會(huì)問html空格的問題,這些細(xì)節(jié)沒有什么用,而我這里給大家簡(jiǎn)單的匯報(bào)一下。

          首先第一個(gè)問題,標(biāo)簽和標(biāo)簽之間空格的問題。先看一下這個(gè)家伙,這個(gè)例子,這兩種寫法有什么區(qū)別?直接看這里的例子。第一種寫法包含了一個(gè)奇怪的空格,但是第二種寫法是不包含空格的。

          這個(gè)東西在html里面,它的解析,它的Dome節(jié)點(diǎn)中看是看不出來(lái)的,而我們看它們的表現(xiàn)完全一致的,要怎么去理解?畢竟寫的代碼不是所有的都會(huì)去掛工程畫,這個(gè)地方是animate和note的區(qū)別,它們的內(nèi)存結(jié)構(gòu)是不一樣的。

          比如第一個(gè)節(jié)點(diǎn),它下面包含了5個(gè)字節(jié)點(diǎn),有3個(gè)是文本節(jié)點(diǎn)。再看第二個(gè)節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)下面只有兩個(gè)節(jié)點(diǎn),只有兩個(gè)span的標(biāo)簽。去看html的時(shí)候,它的表現(xiàn)是字符,標(biāo)簽是字符的一種結(jié)構(gòu),但是最終使用的時(shí)候是document,它是節(jié)點(diǎn),中間是有轉(zhuǎn)換的,這是理論。

          這里聊的就是text文本節(jié)點(diǎn),而對(duì)于文本節(jié)點(diǎn),那里面的東西就非常惡心了,東西就特別多了。比如現(xiàn)在就要這三個(gè)字,無(wú)壓縮它的寬度,要怎么去計(jì)算?找一下無(wú)壓縮節(jié)點(diǎn),找的是無(wú)壓縮里面文案的節(jié)點(diǎn),它是沒有寬度的,上面可以看到它的寬度是144,這是它渲染出來(lái)的,它的寬度是沒有的,這個(gè)節(jié)點(diǎn)里面是不給提供它的寬高的,這是很惡心的一件事情。

          必須得基于容器,基于它外側(cè)的容器,來(lái)去獲取到它最終的寬度,計(jì)算中文的寬度是多少,大家有見過這樣的需求吧。

          再說(shuō)一個(gè),現(xiàn)在要節(jié)點(diǎn)信息的位置,比如這里做了個(gè)例子,現(xiàn)在要定義文案的偏移量,要怎么去計(jì)算?當(dāng)用第一種方式里面寫的有SPA標(biāo)簽以后,直接獲取標(biāo)簽,用行內(nèi)的標(biāo)簽來(lái)去進(jìn)行獲取,里面包含了左邊定位的信息,三百八十七。

          ·但現(xiàn)在要計(jì)算第二個(gè)節(jié)點(diǎn),它的問題跟剛才的問題是一樣的,如何去獲取到text的節(jié)點(diǎn)?它的寬高獲取不到的,沒有偏移量的信息,得進(jìn)行特殊的計(jì)算,這就是其中一個(gè)比較大的區(qū)別,這個(gè)東西就比較操蛋了。

          ·再來(lái)一個(gè)跨局跟行內(nèi)元素的規(guī)則,規(guī)則包含哪些?標(biāo)準(zhǔn)的規(guī)則是所有的子元素,塊菊元素當(dāng)中所有的子元素要么都是塊菊,要么都是內(nèi)聯(lián)的。看一下它們兩個(gè)這種寫法上有沒有區(qū)別?這兩種寫法是沒有任何區(qū)別的,因?yàn)樗强鐦O,它是內(nèi)聯(lián)的,而內(nèi)聯(lián)和跨極是不允許進(jìn)行交叉使用的。

          它的寫法相當(dāng)于它的外層又包含了一個(gè)隱匿的跨句元素,直接看頁(yè)面中表現(xiàn)的效果,它倆的表現(xiàn)效果是一致的,雖然標(biāo)簽不一樣,但是最終展示的結(jié)果是一樣的,它倆的表現(xiàn)形式是一樣的。

          如果這個(gè)邏輯知道,再解釋一下下面這種寫法,這兩種寫法是一樣的,解釋一下為什么?已知div是跨距元素,跨距元素當(dāng)中里面所有的節(jié)點(diǎn)全部都是跨距元素或者是行內(nèi)元素,而又知道空格會(huì)轉(zhuǎn)換成text的節(jié)點(diǎn),而Tech的節(jié)點(diǎn)是行內(nèi)元素,所以它的外層又會(huì)包成一行隱匿的節(jié)點(diǎn),它是div,所以這里包含div,這里又包含div,有3個(gè)空格。

          塊級(jí):所有的子元素都是塊,中間兩偏差的兩個(gè)一,這兩個(gè)元素它倆的表現(xiàn)是一樣的,可以看到它最終表現(xiàn)的效果。

          這里引出的額外的概念就是塌陷,沒有內(nèi)容,沒有div它的content是0,它的高度必須得是0,否則這種實(shí)現(xiàn)就會(huì)跟理解是有差異的,而這種實(shí)現(xiàn)又會(huì)產(chǎn)生一些額外的其他的問題。

          舉一個(gè)例子,往from表單里面,往table里面插入元素,恰巧那一行的數(shù)據(jù)它就是為空,后端返回這個(gè)空詞無(wú)串,這個(gè)時(shí)候要不要進(jìn)行特殊處理?比如圖中這個(gè)table,這個(gè)table它就是沒有數(shù)據(jù),這兩行就是沒有數(shù)據(jù),最終展示的時(shí)候可能就是第一行它是正常的,它的高度可能是40,第二行第三行它就是癟了,發(fā)現(xiàn)了因?yàn)闆]有內(nèi)容產(chǎn)生的原因。

          要怎么去解決這個(gè)問題?phone表格也是一樣的,它也會(huì)有類似的問題。當(dāng)然還會(huì)有一些其他的比較惡心的要求,現(xiàn)在是復(fù)文本,現(xiàn)在是編輯代碼,而要求內(nèi)容跟寫的結(jié)構(gòu)一樣,現(xiàn)在要再怎么去處理第三類?使用PRE標(biāo)簽,刷新一下,空殼這個(gè)問題又得到了一個(gè)處理。

          這里就涉及到了具體的解析結(jié)構(gòu)、規(guī)則,而這些問題聊完以后又可以回到上一個(gè)問題,HM中有哪些標(biāo)簽?關(guān)于如何分類的?標(biāo)簽的分類其實(shí)按功能分、按和模型去區(qū)分,沒問題都沒問題,但至少所有的類型得加上。

          比如hider meter,它們是行類的還是塊兒級(jí)?包括直播的時(shí)候彈幕上已經(jīng)提到過行內(nèi)塊級(jí),有些內(nèi)容是說(shuō)錯(cuò)的,講道理當(dāng)時(shí)就是聽個(gè)響,因?yàn)榇鸢柑胀???梢园凑樟硗獾囊环N結(jié)構(gòu)來(lái)去區(qū)分,可以基于轉(zhuǎn)換后的元素進(jìn)行區(qū)分,而它包含很多。

          ·第一種:空元素,沒有內(nèi)容的元素,它的核心是什么?現(xiàn)在寫一個(gè)image標(biāo)簽,里面的標(biāo)簽內(nèi)容不要那樣寫,非要這樣去寫,里面加一個(gè)奇怪的標(biāo)簽內(nèi)容,肯定是標(biāo)加不進(jìn)去的,是沒有辦法放到image里面的。包括heart,包括這些里面的其他的標(biāo)簽全部都是這樣的,最終會(huì)做一些特殊的操作來(lái)去處理里面的span或者里面文案的內(nèi)容。

          ·第二個(gè)元素,模板元素。它是用來(lái)定義下面模板用的,是比較特殊的,里面的內(nèi)容不會(huì)進(jìn)行額外的解析。比如現(xiàn)在寫了一個(gè)奇怪的標(biāo)簽,里面加了一個(gè)script,這個(gè)時(shí)候刷起甲會(huì)怎樣?刷新一下標(biāo)簽會(huì)進(jìn)行執(zhí)行。當(dāng)然是如果用time play就不會(huì)進(jìn)行執(zhí)行,它是一個(gè)元素的,是一個(gè)模板類的標(biāo)簽,刷新一下不會(huì)進(jìn)行執(zhí)行。

          ·第三類,原始文本元素。這類元素其實(shí)往下看,主要是看這兩個(gè)元素包含可轉(zhuǎn)移和不可轉(zhuǎn)移,一般是兩個(gè),提示器寫的也行,一般是兩個(gè)。這兩個(gè)會(huì)進(jìn)行解析,需要其他的解析器來(lái)對(duì)里面的代碼去進(jìn)行解析。但是textl里邊放的這些元素是不會(huì)進(jìn)行解析的。

          比如現(xiàn)在把tablet改成taxl,大家注意里面的節(jié)點(diǎn)會(huì)怎么處理?會(huì)去執(zhí)行嗎?不會(huì)執(zhí)行,并且會(huì)把里面的內(nèi)容放到里面的內(nèi)容,這個(gè)東西也是以前代替template的核心原因。去看一些比較老的實(shí)現(xiàn)的時(shí)候,比如百度中里面會(huì)用一些taxl代替template,因?yàn)橐郧皼]這個(gè)元素。

          ·第五個(gè),這兩原始文本算兩個(gè),第五個(gè)就是外來(lái)元素,這里寫的又比較清楚,非HTML規(guī)范的一些元素。特殊的一些元素,外來(lái)的不是html里面規(guī)范的。

          最后就是普通元素,打鼓本身就是筆試題的平替,但是它的內(nèi)容跟筆試是不一樣的,筆試是有標(biāo)準(zhǔn)答案的,是要打分的,60分以后繼續(xù)聊,沒有超過60分就可以走了。

          但打鼓不是,拋出一個(gè)問題,永遠(yuǎn)是論述題,大家來(lái)相互的溝通,有可能面試官的這個(gè)點(diǎn)不會(huì)沒關(guān)系,完全可以主動(dòng)地去提。面試官我覺得這個(gè)點(diǎn)不重要,我更了解瀏覽器中編語(yǔ)原理的部分,了解瀏覽器中關(guān)于渲染引擎的這一部分,可以基于這個(gè)問題來(lái)探討一下關(guān)于節(jié)點(diǎn),關(guān)于剛才這些問題到底是有一個(gè)什么樣的答案,這是沒有問題的。

          反正一句話,我是不認(rèn)可沒有技術(shù)的人才會(huì)問hmr空格問題的,更不認(rèn)可這些細(xì)節(jié)問題沒有任何用的言論。

          、系統(tǒng)結(jié)構(gòu):

          ① B/S架構(gòu):Browser/Server(瀏覽器/服務(wù)器的交互形式。)

          • Browser支持的語(yǔ)言:HTML、CSS、JavaScript;S是服務(wù)器端Server支持的語(yǔ)言有:C、C++、Java等
          • B/S架構(gòu)系統(tǒng)有什么優(yōu)點(diǎn)和缺點(diǎn)? 優(yōu)點(diǎn):升級(jí)方便,只升級(jí)服務(wù)器代碼即可,維護(hù)成本低。缺點(diǎn):速度慢、體驗(yàn)不好、界面不炫酷
          • 企業(yè)大部分使用B/S架構(gòu)
          • B/S架構(gòu)的系統(tǒng)代表有:京東、百度、天貓等

          ② C/S架構(gòu):Client/Server(客戶端/服務(wù)器的交互形式。)

          • C/S架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)?
          • 優(yōu)點(diǎn):速度快、體驗(yàn)好、界面炫酷(娛樂性多數(shù)是C/S架構(gòu))
          • 缺點(diǎn):升級(jí)麻煩、維護(hù)成本較高。
          • C/S架構(gòu)的系統(tǒng)代表有:QQ、微信、支付寶等

          2、 HTML概述

          ① 什么是HTML?② 怎么開發(fā)HTML?③ 怎么運(yùn)行HTML?

          • ① HTML:Hyper Text Markup Language(超文本標(biāo)記語(yǔ)言)

          ?由大量的標(biāo)簽組成,每一個(gè)標(biāo)簽都有開始標(biāo)簽和結(jié)束標(biāo)簽。

          ?超文本:圖片、聲音、視頻等

          • ② HTML開發(fā)使用普通的文本編輯器就行,創(chuàng)建擴(kuò)展名是.html或.htm

          ?編輯器有:HBuilder、vscode等

          ③ 直接采用瀏覽器打開HTML文件就能運(yùn)行

          ④ HTML是誰(shuí)制定的?

          • ④ W3C:世界萬(wàn)維網(wǎng)聯(lián)盟

          ?W3C制定了HTML的規(guī)范:每個(gè)瀏覽器生產(chǎn)廠家都會(huì)遵守規(guī)范。HTML也會(huì)按照規(guī)范去寫代碼

          ?HTML規(guī)范目前最高的版本是:HTML5.0,簡(jiǎn)稱H5

          ?我們現(xiàn)在主要學(xué)的HTML4.0(基本用法)

          • 為了方便中國(guó)Web前端程序員開發(fā),提供了大量幫助文檔。為開發(fā)提供方便。

          ?w3school:先出現(xiàn)的,和W3C無(wú)關(guān)

          ?w3cschool:后出現(xiàn)的,和W3C無(wú)關(guān)

          ?W3C制定了很多規(guī)范:HTML/XML/http協(xié)議/https協(xié)議……

          3、 第一個(gè)HTML

          4、基本標(biāo)簽

          • p:段落標(biāo)記
          • h1~h6:標(biāo)題字,與word的標(biāo)題字相同
          • br:換行標(biāo)記(獨(dú)目標(biāo)記)
          • hr:橫線(獨(dú)目標(biāo)記)
          • color:橫線顏色
          • width:橫線寬度(可以px和%)
          • pre:預(yù)留格式
          • del:刪除字
          • ins:插入字(有下劃線)
          • b:粗體字
          • i:斜體字
          • sup:上標(biāo)
          • sub:下標(biāo)
          • font:字體標(biāo)簽
          • color:字體顏色
          • size:字體大小(1~7)

          頁(yè)面效果圖:

          5、實(shí)體符號(hào):為了避免和標(biāo)簽沖突,所以需要使用實(shí)體符號(hào)

          • <:<
          • >:>
          • 空格:
          • 注:html中按多個(gè)空格鍵,在網(wǎng)頁(yè)中只顯示一個(gè)空格。

          6、HTML表格

          • table:表格
          • tr:行
          • td:列
          • th:列(比td加粗居中)
          • 合并行:rowspan(一個(gè)格占兩個(gè)位置)
          • 注:row合并的時(shí)候,刪除下面的單元格
          • 合并列:colspan(一個(gè)格占兩個(gè)位置)
          • 注:col合并的時(shí)候,刪除哪個(gè)沒有要求

          7、thead、tbody、tfoot標(biāo)簽

          • thead、tbody、tfoot不是必須的,便于后期JS編寫。

          8、body的背景顏色和背景圖片

          • bgcolor:背景色
          • background:背景圖片
          • 背景圖片在背景色的上面

          9、img標(biāo)簽

          • src:圖片的路徑
          • 只設(shè)置width,height會(huì)等比例縮放
          • 只設(shè)置height,不起作用
          • title:鼠標(biāo)懸停時(shí)顯示的信息
          • alt:設(shè)置圖片加載失敗時(shí)顯示的提示信息

          10、 超鏈接或熱鏈接

          • href:hot references 熱引用;
          • 后面一定是一個(gè)資源的地址。
          • 后面的路徑可以是絕對(duì)路徑也可以是相對(duì)路徑,可以是網(wǎng)絡(luò)某個(gè)資源的路徑。
          • target:
          • _blank:新窗口
          • _self:當(dāng)前窗口(默認(rèn))
          • _top:頂級(jí)窗口
          • _parent:父級(jí)窗口

          超鏈接的作用:

          通過超鏈接可以從瀏覽器向服務(wù)器發(fā)送請(qǐng)求。

          11、request與response的概念

          • request:瀏覽器向服務(wù)器發(fā)送數(shù)據(jù)(請(qǐng)求)
          • B --》S
          • response:服務(wù)器向?yàn)g覽器發(fā)送數(shù)據(jù)(響應(yīng))
          • S--》B

          12、列表

          • 有序列表:ol
          • type:1、A、a、I、i
          • 無(wú)序列表:ul
          • type:circle(○)、square(□)、disc(●)

          13、表單(重點(diǎn))

          • action:寫提交的URL地址
          • method:默認(rèn)get;還有post
          • 表單有什么用?
          • 答:收集用戶的信息。表單展現(xiàn)之后,用戶填寫表單,點(diǎn)擊提交。 (submit)
          • 怎么畫一個(gè)表單?
          • 答:用form標(biāo)簽
          • 一個(gè)網(wǎng)頁(yè)可以有多個(gè)表單form
          • 表單最終是需要提交數(shù)據(jù)給服務(wù)器的,form標(biāo)簽有一個(gè)action屬性,這個(gè)屬性用來(lái)指定服務(wù)器地址。
          • action屬性用來(lái)指定數(shù)據(jù)提交給哪個(gè)服務(wù)器
          • action屬性和超鏈接中的href屬性一樣。都可以向服務(wù)器發(fā)送請(qǐng)求(request)
          • http://192.168.111.3:8080/oa/save 這是請(qǐng)求路徑,
          • 表單提交數(shù)據(jù)最終提交給192.168.111.3機(jī)器上的8080端口對(duì)應(yīng)的軟件。
          • input中的type取值:
          • radio:?jiǎn)芜x控件
          • checkbox:多選控件
          • submit:提交控件
          • reset:重置控件
          • button:普通控件
          • text:文本控件
          • password:密碼控
          • file:文件控件
          • 上傳文件專用
          • hidden:隱藏域
          • 網(wǎng)頁(yè)上看不到,但是表單提交的時(shí)候數(shù)據(jù)會(huì)自動(dòng)提交給服務(wù)器。
          • input中的value屬性用來(lái)指定按鈕上顯示的文本信息。
          • 超鏈接a與表單form的區(qū)別?
          • 答:表達(dá)form可以收集信息,而超鏈接a無(wú)法收集信息。
          • 表單提交里面的按鈕input中屬性必須定義name,不然提交不了。
          • 表單是以什么格式提交數(shù)據(jù)給服務(wù)器的?
          • 格式:action?name=value&name=value&name=value..
          • HTTP協(xié)議規(guī)定的,必須以這種格式提交給服務(wù)器
          • java中String split('&');
          • 重點(diǎn)強(qiáng)調(diào):表單項(xiàng)寫了name屬性的,一律會(huì)提交給服務(wù)器。不想提交就不要寫name屬性。
          • 文本框和密碼框的value不需要程序員指定,用戶輸入什么value就是什么。
          • 當(dāng)name沒有寫的時(shí)候,該項(xiàng)不會(huì)提交給服務(wù)器
          • 但是當(dāng)value沒有寫的時(shí)候,value的默認(rèn)值是空字符串"",將空字符串提交給服務(wù)器。java代碼得到的是:String s = "";

          效果圖:

          地址欄提交的信息:

          ?username=abc&userpassowrd=1234&sex=1&aihao=study&aihao=dream&myText=我沒有value屬性;&position=ln&myFile=&myHidden=

          14、表單的說(shuō)明:

          • ① 用戶手動(dòng)輸入的文本框,都不需要給value賦值
          • ② textarea沒有value屬性
          • ③ radio、checkbox默認(rèn)選項(xiàng)需要使用,checked="checked"(簡(jiǎn)寫:checked)
          • ④ select中的option屬性:? selected="selected" 為默認(rèn)選中 ?size:顯示條目數(shù)量
          • multiple="multiple" 支持多選(select的屬性)
          • ⑤ input的屬性
          • readonly和disabled:
          • 都是只讀不能修改
          • 數(shù)據(jù)不會(huì)提交
          • maxlength:設(shè)置文本框中輸入的字符數(shù)量。

          15、HTML中的結(jié)點(diǎn)

          • 在HTML文檔中,任何元素(結(jié)點(diǎn))都有id屬性,id屬性是該節(jié)點(diǎn)的唯一標(biāo)識(shí)。所以在同一個(gè)HTML文檔中id值不能重復(fù)。
          • 注意:表單提交數(shù)據(jù)的時(shí)候,只和name有關(guān)系,和id無(wú)關(guān)
          • id有什么作用?
          • javascript語(yǔ)言:可以對(duì)HTML文檔中的任何節(jié)點(diǎn)進(jìn)行增刪改操作。
          • 獲取節(jié)點(diǎn)時(shí),通常通過id來(lái)獲取節(jié)點(diǎn)
          • HTML文檔是一棵樹,樹上有很多節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)都有唯一的id(DOM樹)

          16、div和span

          • div和span有什么用?
          • div和span都可以稱為圖層。
          • 有什么用?
          • 圖層的作用為了保證頁(yè)面可以靈活的布局。
          • div和span是可以定位的,只要定下div的左上角的x軸和y軸坐標(biāo)即可。
          • div和span的區(qū)別?
          • di獨(dú)占一行
          • span不會(huì)獨(dú)占一行
          let str = "jiajia2023_&^%^&";
          console.log(str.match(/.+/));//匹配除換行符以外的任何單個(gè)字符
          
          let url = 'http://www.baidu.com'
          console.log(url.match(/https?:\/\/w+\.\w+\.\w+/));//['http://www.baidu.com', index: 0, input: 'http://www.baidu.com', groups: undefined]
          
          // 不能匹配換行符
          let aStr = `
          sfjsjalsjkajjnjn
          dgudjg
          `;
          console.log(aStr.match(/.+/));//['sfjsjalsjkajjnjn', index: 1, input: '\nsfjsjalsjkajjnjn\ndgudjg\n', groups: undefined]
          console.log(aStr.match(/.+/s));//s視為單行  ['\nsfjsjalsjkajjnjn\ndgudjg\n', index: 0, input: '\nsfjsjalsjkajjnjn\ndgudjg\n', groups: undefined]
          
          let tel = '010 - 4561237'
          console.log(tel.match(/\d+ - \d{7}/));//['010 - 4561237', index: 0, input: '010 - 4561237', groups: undefined]
          console.log(tel.match(/\d+\s-\s\d{7}/));//結(jié)果同上,可以用空格,也可以用\s

          主站蜘蛛池模板: 熟女大屁股白浆一区二区| 亚洲AV无码一区二区三区人| 亚洲线精品一区二区三区影音先锋 | 亚洲福利电影一区二区?| 国产一区二区内射最近更新| 日本一区二区三区免费高清| 日韩一区二区三区视频| 亚洲日韩一区精品射精| 亚洲一区二区三区影院 | 精品成人乱色一区二区| 亚洲av无码片区一区二区三区 | 日韩精品在线一区二区| 亚洲一区二区三区免费视频| 国产伦理一区二区| 色狠狠一区二区三区香蕉蜜桃| 日本视频一区在线观看免费| 免费看一区二区三区四区 | 国产伦精品一区二区三区视频小说 | 在线观看亚洲一区二区| 一区二区三区波多野结衣| 亚洲一区AV无码少妇电影| 国产精品亚洲专区一区| 国产欧美一区二区精品仙草咪 | 视频一区二区在线播放| 日本在线视频一区二区| 午夜在线视频一区二区三区 | 久久久久人妻一区二区三区vr| 亚洲乱码av中文一区二区 | 国产在线精品一区在线观看| 91视频一区二区| 精品国产亚洲一区二区在线观看 | 国产精品一区二区久久国产| 综合激情区视频一区视频二区| 日本一区午夜艳熟免费| 中文字幕日韩欧美一区二区三区| 99在线精品一区二区三区| 波多野结衣一区二区| 无码午夜人妻一区二区不卡视频 | 少妇无码一区二区二三区| 91福利国产在线观看一区二区 | 国产一区麻豆剧传媒果冻精品|