国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

【Hello CSS】序章-起源

2json / 2284人閱讀

摘要:在年月,在經(jīng)過(guò)多方的討論之后,推出了。這一規(guī)范一出現(xiàn)就引起了各方的注意,隨即公司和公司紛紛表示自己的瀏覽器能夠支持。這個(gè)特殊規(guī)則是將設(shè)置為,將設(shè)置為。

作者:陳大魚(yú)頭

github: KRISACHAN

HTML的誕生
HTML是怎么來(lái)的?

在1982年的時(shí)候,萬(wàn)維網(wǎng)的發(fā)明者Tim Berners-Lee爵士為了讓全世界的物理學(xué)家能夠方便的進(jìn)行合作與信息共享,造了HTML(HyperText Markup Language) 超文本置標(biāo)語(yǔ)言。

在1991年3月,Tim Berners-LeeHTML介紹給了給他在CERN(歐洲核子研究中心) 工作的朋友,當(dāng)時(shí)網(wǎng)頁(yè)瀏覽器被其世界各地的成員用來(lái)瀏覽CERN龐大的電話薄。

然后在8年之后的1990年,博士發(fā)明了世界上第一個(gè)瀏覽器WorldWideWeb,也因此推動(dòng)著互聯(lián)網(wǎng)高速發(fā)展。

WorldWideWeb問(wèn)世之后的1993年NCSA推出了Mosaic瀏覽器并且迅速火了起來(lái),成為第一個(gè)世界級(jí)應(yīng)用的瀏覽器,推動(dòng)著互聯(lián)網(wǎng)發(fā)展。隨后跟著的有當(dāng)時(shí)的兩大霸主Netscapede Netscape瀏覽器與MicroSoft的Internet Explorer瀏覽器,這兩個(gè)瀏覽器在當(dāng)時(shí)掀起了一場(chǎng)互聯(lián)網(wǎng)瀏覽器大戰(zhàn)。這場(chǎng)戰(zhàn)爭(zhēng)的結(jié)果是以Internet Explorer全勝告終。但也因此大大的推動(dòng)了互聯(lián)網(wǎng)的發(fā)展。

CSS的誕生
CSS是怎么來(lái)的?

就在承載HTML的瀏覽器迅猛發(fā)展的90年代,CSS (Cascading Style Sheet)也應(yīng)運(yùn)而生。不同的瀏覽器結(jié)合各自HTML 語(yǔ)法結(jié)構(gòu)實(shí)現(xiàn)了很多不同的外部樣式語(yǔ)法。但隨著HTML的發(fā)展,為了滿足設(shè)計(jì)師的要求而增加了很多顯示功能,隨著這些功能的增加,外部樣式語(yǔ)法作用越來(lái)越?jīng)]有意義。

在1994年10月10日,CSS之父H?kon Wium Lie提出了 CSS 的最初建議,并且為 HTML 樣式在芝加哥的一次會(huì)議上正式提出了 CSS 。

在1996 年 12 月,W3C在經(jīng)過(guò)多方的討論之后,推出了CSS1.0。這一規(guī)范一出現(xiàn)就引起了各方的注意,隨即 MicroSoft 公司和 Netscape 公司紛紛表示自己的瀏覽器能夠支持 CSS1.0

CSS的各個(gè)版本
CSS各版本的更新

CSS1.0在1997 年 由W3C 發(fā)布,第一版主要規(guī)定了選擇器樣式屬性偽類(lèi) / 對(duì)象幾個(gè)大的部分;

CSS2.0/2.1在1998 年 由W3C 發(fā)布,CSS2 規(guī)范是基于 CSS1 設(shè)計(jì)的,擴(kuò)充和改進(jìn)了很多更加強(qiáng)大的屬性。包括選擇器位置模型布局表格樣式媒體類(lèi)型偽類(lèi)光標(biāo)樣式

