亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看

12條鮮有人知的css事實

2018-5-22    周周

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

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

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

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

    }

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

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

763731149396848.png

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

2、使用bolder、lighter相關關鍵字進行font-weight屬性的定義

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

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

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

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

4、關于table-layout屬性

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

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

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

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

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

7、你可以在HTML class列表中使用無效字符作為分隔符
    這個概念是Ben Everard在2013年的時候提出,而且我認為它值得推廣一下。Ben的觀點是用斜杠去將他的HTML類名進行分組,以便他的代碼能夠更好地閱讀或瀏覽。他的觀點認為,轉義斜杠是一個無效字符,瀏覽器會無視它。
    所以你的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"> 你也可以使用任何字符(無效的或者空字符)去實現同樣的效果: <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、動畫重復的次數可以是帶小數的值

   在寫CSS關鍵幀動畫的時候,你應該可以用animation-iteration-count 屬性來定義動畫重復執行的次數:

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

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

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

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

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

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

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

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

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

}

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

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

12、有些屬性值在選擇器中是不區分大小寫的
    這是一個不起眼的點,讓他們通過下邊的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;
}

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

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 国产精品青草久久| 在线观看国产日韩| 免费在线日韩av| 久久精品一区二区三区不卡牛牛| 亚洲欧美日韩国产中文| 国产精品99久久久久久久久| 亚洲最新在线视频| 在线性视频日韩欧美| 一本综合久久| 亚洲欧美激情一区| 午夜亚洲视频| 欧美有码在线观看视频| 亚洲欧洲av一区二区| 午夜视频在线观看一区二区| 欧美一区二区三区视频在线观看| 欧美在线观看天堂一区二区三区| 久久九九热re6这里有精品| 久久久久久久尹人综合网亚洲| 久久香蕉国产线看观看av| 免费中文日韩| 欧美日韩亚洲成人| 国产精品亚洲人在线观看| 国产日韩在线一区二区三区| 久久成人综合视频| 欧美成年人视频| 国产精品v片在线观看不卡| 国产日韩精品综合网站| 在线日韩视频| 亚洲视频电影图片偷拍一区| 性欧美暴力猛交69hd| 麻豆国产精品va在线观看不卡| 久久亚洲精品一区| 欧美日韩一区二区高清| 国产偷自视频区视频一区二区| 影音先锋在线一区| 一本色道久久综合亚洲精品不| 午夜欧美理论片| 久久久久久9| 欧美日韩网站| 国内精品写真在线观看| 亚洲免费观看高清完整版在线观看熊 | 欧美精品粉嫩高潮一区二区| 国产精品jizz在线观看美国| 国产一区日韩二区欧美三区| 亚洲片在线资源| 亚洲激情中文1区| 亚洲一区在线播放| 欧美综合国产精品久久丁香| 欧美大片专区| 国产欧美一级| 亚洲日本中文字幕| 欧美一区二区性| 欧美喷水视频| 狠狠色狠狠色综合人人| 99精品国产高清一区二区| 欧美一区三区三区高中清蜜桃| 欧美www视频在线观看| 国产精品一二三四区| 1024日韩| 欧美一级黄色录像| 欧美日韩高清在线| 国产一区二区三区免费不卡| 99www免费人成精品| 久久成人在线| 欧美日韩在线一区二区| 狠狠爱综合网| 亚洲免费影院| 欧美日韩国产精品自在自线| 国语自产精品视频在线看一大j8| 一区二区三区视频在线观看| 美国三级日本三级久久99| 国产精品爽黄69| 亚洲免费大片| 毛片av中文字幕一区二区| 国产乱子伦一区二区三区国色天香| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精品综合视频| 99re66热这里只有精品4| 久久亚洲电影| 国产私拍一区| 亚洲一区三区电影在线观看| 欧美二区在线看| 一区二区视频免费在线观看| 午夜精彩视频在线观看不卡| 欧美日本二区| 亚洲国产精品一区二区第四页av| 欧美影视一区| 国产精品日韩在线| 一本色道久久综合亚洲精品按摩 | 欧美日韩国产色综合一二三四 | 欧美日韩免费高清| 在线欧美三区| 久久久午夜视频| 国产伦精品一区二区三区在线观看 | 国产免费亚洲高清| 亚洲视频电影图片偷拍一区| 欧美夫妇交换俱乐部在线观看| 精品99视频| 久久精品最新地址| 国产亚洲精品久久久久动| 亚洲欧美成人一区二区在线电影 | 在线精品视频一区二区| 欧美在线free| 国产欧美一区二区精品性色| 亚洲一区在线观看免费观看电影高清| 欧美人成免费网站| 日韩图片一区| 欧美日韩精品福利| 一区二区欧美日韩视频| 欧美日韩国产一区二区| 日韩一区二区免费高清| 欧美日韩国产精品| 一区二区三区色| 国产精品家教| 亚洲欧美视频在线观看| 国产精品五月天| 午夜精品免费视频| 国产日韩欧美综合| 亚洲欧美日韩国产成人| 国产乱理伦片在线观看夜一区| 午夜在线a亚洲v天堂网2018| 国产欧美高清| 久久精品国产欧美激情| 激情久久影院| 欧美成人伊人久久综合网| 亚洲精品国产精品乱码不99| 欧美日韩1234| 亚洲免费在线观看视频| 国产欧美一区二区视频| 久久久另类综合| 国产亚洲成av人在线观看导航| 欧美亚洲一区三区| 激情国产一区| 欧美高清一区| 亚洲欧洲一区二区在线观看 | 亚欧成人精品| 伊伊综合在线| 欧美激情在线| 亚洲一区二区毛片| 国产在线欧美| 欧美激情精品久久久久久黑人 | 欧美www视频| 一区二区三区欧美在线| 国产精品久久久999| 欧美在线观看视频一区二区三区 | 国产综合第一页| 你懂的国产精品| 免费91麻豆精品国产自产在线观看| 国外精品视频| 欧美激情综合网| 亚洲一区在线观看免费观看电影高清| 国产精品毛片一区二区三区| 欧美亚洲色图校园春色| 1769国产精品| 国产精品成人一区二区艾草| 午夜欧美精品| 亚洲国语精品自产拍在线观看| 欧美日韩日本网| 欧美一区免费| 亚洲日本视频| 国产欧美视频一区二区三区| 久热国产精品| 亚洲无亚洲人成网站77777| 国内自拍亚洲| 欧美日韩国产精品| 久久久高清一区二区三区| 日韩视频免费观看高清完整版| 国产麻豆午夜三级精品| 欧美jizz19性欧美| 亚洲欧美久久久| 亚洲国产成人av在线| 国产精品乱子乱xxxx| 久久久另类综合| 亚洲图片欧洲图片av| 激情五月综合色婷婷一区二区| 欧美理论在线| 久久久久久亚洲综合影院红桃| 日韩亚洲在线| 狠狠色综合色综合网络| 欧美午夜大胆人体| 鲁大师成人一区二区三区| 亚洲综合二区| 亚洲精选在线| 好看的日韩视频| 欧美性猛交xxxx乱大交蜜桃| 久久夜色精品国产亚洲aⅴ| 亚洲中字黄色| 亚洲精品免费一二三区| 国产亚洲欧美日韩精品| 欧美日韩一区在线观看视频| 久久免费视频在线观看| 欧美黄色片免费观看| 欧美国产一区二区在线观看| 亚洲视频一区二区在线观看 | 欧美成人免费大片| 亚洲自拍三区| 91久久精品美女高潮| 国产一区清纯| 国产精品一区免费视频| 欧美日本国产|