前端 CSS 常用的幾個用法技巧

2022-02-07 開課吧技術團隊



https://juejin.im/post/6869689622676471816

使用CSS重置(reset)


css重置庫如normalize.css已經被使用很多年了,它們可以為你的網站樣式提供一個比較清晰的標準,來確保跨瀏覽器之間的一致性。可以通過一條簡單的規則來應用於布局中的所有元素,刪除所有的margin、padding改變瀏覽器默認的盒模型。
*{     box-sizing:border-box;     margin:0;     padding:0}

使用box-sizing聲明是可選擇,如果你使用下面繼承的盒模型形式可以跳過它。

繼承盒模型


html {    box-sizing: border-box;}*, *:before, *:after {    box-sizing: inherit;}

使用flexbox布局來避免margin的問題

(Get Rid of Margin hacks width Flexbox)


當你多少次試著去設計柵格布局如:組合或者圖片畫廊,如果使用浮動的方式,那麼就需要去清除浮動和重置外邊距來使其分解成所需要行數。

為了避免nth-、first-、last-child 問題 ,可以使用flexbox 的space-between 屬性值。

.flex-container{  display:flex;  justify-content:space-between;}.flex-container .item{  flex-basis:23%;}

使用:not() 解決lists邊框的問題


在web設計中,我們通常使用:last-child nth-child 選擇器來覆蓋原先聲明應在父選擇器上的樣式。

比如說一個導航菜單,通過使用borders 來給每個連結Link創建分割符,然後再在加上一條規則 解除最後一個link的border。