由于CSS2經(jīng)歷了 9 年的時(shí)間(從 2002 年 8 月到 2011 年 6 月)才達(dá)到 Recommendation(推薦) 狀態(tài),此后W3C為了加快那些已經(jīng)確認(rèn)沒(méi)有問(wèn)題的特性的標(biāo)準(zhǔn)化速度,便作出了一項(xiàng)被稱(chēng)為 Beijing doctrine 的決定,將CSS模塊化,并且按照每個(gè)模塊的進(jìn)度來(lái)標(biāo)準(zhǔn)化。所以從形式上來(lái)講,CSS3已經(jīng)不存在了。現(xiàn)在CSS 包括了修訂后的 CSS2.1 以及完整模塊對(duì)它的擴(kuò)充,模塊的 level(級(jí)別)數(shù)并不一致。可以在每個(gè)時(shí)間點(diǎn)上為 CSS 標(biāo)準(zhǔn)定義一個(gè) snapshots(快照)。

下圖為CSS模塊化的發(fā)展進(jìn)程圖,來(lái)自MDN

差點(diǎn)要成為CSS的語(yǔ)言
現(xiàn)在的CSS也是經(jīng)過(guò)一番爭(zhēng)斗才脫穎而出的

以下內(nèi)容翻譯于The Languages Which Almost Became CSS

第一個(gè)提案

早在1993年Mosaic瀏覽器1.0發(fā)布之前,當(dāng)時(shí)現(xiàn)有的瀏覽器已經(jīng)開(kāi)始獨(dú)立處理HTML了,但是它們并沒(méi)有能給標(biāo)簽定制樣式的方式,這就意味著你看到的標(biāo)簽長(zhǎng)什么樣就長(zhǎng)什么樣,不能改。

所以在1993年的6月,Robert Raischwww-talk 郵件發(fā)了一個(gè)提案,希望創(chuàng)建一個(gè)“一種易于解析可以與Web文檔一起提供樣式信息的格式”,并給它起名叫RRP

格式如下:

`
@BODY fo(fa=he,si=18)
`

看不懂上面的代碼是情有可原的。在gzipping之前的時(shí)代,網(wǎng)絡(luò)傳輸速度只有14.4K,所以格式盡量壓縮都是合理的。這個(gè)特殊規(guī)則是將font family (fa)設(shè)置為helvetica (he),將font size(si)設(shè)置為18 points

Viola 以及原始瀏覽器之戰(zhàn)

和流行的看法不一樣,Mosaic 并不是第一個(gè)圖形瀏覽器,ViolaWWW才是。由Pei-Yuan Wei花了4天寫(xiě)的。

以下是Pei-Yuan Wei創(chuàng)建的樣式表語(yǔ)言:

(BODY fontSize=normal
      BGColor=white
      FGColor=black
  (H1   fontSize=largest
        BGColor=red
        FGColor=white)
)

在這個(gè)例子中我們給body添加了顏色選擇器,并且給body中的h1添加了樣式。

值得一提的是PWP還是引用外部樣式表的方法提出者,他提出的方法一直沿用至今。

不幸的是,ViolaWWW只能運(yùn)行在X Window System系統(tǒng)中,這個(gè)系統(tǒng)只在Unix中受歡迎。當(dāng)Mosaic 移植到Windows上不久后就把ViolaWWW拋到身后了。

Web之前的樣式表

早在互聯(lián)網(wǎng)之前就有對(duì)文檔樣式進(jìn)行修改的語(yǔ)言要求。

正于你所知道的,HTML源于一個(gè)在互聯(lián)網(wǎng)之前就出現(xiàn)的語(yǔ)言,SGML。早在1987年,美國(guó)國(guó)防部就決定研究SGML是否可以使文檔存儲(chǔ)和傳輸更加便捷,他們有大量的文檔需要處理。跟其他好的政府項(xiàng)目一樣,他們沒(méi)有時(shí)間可以浪費(fèi)在起名上。這個(gè)團(tuán)隊(duì)最初叫計(jì)算機(jī)輔助后勤支持隊(duì),后來(lái)叫計(jì)算機(jī)輔助采集和后勤支持隊(duì),最后叫持續(xù)獲取和生命周期支持計(jì)劃。反正簡(jiǎn)寫(xiě)都是CALS

