日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用這些不太常用的CSS屬性,讓我在前端布局效率上,又提高了一個層次!

有很多CSS屬性,有些人不了解,或者他們了解它們,但是忘記在需要時使用它們。其實,有時候我們用 JavaScript 來實某些交互,CSS 一個屬性就能搞定了,這可以大大節(jié)約我們編碼的時間。

成都創(chuàng)新互聯(lián)公司專注于雨山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供雨山營銷型網(wǎng)站建設(shè),雨山網(wǎng)站制作、雨山網(wǎng)頁設(shè)計、雨山網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造雨山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雨山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

作為前端開發(fā)人員,我們經(jīng)常會遇到這樣的事情。所以我問自己,為什么不搞篇文章列出所有那些較少使用但既有用又有趣的 CSS 屬性?

在本文中,我將介紹一些不一樣的CSS屬性,希望能給你帶來點新鮮感,廢話不多說,讓我們開始吧。

在CSS網(wǎng)格中使用Place-Items

我們只需使用兩行 CSS 代碼就可以將元素水平和垂直居中。

HTML

   
 
 
 
  1.  
  2.      
  3.         

    CSS is awesome

     
  4.         

    Yes, this is a hero section made for fun.

     
  5.         See more 
  6.     
 
  •  

    CSS

     
     
     
     
    1. .hero { 
    2.     display: grid; 
    3.     place-items: center; 

    place-items是將justify-items和align-items結(jié)合在一起的簡寫屬性。上面的代碼等同于下面代碼:

     
     
     
     
    1. .hero { 
    2.     display: grid; 
    3.     justify-items: center; 
    4.     align-items: center; 

    你可能想知道,這是怎么回事? 我們來解釋一下。當(dāng)使用place-items時,它將應(yīng)用于網(wǎng)格中的每個單元格,也就是說單元格的內(nèi)容都會居中。如果我們多增加幾個單元格就會很清晰明了:

     
     
     
     
    1. .hero { 
    2.     display: grid; 
    3.     grid-template-columns: 1fr 1fr; 
    4.     place-items: center; 

    Flexbox 與 margin 的配合

    與flexbox 結(jié)合使用,margin: auto 可以非常輕松地將 flex 項目水平和垂直居中。

    html

     
     
     
     
    1.  
    2.     
     
  •  

    css

     
     
     
     
    1. .parent { 
    2.     width: 300px; 
    3.     height: 200px; 
    4.     background: #ccc; 
    5.     display: flex; 
    6.  
    7. .child { 
    8.     width: 50px; 
    9.     height: 50px; 
    10.     background: #000; 
    11.     margin: auto; 

    看起來有點酷

    列表的 marker 屬性

    這前,我還不知道每個li項旁邊的默認小圓圈稱為marker。在我知道::marker偽元素之前,如果要重置小圓圈列表樣式,我們一般使用偽類::before或::after偽元素:

     
     
     
     
    1. ul { 
    2.     list-style: none; 
    3.     padding: 0; 
    4.  
    5. li { 
    6.     color: #222; 
    7.  
    8. li::before { 
    9.     content: "?"; 
    10.     color: #ccc; 
    11.     margin-right: 0.5em; 

    如上所示

  • 顏色是#222,而偽元素::before是#ccc。如果
  • 和::before具有相同的顏色,那么小圓圈默認顏色就是 li 的顏色,因此根本不需要偽元素。

    我們來看一種更好的方法:

     
     
     
     
    1. li { 
    2.     color: #222; 
    3.  
    4. li::marker { 
    5.     color: #ccc; 

    比起上面?zhèn)晤惖姆绞剑@簡直不要太爽!

    text-align 屬性

    隨著CSS flexbox和 grid 的日益普及,初學(xué)者一般也是使用它們來居中文本,而不是使用text-align屬性,但是,舊方法仍然有效。

    使用text-align:center 也可以快速解決問題,考慮以下示例。

    如果僅內(nèi)容需要居中,不一定非要使用flexbox或grid,使用text-align反而會更簡單。

    display: inline-Flex 屬性

    當(dāng)我們需要以為內(nèi)聯(lián)的方式顯示徽章列表,并且每個徽章都應(yīng)該是一個flexbox元素,這時就需要 inline-flex 出場了。

    HTML

     
     
     
     
    1.  
    2.  
    3.  
    4.  
    5. .badge { 
    6.     display: inline-flex; /* where the magic happens */ 
    7.     justify-content: center; 
    8.     align-items: center; 

    CSS 的columns 屬性

    column-rule 屬性是一種布局方法,可以將元素劃分為列。一個常見的用例是將段落文本內(nèi)容分為兩行。但是,最不常見的是我們可以在列之間添加邊框。我從是 Manuel Matuzovic的文章中學(xué)到了這一技巧。

     
     
     
     
    1. p { 
    2.     columns: 3; 
    3.     column-rule: solid 2px #222; 

    column-rule屬性名稱可能不能反映其用途,但可以將其想象為類似border-right作用。

    background-repeat: round

    我最近從Addy Osmani的一條推文中了解了這種價值。background-repeat有一個值,可以防止背景裁剪。

     
     
     
     
    1. .element { 
    2.  background-size: contain; 
    3.  background-repeat: round; 

    太神奇了,是不是

    object-fit 屬性

    object-fit屬性是相當(dāng)神奇且有用的。當(dāng)我第一次了解它時,它改變了很多事情,使我作為前端開發(fā)人員的生活更加輕松。最近,我正在研究顯示徽標(biāo)網(wǎng)格的部分。由于徽標(biāo)大小不一致,因此有時很難做到這一點。其中一些具有水平形狀,一些具有垂直形狀。

    通過使用object-fit:contain,我可以控制徽標(biāo)的width和height,并強制將圖像包含在定義的寬度和高度中。

    HTML

     
     
     
     
    1.  
    2.      
    3.          
    4.              
    5.          
    6.     
    7.  
    8.     
    9.   
    10.  
    11.  

    css

     
     
     
     
    1. img { 
    2.     width: 130px; 
    3.     height: 75px; 
    4.     object-fit: contain; 

    通過定義width和height,強制限定圖像的大小,這是一個巨大的好處。更好的是,我們可以將以上內(nèi)容包裝在@supports中,以避免在不支持對象適配的瀏覽器中拉伸徽標(biāo)圖像。

     
     
     
     
    1. @supports (object-fit: contain) { 
    2.   img { 
    3.     object-fit: contain; 
    4.     height: 75px; 
    5.   } 

    作者:Ahmad shaded 譯者:前端小智 來源:sitepoint

    原文:https://ishadeed.com/article/common-css/

    本文轉(zhuǎn)載自微信公眾號「大遷世界」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系大遷世界公眾號。


    標(biāo)題名稱:使用這些不太常用的CSS屬性,讓我在前端布局效率上,又提高了一個層次!
    當(dāng)前地址:http://www.5511xx.com/article/dhjehgg.html