国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

12條鮮有人知的css事實

2018-5-22    高勁

      此文為譯文,在這篇文章中提到了12條我們前端人員在日常工作中不是特別熟悉而又確實可以使用或者瀏覽器是可以很好支持的CSS技巧,熟知這些點,對我們深入研究CSS有很好的幫助。在本文中,用括號的方式加了一些簡單的算是注釋的個人理解。    原文地址:http://www.sitepoint.com/12-little-known-css-facts-the-sequel/

1、 border-radius屬性可以使用'/'(斜杠)標(biāo)簽 

      不管你信不信,下邊是有效的border-radius代碼:

.box {
border-radius: 35px 25px 30px 20px / 35px 25px 15px 30px;

    }

    如果你之前沒有見過這些,這里你可能會有一些困惑,所以這里有規(guī)范的解釋:

   “如果斜杠/前后都設(shè)了值,那么斜杠前面的值就設(shè)定橫向的圓角半徑值,而斜杠后面的值就是設(shè)定縱向的半徑值。如果沒有斜杠的話,就把橫向跟縱向的值設(shè)定為相等。”

763731149396848.png

圖片注釋:“border-top-left-radius: 55pt 25pt 的兩個值定義了這個圓角的曲率(彎曲度) ”  所以,斜杠在值中的作用是讓你創(chuàng)建不對稱(橫向跟縱向值)的圓角曲率

2、使用bolder、lighter相關(guān)關(guān)鍵字進(jìn)行font-weight屬性的定義

    正常來說你所看到的font-weight 屬性的定義,它的值要么是normal要么是bold。你也偶爾能看到整數(shù)以整百為增量的值:100,200、、最大到900.
     然而,bolder跟lighter這兩個值經(jīng)常會被忘記。

         根據(jù)規(guī)范定義,這兩個關(guān)鍵詞指定了比繼承值更粗或更細(xì)的值。它的出現(xiàn)會讓你在處理一個比簡單的‘bold’更粗一點或者比正常文本更細(xì)一點的多種權(quán)重的字號的時候表現(xiàn)的更加明顯。(這塊可能會有點難理解,其實這里是跟字體本身有關(guān)聯(lián)的,如果你的字體,比如例子中用到的‘Exo 2’字體中,因為這個字體最細(xì)為100,bolder一下就變成400,再bolder一下是700,其實它這個bolder跟lighter是有個固定跳到的數(shù)值的,只會匹配到400,700,900這樣的值里,當(dāng)你的繼承值為100、200或300,bolder一下,這個bolder的值都會是400,繼承值為900,800,lighter一下,這個值都一樣會是700,所以兩個關(guān)鍵字其實是只會是400、700、900三個值的。)

3、關(guān)于outline-offset屬性
    outline 屬性由于它能夠幫助調(diào)試而被眾所周知(它不影響頁面流)。規(guī)范上增加了一個outline-offset屬性,它的作用完全跟它名字所表示的一樣--讓你定義它的外框線應(yīng)該距離元素本身的偏移量。
    需要注意的就是,雖然outline屬性是一個簡寫屬性,但它不包含outline-offset屬性,所以你每次都需要再單獨定義outline-offset。

     outline-offset屬性唯一的缺點就是,它在IE瀏覽器(即使是IE11)中不起效。

4、關(guān)于table-layout屬性

    你可能會想,這是很老的信息了。我對display: table很熟悉,最早用來實現(xiàn)垂直居中的一種方法。但那不是我想說,注意我要說的是table-layout屬性,而不是display屬性。
    table-layout屬性不像CSS的其他屬性那樣容易解釋,所以我們還是先來看看規(guī)范是如何解釋的:
    "根據(jù)這個算法,table的橫向布局不依賴于單元格的內(nèi)容;它僅僅依賴于表格的寬度、列的寬度以及邊框和單元格的間距"
    這可能也是W3C規(guī)范史上第一次出現(xiàn)這樣很難理解的東西