.nav li {    border-right: 1px solid #666;}.nav li:last-child {    border-right: none;}

這是一種很混亂的方式,它不僅強制瀏覽器以一種方式渲染,然後又通過特定的選擇器來撤銷它。

這樣覆蓋樣式是不可避免的。然而,最重要的是,我們可以通過使用:not偽類(pseudo-class) 在你想聲明的元素上僅僅只使用一種樣式:

.nav li:not(:last-child) {    border-right: 1px solid #666;}

上面就是,除了最後一個li以外,所有的 .nav li 都加上了border樣式,是不是很簡單!

當然,你也可以使用 .nav li+li或者 .nav li:first-child ~li ,但是 :not是更有語義化(semantic)和容易理解的。

body上加入line-height樣式


導致低樣式效率(inefficient stylesheets)的一件事就是不斷的重複聲明。最好是做下項目規劃和組合規則,這樣CSS會更流暢。

實現這一點,就需要我們理解級聯(cascade),以及如何在通用選擇器寫的樣式可以繼承在其他地方。

行間距(line-height)可以作為給你的整個項目設置的一個屬性,不僅可以減小代碼量,而且可以讓你的網站的樣式給一個標準的外觀。

body {    line-height: 1.5;}

請注意,這裡的聲明沒有單位,我們只是告訴瀏覽器 讓它渲染行高是 渲染字體大小的1.5倍。

垂直居中任何元素 (vertical-center anything)

在沒有準備使用CSSGrid 布局的時候,設置垂直居中布局的全局規則是一個很好的方式,可以為優雅(elegantly)的設置內容布局奠定一個基礎。

html, body {    height: 100%;    margin: 0;}body {    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;    display: -webkit-flex;    display: flex;}

最近有小夥伴跟三金反饋:

今天看的文章,過幾天想看就找不到了。

於是三金優化了公眾號的後臺搜索功能~

現在只要回復以下的乾貨關鍵詞

就能分類查找近期文章啦~

快來試試吧!

相關焦點

  • Web前端設計秘籍——30個工作中常用的CSS樣式
    以上就是為學員們整理的針對工作中對商品/新聞等標題的樣式處理,彈窗做法的一些經常遇到的css樣式實現方法。如果覺得有用可以收藏關注,同時還可以留言說出你想知道或者是遇到的不會的樣式處理,我們還將繼續推出後續內容,繼續為大家解讀別的常用css實用技巧以及其他的前端開發新技能,讓我們期待下一期吧。
  • 教程 | Web前端教程2:CSS+DIV頁面布局
    (2)使用 <div> 元素的 HTML 布局注釋:<div> 元素常用作布局工具,因為能夠輕鬆地通過 CSS 對其進行定位。參考3school有關div內容學習div+css界面布局得知識。
  • 《前端5分鐘》之使用純css實現網站換膚和焦點圖切換動畫
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫今天我們來繼續復盤一些工作中常用的css技巧和知識,以便我們可以更加優雅的用css實現富有動感的網站.
  • 前端進階:css必知的幾個底層知識和技巧
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫學習方法推薦問題學習法:帶著問題去學習,有利於集中注意力,目的明確,這既是有意學習的要求,也是發現學習的必要條件
  • Python學習第233課——css中的長度單位
    我們還是回到css的知識,css是用來修飾網頁的,前面說到網頁中的元素一般需要我們給定寬高,這個寬度和高度就需要在css裡面去寫。無論是寬度還是高度,都屬於長度,既然是長度,就有長度單位,比如公裡、米、分米、釐米、毫米等。
  • 前端你不會 tailwindcss 的話,那就..
    收錄於話題 #tailwindcss tailwindcss 基礎篇 - cursor 的控制寫法。
  • 前端常用的CSS代碼
    line-height: 1.0em; color: #333; }10、清除浮動.clearfix:before, .container:after { content: ""; display: table; }.clearfix:after { clear: both; }.clearfix { zoom: 1; }11、css
  • web前端學習什麼是css盒子模型
    web前端學習什麼是css盒子模型? 在網頁中,一個元素佔有空間的大小由幾個部分構成,其中包括元素的內容(content),元素的內邊距(padding),元素的邊框(border),元素的外邊距(margin)四個部分。
  • padding_css padding用法詳解
    padding 屬性是css用於在一個聲明中設置所有 padding 屬性的簡寫屬性。
  • 推薦幾個大廠的前端代碼規範,你也能寫出詩一樣的代碼!
    希望你在瀏覽、學習了前端章魚貓推薦的這些開源項目的過程中,你能學習到更多編程知識、提高編程技巧、找到編程的樂趣。前端代碼規範代碼千萬行,安全第一行;前端不規範,同事兩行淚。騰訊CSS 規範統一團隊 CSS 代碼書寫和 SASS 預編譯語言的語法風格,提供常用媒體查詢語句和瀏覽器私有屬性引用,並從業務層面統一規範常用模塊的引用。
  • 前端必不可少的CSS的發展史
    CSS 一般都是和 HTML 一起工作的,為 HTML 元素添加樣式,使得界面美觀,CSS 可以使用 標籤零散地添加在 HTML 文檔中,也可以全部寫入 .css 文件中,並引入文檔中。
  • Web前端學習第19課,簡單了解CSS層疊樣式表
    在前面的課程中大家已經學習了,HTML和XHTML中的許多常用標籤,從這節課開始學習CSS樣式表。<p><b>要設為粗體的文字</b></p>(3) 使用樣式表來設置如果你需要更多了解和學習web前端基礎知識,請參考下面的書籍。
  • 前端工程師:我用gup4.0搭建一個前端腳手架
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫本文將會介紹如何使用gulp4來搭建項目腳手架,如果您還在使用gulp3或更老的版本,您也以通過本文的一些思想將之前的項目進行完善,更新。
  • web前端開發-div css布局
    web前端開發之布局:先看效果圖,最簡單的左右布局。有可能還會被面試問道哈哈哈。
  • Web前端零基礎之常用標籤
    點擊上方「web前端網頁設計」一鍵關注,更多網頁設計 UI設計 Html div css HTML5+CSS3、JavaScript、JQuery
  • 【CSS】1062- 49 個常用 CSS 樣式清單整理
    0% { transform: rotate(0deg); }  100% { transform: rotate(360deg); }}</style>36、文字漸變效果實現<div class="text_signature " >fly63前端網
  • 這裡有一些CSS中文排版技巧,值得收藏!
    作為一個優秀的網頁設計師和Web前端開發人員,掌握一些簡單的中文排版技巧是不可或缺的。所以今天小編特意整理了一些簡單實用的技巧,希望對大家有所幫助。 文字排版 字體 我們可以使用css樣式為網頁中的文字設置字體
  • 前端大全開發:jquery常用動畫
    web前端開發中的動畫效果是不可少的,絢麗的頁面都夾雜著動畫的效果。1、縮小淡入淡出 :逐漸縮小盒子寬和高,並減少透明程度。
  • 49個常用的CSS代碼片段,建議整理收藏
    移除a標籤被點連結的邊框a { outline: none; text-decoration:none; }28、CSS顯示連結之後的URL<a href="//www.webqdkf.com">有課前端網
  • 30+ 個工作中常用到的前端小知識(乾貨)
    10.前端工程化一提到前端工程化很多人想到的都是webpack,這是不對的,webpack僅僅是前端工程化中的一環。在整個工程化過程中他幫我們解決了絕大多數的問題,但並沒有解決所有問題。前端工程化是通過工具提升效率,降低成本的一種手段。