CALSSGML創(chuàng)建了一個(gè)叫FOSI(這是一個(gè)四字單詞簡(jiǎn)寫(xiě),但是因?yàn)槟甏眠h(yuǎn),已經(jīng)不知道是哪四個(gè)單詞了)的語(yǔ)言來(lái)為文檔添加樣式。
例子如下:


  
    
      
    
  
  
  
  
  

如果你困惑docdesccharlist,那么你要知道,www-talk的成員跟你有同樣的困惑。唯一給出上下文信息的是e-i-c,即element in contextFOSI值得注意的是引入了em作為字體單位,現(xiàn)在已經(jīng)成為了很多熟悉CSS的人中更受歡迎的方法。

圖靈完備的樣式表

由于它的復(fù)雜性,FOSI被認(rèn)為是格式化文檔問(wèn)題的臨時(shí)解決方案。長(zhǎng)遠(yuǎn)的解決方案是創(chuàng)建一個(gè)基于函數(shù)式編程語(yǔ)言Scheme的新語(yǔ)言,它可以做任何你能想象到的文檔轉(zhuǎn)換。這門(mén)語(yǔ)言叫DSSSL

下面是語(yǔ)法:

(element H1
  (make paragraph
    font-size: 14pt
    font-weight: "bold"))

因?yàn)樗且婚T(mén)編程語(yǔ)言,所以你可以函數(shù)化:

(define (create-heading heading-font-size)
  (make paragraph
    font-size: heading-font-size
    font-weight: "bold))

(element h1 (create-heading 24pt))
(element h2 (create-heading 18pt))

并在樣式中使用數(shù)學(xué)結(jié)構(gòu),例如“條帶化”表的行:

(element TR
  (if (= (modulo (child-number) 2)
        0)
    …   ;even-row
    …)) ;odd-row

最后,讓你妒忌一下,DSSSL可以把繼承的值當(dāng)成變量進(jìn)行數(shù)學(xué)運(yùn)算:

(element H1
  (make paragraph
    font-size: (+ 4pt (inherited-font-size))))

不幸的是,DSSSL擁有和跟所有Scheme類(lèi)語(yǔ)言一樣的致命弱點(diǎn):括號(hào)太多了。此外,當(dāng)它最終發(fā)布時(shí),它可能過(guò)于完整,使瀏覽器開(kāi)發(fā)人員感到害怕。 DSSSL規(guī)范包含210多個(gè)獨(dú)立的可以定制樣式的屬性。

為什么樣式表脫穎而出?

CSS 沒(méi)有父級(jí)選擇器(一種基于子元素的樣式給父元素設(shè)置樣式的方法)。 這個(gè)問(wèn)題在Stack Overflow上被頻繁的提問(wèn)(這是其中一個(gè))。但是事實(shí)證明,這個(gè)特性缺失是有理由的。特別在互聯(lián)網(wǎng)早期,讓網(wǎng)頁(yè)在完全加載完成之前被渲染,是很重要的。意思就是,大家希望HTML加載完之前,就可以渲染已經(jīng)加載完的部分。

父選擇器意味著樣式得在HTML文檔一邊加載時(shí),一邊更新。像DSSSL這樣的語(yǔ)言如果實(shí)現(xiàn)了這個(gè)功能,因?yàn)樗鼈兛梢詫?duì)文檔進(jìn)行操作,所以也沒(méi)很可能就不能用了。

在1995年3月,Bert Bos作為第一個(gè)提出這個(gè)問(wèn)題的人,還提供可行方案。他的提案中還包括了一個(gè)早期的笑臉表情包:-)

這個(gè)語(yǔ)言有點(diǎn)像面向?qū)ο螅?/p>

*LI.prebreak: 0.5
*LI.postbreak: 0.5
*OL.LI.label: 1
*OL*OL.LI.label: A

使用.來(lái)指定直接子節(jié)點(diǎn),使用* 來(lái)指定祖先節(jié)點(diǎn)。

他的語(yǔ)言還有一個(gè)很酷的屬性,就像這樣在樣式表中定義超鏈接:

*A.anchor: !HREF