5、vertical-align屬性用在表格跟非表格中的時候表現(xiàn)不一樣
    如果你在2000年或者更早就開始接觸網(wǎng)站編程,或者你處理過很多HTML電子郵件的話,那么你可能會認(rèn)為vertical-align 屬性是對老的HTML4中valign屬性一個在HTML5里過時的,不符合功能要求的標(biāo)簽)的一個標(biāo)準(zhǔn)升級。
    但在CSS中vertical-align 并不是起到那樣的作用。除開表格,我認(rèn)為這個屬性更牛逼的地方并不在于表格中的表現(xiàn)。
    所以,這個屬性被應(yīng)用于常規(guī)的元素跟表格單元的時候有什么不一樣的地方呢?
    當(dāng)vertical-align 不是應(yīng)用在表格單元的時候,它遵循下邊這些基本規(guī)則:

  • 它只在inline或inline-block元素中起效。
  • 它對元素中的內(nèi)容不起效,但能改變該元素相對于其他inline或inline-block元素的對齊。
  • 它受文本/字體屬性(比如行高line-height)或者相鄰inline或inline-block元素的大小設(shè)置的影響。

6、偽元素::first-letter比你想象中更靈活

    偽元素::first-letter可以給元素的第一個字母定義樣式,讓你實現(xiàn)在印刷中多年前就有的段落效果(drop-cap 印刷的書本中經(jīng)常能看到的段落中的第一個字比其他字號要大的效果)。
    有個好消息就是瀏覽器快要出一個關(guān)于元素的首字母構(gòu)成的標(biāo)準(zhǔn)了。我最早在 Matt Andrews的twitter上看到有關(guān)這個推文,雖然他僅僅是發(fā)推文吐槽::first-letter選擇器很糟糕。

7、你可以在HTML class列表中使用無效字符作為分隔符
    這個概念是Ben Everard在2013年的時候提出,而且我認(rèn)為它值得推廣一下。Ben的觀點是用斜杠去將他的HTML類名進(jìn)行分組,以便他的代碼能夠更好地閱讀或瀏覽。他的觀點認(rèn)為,轉(zhuǎn)義斜杠是一個無效字符,瀏覽器會無視它。
    所以你的HTML實例可能是這樣的:

<div class="col col-4 col-8 c-list bx bx--rounded bx--transparent"> 使用斜杠后,變成這樣: <div class="col col-4 col-8 / c-list / bx bx--rounded bx--transparent"> 你也可以使用任何字符(無效的或者空字符)去實現(xiàn)同樣的效果: <div class="col col-4 col-8 ** c-list ** bx bx--rounded bx--transparent">[/font]
<div class="col col-4 col-8 || c-list || bx bx--rounded bx--transparent">
 
<div class="col col-4 col-8 && c-list && bx bx--rounded bx--transparent">

8、動畫重復(fù)的次數(shù)可以是帶小數(shù)的值

   在寫CSS關(guān)鍵幀動畫的時候,你應(yīng)該可以用animation-iteration-count 屬性來定義動畫重復(fù)執(zhí)行的次數(shù):

.example {
animation-iteration-count: 3;
}

     這個例子中的整數(shù)值將會讓這個動畫重復(fù)執(zhí)行3次。但你可能不知道這里我們可以使用小數(shù)值:

.example {
animation-iteration-count: .5;
}

   在這個案例中,這個動畫將執(zhí)行半次(它會在第一次動畫循環(huán)的中途停止)

9、動畫名稱會在動畫的簡寫方式中影響動畫的使用
      有些開發(fā)者可能已經(jīng)發(fā)現(xiàn)了這一點,在規(guī)范中對這個也有個提醒。比方說,你有以下的動畫代碼:

@keyframes reverse {
from {
left: 0;
}
  to {
left: 300px;
}
}
  .example {
animation: reverse 2s 1s;
}

    注意這里我使用reverse作為動畫的名稱。簡單來看,這并沒什么不妥,但要注意當(dāng)我們在用上面的代碼作為一個例子時發(fā)生了什么:
    這段動畫并不起效,因為‘reverse’是animation-direction屬性的一個關(guān)鍵字。任何的動畫名稱在匹配到一個簡寫語法中的關(guān)鍵字值的時候都會發(fā)生這樣的情況。但在普通寫法中這樣的情況不會發(fā)生(animation-name這樣單獨的動畫名稱寫法的時候)。
    動畫命名在簡寫語法中包含了任何定時功能的關(guān)鍵字 (比如infinite, alternate, running, paused 等等)都會被阻斷。

10、使用樣式選取元素列表中元素的范圍
    我不知道是誰首先這樣用的,但我第一次是在Gunnar Bittersmann 的這個demo 中看到的。比如說有一個20個元素的有序列表,你想選擇第7到14個元素。這里你可以使用一個選擇器來實現(xiàn):