在上面的例子中,指定link的目標(biāo)為其HREF的值。像這種可控制鏈接等元素的行為在很多提案中都很流行。在Javascript還沒(méi)出來(lái)之前,沒(méi)有什么可控制元素的方法,所以它們看起來(lái)是很合理的。

一個(gè)函數(shù)式的提案,1994年被一位叫C.M. Sperberg-McQueen的紳士提出,里面包含了類(lèi)似的行為。

(style a
  (block #f)     ; format as inline phrase
  (color blue)   ; in blue if you’ve got it
  (click (follow (attval "href)))  ; and on click, follow url

他的語(yǔ)言還引入了content關(guān)鍵字作為從樣式表控制HTML元素內(nèi)容的一種方式,這個(gè)概念后來(lái)被引入到CSS 2.1中。

可能還有什么

在我談到實(shí)際成為CSS的語(yǔ)言之前,還有另一種語(yǔ)言值得一提,因?yàn)樗谀撤N程度上是早期Web開(kāi)發(fā)者的夢(mèng)想。

它就是PSL96,按照當(dāng)年的命名規(guī)范,1996年版的Presentation Specification Language。PSL的核心很像CSS:

H1 {
  fontSize: 20;
}

然而,它很快就變得很有趣了。例如,你不僅可以根據(jù)元素寬度來(lái)渲染它的位置,也可以基于瀏覽器的實(shí)際寬度來(lái)渲染。

LI {
  VertPos: Top = LeftSib . Actual Bottom;
}

甚至你可以使用元素左邊的兄弟姐妹來(lái)定制。

你還可以為樣式添加邏輯表達(dá)式。例如,僅設(shè)置具有href的錨元素的樣式:

A {
  if (getAttribute(self, "href") != "") then
    fgColor = "blue";
    underlineNumber = 1;
  endif
}

這種樣式可以擴(kuò)展到我們今天用樣式來(lái)完成的各種事情:

LI {
  if (ChildNum(Self) == round(NumChildren(Parent) / 2 + 1)) then
    VertPos: Top = Parent.Top;
    HorizPos: Left = LeftSib.Left + Self.Width;
  else
    VertPos: Top = LeftSib.Actual Bottom;
    HorizPos: Left = LeftSib.Left;
  endif
}

支持這功能的話或許真的可以實(shí)現(xiàn)內(nèi)容與樣式分離的夢(mèng)想。遺憾的是這門(mén)語(yǔ)言拓展性太強(qiáng),這就以為著不用瀏覽器的實(shí)現(xiàn)可能會(huì)不一樣。而且,它是以一系列的文章出現(xiàn)出現(xiàn)在學(xué)術(shù)界,并沒(méi)有經(jīng)過(guò)www-talk郵件列表進(jìn)行討論,所以,它永遠(yuǎn)不會(huì)出現(xiàn)在主流瀏覽器。

CSS之魂

一門(mén)語(yǔ)言,至少?gòu)拿稚希苯右隽?b>CSS,它叫CHSS (Cascading HTML Style Sheets),提案在1994年被H?kon W Lie提出。

跟很多好主意一樣,這個(gè)原始提案非常瘋狂。

h1.font.size = 24pt 100%
h2.font.size = 20pt 40%

注意行尾的百分比,這個(gè)百分比是指當(dāng)前樣式表占用該值的“權(quán)重”。例如,如果之前的樣式表已將h2字體大小定義為30pt,擁有60%,并且此樣式表將h2s設(shè)置為20px 40%,則這兩個(gè)值將根據(jù)其權(quán)重百分比進(jìn)行組合在一起,大概就是26pt。

很明顯,這個(gè)提案是在基于文檔的HTML頁(yè)面的時(shí)代,基于拖鞋的設(shè)計(jì)是無(wú)法在我們面向應(yīng)用的世界里發(fā)揮作用的。不過(guò),它已經(jīng)具備了樣式表應(yīng)該可以疊加的基本思想。換句話說(shuō),應(yīng)該可以將多個(gè)樣式表應(yīng)用于同一頁(yè)面。

它最初的形式被認(rèn)為是重要的,因?yàn)樗層脩艨梢钥刂扑麄兯吹降膬?nèi)容。頁(yè)面有一個(gè)樣式表,并且Web用戶將擁有自己的樣式表,這兩個(gè)樣式表一起渲染在頁(yè)面上。支持多個(gè)樣式表被視為一種維護(hù)Web個(gè)人自由的方法,而不是支持開(kāi)發(fā)人員(他們?nèi)匀皇謩?dòng)編寫(xiě)多帶帶的HTML頁(yè)面)的方式。