ol li:nth-child(n+7):nth-child(-n+14) {
background: lightpink;

}

    這個代碼使用了鏈?zhǔn)浇Y(jié)構(gòu)的偽類表達(dá)式。雖然表達(dá)式有點難理解,但你可以通過表達(dá)式中的數(shù)字看到你想要選中的范圍。
    更詳細(xì)地解釋這個工作的原理:在鏈?zhǔn)浇Y(jié)構(gòu)的第一部分,表達(dá)式為“選中第七個元素及后面的所有元素”。第二部分的意思是“選取第十四個元素及前面的所有元素”。但由于兩部分是鏈接在一起的,每一個限制前一個的范圍。所以鏈?zhǔn)浇Y(jié)構(gòu)的第二部分不允許第一部分超過第十四個元素,然而第一部分又不允許第二部分選取到第七個元素之前的元素。

11、偽元素也適用于一些空元素
    如果你跟我一樣,嘗試過把偽元素附加到一個圖片或者表格input標(biāo)簽上。你會發(fā)現(xiàn)這樣并不生效因為偽元素在非閉合元素上無效。我想很多開發(fā)者都認(rèn)為空元素(即沒有閉合標(biāo)簽的元素)都是這樣的。但這并不正確。

12、有些屬性值在選擇器中是不區(qū)分大小寫的
    這是一個不起眼的點,讓他們通過下邊的HTML來看:

<div class="box"></div>
<input type="email">

    你可以通過屬性選擇器來給他們兩個添加樣式,像這樣:

div[class="box"] {
color: blue;
}
 
input[type="email"] {
border: solid 1px red;
}

    上面這樣是沒問題的,那下邊這樣呢?

div[class="BOX"] {
color: blue;
}
 
input[type="EMAIL"] {
border: solid 1px red;
}

    現(xiàn)在兩個屬性值都是大寫的。在這個示例中,因為class 屬性是區(qū)分大小寫的,所以 .box 元素的樣式不生效。而另外一個email的標(biāo)簽,卻由于type 的屬性值不區(qū)分大小寫,所以它的樣式能生效。這并非什么重大發(fā)現(xiàn),只是一些你之前可能沒留意到的。

日歷

鏈接

個人資料

藍(lán)藍(lán)設(shè)計的小編 http://www.newchinaweekly.com

存檔

亚洲第一视频| 污污在线观看| 国产精品自产拍在线网站| 中文无码精品一区二区三区 | 精品久久久久久久免费人妻| 精品国产福利| 欧美视频在线不卡| 伊人色综合久久天天| 91欧美激情一区二区三区成人| 日韩午夜视频在线| 中文字幕高清在线播放| 好吊日视频在线观看| 国产福利第一视频在线播放| 在线宅男视频| 九色在线网站| 在线观看高清av| 黄动漫在线看| 丰满大乳少妇在线观看网站| 免费网站在线观看人| 91精品久久| 超碰在线视屏| av免费不卡| 黑人巨大精品| 午夜无码国产理论在线| 国产精品亚洲d| 成人午夜一级| 国产麻豆一区二区三区| 日韩av中字| 国色天香久久精品国产一区| 狠狠噜噜久久| 视频一区二区三区中文字幕| 日av在线不卡| 国产福利91精品| 99久久夜色精品国产网站| 91蜜桃在线免费视频| 欧美日韩美女一区二区| 日韩视频在线一区二区| 亚洲精品在线看| 久久久999精品免费| 欧美成人小视频| 国产91精品在线播放| 亚洲综合成人婷婷小说| 欧美伦理一区二区| 91大学生片黄在线观看| 精品人妻一区二区三区四区在线 | 国产精品国产三级国产在线观看| 久久在线播放| 男人的天堂亚洲| 午夜精品电影| 日韩精彩视频在线观看| 成人污视频在线观看| 亚洲三级理论片| 欧美性极品少妇| 欧美黑人一区二区三区| 91精品在线一区| 亚洲a∨一区二区三区| 青青青国产在线观看| 亚洲制服在线观看| 影音先锋男人在线| 亚洲国产成人精品激情在线| 国产高清视频免费| 影音先锋5566资源站| 亚洲美女电影在线| 日韩欧美在线精品| 99精品视频免费观看| 成人深夜在线观看| 欧美一级黄色录像| 国产精品一区二区欧美黑人喷潮水 | 日韩精品一区中文字幕| 91在线视频免费播放| 欧美亚洲精品在线观看| 国产chinese男男gaygay网站| 500福利第一精品导航| 污污的网站在线看| 激情欧美丁香| 本田岬高潮一区二区三区| 色综合色综合色综合色综合色综合| 亚洲第一页自拍| 日本精品中文字幕| 特黄视频免费观看| 国产一级特黄毛片| 四虎影视18库在线影院| 裸体免费网站| 日韩新的三级电影| 国产精品综合一区二区三区| 亚洲mv在线观看| 亚洲午夜精品久久久久久久久久久久| 国产精品国产福利国产秒拍| www.黄色网址.com| 国产美女永久免费无遮挡| 精品国产伦一区二区三| 午夜一级毛片| 午夜激情在线| 免播放器亚洲一区| 一区二区高清视频在线观看| 亚洲欧美国产日韩中文字幕| 91视频8mav| 亚洲精品国产一区黑色丝袜| 亚洲av无码国产精品久久不卡| 免费男女羞羞的视频网站中文版| bbw在线视频| 丰满放荡岳乱妇91ww| 欧美三级韩国三级日本三斤| 久久久久久久久久久亚洲| 在线观看日本一区| youjizz亚洲女人| av高清资源| 999精品视频在线观看| 日本不卡一区二区| 影音先锋日韩有码| 相泽南亚洲一区二区在线播放 | 欧美日韩免费做爰大片| 视频免费一区二区| 风间由美性色一区二区三区| 欧美精品videos另类日本| 国产av一区二区三区传媒| 韩国av在线免费观看| 欧美色视频免费| 久久精品国产99久久| 综合久久久久久| 久久久久久久久91| 国产成人av无码精品| 777琪琪电影午夜理伦片| 国产精品视频一区视频二区 | 亚洲影音先锋| 久久国产精品影片| 精品一区二区视频在线观看| 国产九一视频| 日韩色性视频| 午夜精品aaa| 只有这里有精品| 日韩成人黄色片| 1区2区在线观看| 91麻豆蜜桃一区二区三区| 91精品久久久久久久久中文字幕| 欧美精品 - 色网| 综合网插菊花| 国产区精品视频在线观看豆花| fc2成人免费人成在线观看播放| 日本91av在线播放| 久久久国产精品久久久| 中文字幕三区| 欧美国产日韩电影| 精品日本美女福利在线观看| 成人激情免费在线| 天天操天天干天天操天天干| 激情小视频在线观看| 亚洲a一区二区三区| 日韩欧美在线看| 国产伦一区二区三区色一情| 中文字幕av久久爽| 无码国模国产在线观看| 制服丝袜亚洲播放| 一区二区三区四区欧美| 69亚洲精品久久久蜜桃小说| 日韩高清在线| 91麻豆精品国产91久久久久| 小早川怜子一区二区三区| 蜜桃臀av在线| 久久无码av三级| 国产精品久久久久秋霞鲁丝| 这里只有久久精品| 成人福利影院| 亚洲视频日本| 国产91精品久久久久久| 91网站免费视频| 污视频网站在线免费| 亚洲成人黄色影院| 麻豆亚洲一区| 丁香社区五月天| 国产成人aa在线观看网站站| 精品视频在线导航| 色哟哟一一国产精品| 黄页网址在线观看| 中文字幕欧美国产| 97中文在线| 在线精品免费视| av资源中文在线| 欧美日韩国产另类一区| 一级黄色电影片| 免费在线中文字幕| 欧美色图片你懂的| www.免费av| 日本午夜在线视频| 亚洲乱码中文字幕综合| 欧美日韩在线不卡一区| 国产麻豆剧果冻传媒观看hd高清| 精品国产一区二区三区成人影院| 欧洲精品一区二区| 欧美极品少妇无套实战| 亚洲国产精品久久卡一| 三级精品在线观看| 久久超碰亚洲| 欧美熟妇另类久久久久久不卡| 欧美激情无毛| 91久久极品少妇xxxxⅹ软件| 顶级欧美妇高清xxxxx| 国产最新精品精品你懂的| 国产97在线视频| 在线视频在线视频7m国产|