用戶可以控制該頁(yè)面作者的建議的權(quán)重,就如提案中的ASCII 圖那樣。

       User                   Author
Font   o-----x--------------o 64%
Color  o-x------------------o 90%
Margin o-------------x------o 37%
Volume o---------x----------o 50%

像許多這些提案一樣,它包含了幾十年來(lái)不可能出現(xiàn)在CSS中的特性。例如,可以根據(jù)用戶的環(huán)境編寫(xiě)邏輯表達(dá)式。

AGE > 3d ? background.color = pale_yellow : background.color = white
DISPLAY_HEIGHT > 30cm ? http://NYT.com/style : http://LeMonde.fr/style 

在一個(gè)有點(diǎn)樂(lè)觀的未來(lái)場(chǎng)景中,瀏覽器會(huì)根據(jù)給定的內(nèi)容對(duì)你的相關(guān)性,允許它以更大的尺寸展示給你看。

RELEVANCE > 80 ? h1.font.size *= 1.5
你知道接下來(lái)發(fā)生了什么

H?kon Lie繼續(xù)簡(jiǎn)化他的提案,且和Bert Bos合作,并在1996年11月發(fā)布的CSS規(guī)范的第一版。最終他將創(chuàng)造CSS寫(xiě)進(jìn)了他的博士論文里,也就是這個(gè)文檔幫助我寫(xiě)了這篇文章。

與許多其他提案相比,CSS的一個(gè)值得注意的事實(shí)是它的簡(jiǎn)單性。它易于分析,易于編寫(xiě)和輕松閱讀。與互聯(lián)網(wǎng)歷史上的許多其他例子一樣,對(duì)于初學(xué)者來(lái)說(shuō),需要的是最容易上手的技術(shù),而不是那些給更強(qiáng)大的專(zhuān)業(yè)人員用的技術(shù)。

它本身就給我們一個(gè)提醒,這是一個(gè)偶然發(fā)生的創(chuàng)新。例如,僅添加了對(duì)上下文選擇器(body ol li)的支持,因?yàn)?b>Netscape已經(jīng)有一種方法可以從超鏈接的圖像中刪除邊框,并且似乎有必要實(shí)現(xiàn)流行瀏覽器可以執(zhí)行的所有操作。這個(gè)功能本身就大大拖延了 CSS的實(shí)現(xiàn),因?yàn)榇蠖鄶?shù)瀏覽器在解析HTML時(shí)沒(méi)有保留標(biāo)簽的“堆棧”。這意味著必須重新設(shè)計(jì)解析器才能完全支持CSS。

像這樣的挑戰(zhàn)(以及廣泛使用非標(biāo)準(zhǔn)HTML標(biāo)簽來(lái)定義樣式)導(dǎo)致著CSS直到1997年才可使用,直到2000年3月才有瀏覽器完全支持它。這跟每個(gè)開(kāi)發(fā)者跟你說(shuō)的一樣,瀏覽器近幾年才真正標(biāo)準(zhǔn)化,這里距首次發(fā)布CSS已經(jīng)過(guò)去了21年(原文15年)了。

最終BOSS

IE 3以(有點(diǎn)可怕的)CSS支持著稱(chēng)。為了競(jìng)爭(zhēng),Netscape 4也考慮了CSS。但它還是決定通過(guò)將CSS轉(zhuǎn)換為JavaScript并執(zhí)行它來(lái)實(shí)現(xiàn)它,而不是將第三種(考慮HTML和JavaScript)。更有甚者,Web開(kāi)發(fā)人員應(yīng)該可以訪問(wèn)這個(gè)“JavaScript樣式表”中間語(yǔ)言。

語(yǔ)法是直接使用JavaScript,然后添加了一些特定樣式的API:

tags.H1.color = "blue";
tags.p.fontSize = "14pt";
with (tags.H3) {
  color = "green";
}

classes.punk.all.color = "#00FF00"
ids.z098y.letterSpacing = "0.3em"

你甚至可以定義一個(gè)每遇到一個(gè)標(biāo)簽就執(zhí)行一次的函數(shù):

evaluate_style() {
  if (color == "red"){
    fontStyle = "italic";
  } else {
    fontWeight = "bold";
  }
}

tag.UL.apply = evaluate_style();

我們應(yīng)該簡(jiǎn)化樣式和腳本之間分界線的想法是合理的,現(xiàn)在在React社區(qū)還出現(xiàn)了各種類(lèi)似的思路。

在當(dāng)時(shí),JavaScript本身就是一種非常新的語(yǔ)言,但是通過(guò)一些逆向工程,IE已經(jīng)在IE3中添加了對(duì)它的支持(如“JScript”)。更大的問(wèn)題是社區(qū)已經(jīng)在CSS周?chē)鷪F(tuán)結(jié)起來(lái),而Netscape在這個(gè)時(shí)候被大多數(shù)標(biāo)準(zhǔn)社區(qū)視為胖虎(原文bullies)。當(dāng)Netscape確實(shí)向標(biāo)準(zhǔn)委員會(huì)提交JSSS時(shí),它被置若罔聞。三年后,Netscape 6放棄了對(duì)JSSS的支持,而且自己也準(zhǔn)備安樂(lè)死了。

還有什么可能

由于W3C的一些公開(kāi)羞辱,IE 5.5在2000年推出了幾乎完整的CSS1支持。當(dāng)然,正如我們現(xiàn)在所知,瀏覽器的CSS在未來(lái)10年里都非常粗糙且難以使用。還好今天情況大大改善了,讓開(kāi)發(fā)者寫(xiě)一份代碼并在不同瀏覽器中都可以運(yùn)行的夢(mèng)想(幾乎)實(shí)現(xiàn)了。

我個(gè)人的結(jié)論是,無(wú)論這些決策是拍大腿決定的還是深思熟慮的,都決定了當(dāng)前工具的形式。如果CSS的設(shè)計(jì)方式只是為了滿足1996年的限制,那么20年后的我們做事的方式應(yīng)該會(huì)有些不同。

參考資料:

CSS之父的訪談錄

基于 CSS3 的下一代 Web 應(yīng)用開(kāi)發(fā),第 1 部分

差點(diǎn)要成為CSS的語(yǔ)言

CSS3(MDN)

【Hello CSS】系列

【Hello CSS】是以CSS基礎(chǔ)概念為主題的系列文章,旨在幫助大家更深刻地了解并且提高CSS在各位開(kāi)發(fā)者心目中的地位。由于魚(yú)頭我水平有限,文筆有限,如果各位在文章中發(fā)現(xiàn)有任何不合理,不正確的地方,還煩不吝指出,我會(huì)非常感謝的;如果通過(guò)文章有任何想法或疑問(wèn),也希望各位能積極留言,我們互相探討;如果通過(guò)本系列文章有所收獲,這就讓魚(yú)頭我喜不自勝了!

如果你也喜歡CSS,喜歡探討技術(shù),或者對(duì)本文,本系列有任何的意見(jiàn)或建議,魚(yú)頭非常希望你能加入一個(gè)有趣的微信群 — “進(jìn)擊的CSS”。你可以掃描下方二維碼,添加魚(yú)頭微信,添加時(shí)注明 “加群”,如果你覺(jué)得我的文章有趣,歡迎關(guān)注微信公眾號(hào)“魚(yú)頭的Web海洋”。衷心希望可以遇見(jiàn)你。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/53837.html

相關(guān)文章

  • Hello CSS序章-起源

    摘要:在年月,在經(jīng)過(guò)多方的討論之后,推出了。這一規(guī)范一出現(xiàn)就引起了各方的注意,隨即公司和公司紛紛表示自己的瀏覽器能夠支持。這個(gè)特殊規(guī)則是將設(shè)置為,將設(shè)置為。 作者:陳大魚(yú)頭 github: KRISACHAN HTML的誕生 HTML是怎么來(lái)的? 在1982年的時(shí)候,萬(wàn)維網(wǎng)的發(fā)明者Tim Berners-Lee爵士為了讓全世界的物理學(xué)家能夠方便的進(jìn)行合作與信息共享,造了HTML(Hype...

    kid143 評(píng)論0 收藏0
  • Hello CSS序章-起源

    摘要:在年月,在經(jīng)過(guò)多方的討論之后,推出了。這一規(guī)范一出現(xiàn)就引起了各方的注意,隨即公司和公司紛紛表示自己的瀏覽器能夠支持。這個(gè)特殊規(guī)則是將設(shè)置為,將設(shè)置為。 作者:陳大魚(yú)頭 github: KRISACHAN HTML的誕生 HTML是怎么來(lái)的? 在1982年的時(shí)候,萬(wàn)維網(wǎng)的發(fā)明者Tim Berners-Lee爵士為了讓全世界的物理學(xué)家能夠方便的進(jìn)行合作與信息共享,造了HTML(Hyp...

    null1145 評(píng)論0 收藏0
  • Hello CSS】第一章-CSS的語(yǔ)法與工作流

    摘要:本篇?jiǎng)t主要介紹的語(yǔ)法與是如何工作的。語(yǔ)法基本規(guī)則規(guī)則主要由兩部分組成選擇器與聲明。屬性與值之間由冒號(hào)隔開(kāi),聲明與聲明直接由分號(hào)隔開(kāi)。是用來(lái)定義使用在樣式表中的命名空間的規(guī)則。用來(lái)檢測(cè)規(guī)則組的規(guī)則是否生效。 作者:陳大魚(yú)頭 github: KRISACHAN 在上一篇【Hello CSS】的序章CSS起源中介紹了CSS的誕生原因以及發(fā)展歷史,了解了CSS的存在意義。從正篇篇開(kāi)始將會(huì)正式開(kāi)...

    BlackHole1 評(píng)論0 收藏0
  • Hello CSS】第一章-CSS的語(yǔ)法與工作流

    摘要:本篇?jiǎng)t主要介紹的語(yǔ)法與是如何工作的。語(yǔ)法基本規(guī)則規(guī)則主要由兩部分組成選擇器與聲明。用于自定義的樣式用于給網(wǎng)頁(yè)指定文本字體。 作者:陳大魚(yú)頭 github: KRISACHAN 在上一篇【Hello CSS】的序章CSS起源中介紹了CSS的誕生原因以及發(fā)展歷史,了解了CSS的存在意義。從正篇篇開(kāi)始將會(huì)正式開(kāi)始介紹CSS這門(mén)語(yǔ)言的特點(diǎn)與功能。本篇?jiǎng)t主要介紹CSS的語(yǔ)法與CSS是如何工...

    kelvinlee 評(píng)論0 收藏0
  • CSS Conf -《新時(shí)代CSS布局》學(xué)習(xí)總結(jié)

    摘要:分享嘉賓簡(jiǎn)介新時(shí)代布局的分享者是新加坡的國(guó)際知名專(zhuān)家陳慧晶。陳慧晶老師的分享主題介紹如下布局經(jīng)常是令前端開(kāi)發(fā)者頭痛的一塊工作。布局系統(tǒng)在這一小節(jié)中,慧晶老師主要分享了跟這新時(shí)代布局的三大棟梁。的首個(gè)公開(kāi)工作草案是在發(fā)布的,而的則是發(fā)布。 作者:陳大魚(yú)頭 github: KRISACHAN 記錄原因:2019年3月30日在深圳舉行了第五屆的CSS Conf,魚(yú)頭作為一枚CSS新手以及愛(ài)好者也...

    番茄西紅柿 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<