前端學習:這些CSS小技巧你都會嗎?

2021-02-19 雲和數據

在日常學習和工作中,你是否經常覺得時間不夠用?為了幫助你提高效率,今天,就為大家分享一些CSS小技巧,如果你感覺有用,也可以收藏與分享給你的小夥伴們~

將一段文字置於容器的水平中點,只要設置text-align屬性即可:

先該容器設置一個明確寬度,然後將margin的水平值設為auto即可。

div#container {
 width:760px;
 margin:0 auto;
 }

單行文字的垂直居中,只要將行高與容器高設為相等即可。

比如,容器中有一行數字。

<div id="container">1234567890</div>

div#container

 {height: 35px; 

line-height: 35px;

}

如果有n行文字,那麼將行高設為容器高度的n分之一即可。

比如,有一大一小兩個容器,請問如何將小容器垂直居中?

<div id="big">
 <div id="small">
 </div>
</div>

div#big{
position:relative;
height:480px;
  }

然後,將小容器定位為absolute,再將它的左上角沿y軸下移50%,最後將它margin-top上移本身高度的50%即可。

div#small {
 position: absolute;
 top: 50%;
 height: 240px;
 margin-top: -120px;
  }

如何使得較大的圖片,能夠自動適應小容器的寬度?CSS可以這樣寫:

要使按鈕具有3D效果,只要將它的左上部邊框設為淺色,右下部邊框設為深色即可。

div#button {
 background: #888;
 border: 1px solid;
 border-color: #999 #777 #777 #999;
  }

body {
 font: font-style font-variant font-weight font-size line-height font-family; 
  }

body { 
 font-family: Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 font-weight: normal; 
 font-variant: small-caps; 
 font-style: italic; 
 line-height: 150%; 
  }

body { 
 font: italic small-caps normal 13px/150% Arial, Helvetica, sans-serif; 
  }

link的四種狀態,需要按照下面的前後順序進行設置:

a:link 
a:visited 
a:hover 
a:active

如果同一個容器被多條CSS語句定義,那麼哪一個定義優先呢?

基本規則是:

行內樣式 > id樣式 > class樣式 > 標籤名樣式

比如,有一個元素:

<div id="ID" style="color:black;"></div>

行內樣式是最優先的,然後其他設置的優先性,從低到高依次為:

div < .class < div.class < #id < div#id < #id.class < div#id.class

瀏覽器的預設字體大小是16px,你可以先將基準字體大小設為10px:

後面統一採用em作為字體單位,2.4em就表示24px。

11. Text-transform和Font Variant

Text-transform用於將所有字母變成小寫字母、大寫字母或首字母大寫:

 p {text-transform: uppercase} 
  p {text-transform: lowercase} 
  p {text-transform: capitalize}

Font Variant用於將字體變成小型的大寫字母(即與小寫字母等高的大寫字母)。

  p {font-variant: small-caps}

CSS重置用於取消瀏覽器的內置樣式,請參考YUI和Eric Meyer的樣式表。

默認情況下,瀏覽器使用一個黑圓圈作為列表標誌,可以用圖片取代它:

ul {list-style: none}

 ul li { 
  background-image: url("path-to-your-image"); 
  background-repeat: none; 
  background-position: 0 0.5em; 
  }

.element { 
  filter:alpha(opacity=50); 
  -moz-opacity:0.5; 
  -khtml-opacity: 0.5; 
  opacity: 0.5; 
  }

在這四行CSS語句中,第一行是IE專用的,第二行用於Firefox,第三行用於webkit核心的瀏覽器,第四行用於Opera。

然後,將它四個邊框中的三個邊框設為透明,剩下一個設為可見,就可以生成三角形效果:

 .triangle { 
  border-color: transparent transparent green transparent; 
  border-style: solid; 
  border-width: 0px 300px 300px 300px; 
  height: 0px; 
  width: 0px; 
  }

如果你希望文字在一行中顯示完成,不要自動換行,CSS命令如下:

h1 { white-space:nowrap; }

有時我們需要在標題欄中使用圖片,但是又必須保證搜尋引擎能夠讀到標題,CSS語句可以這樣寫:

  h1 { 
    text-indent:-9999px; 
    background:url("h1-image.jpg") no-repeat; 
    width:200px; 
    height:50px; 
  }

  input:focus { border: 2px solid green; }

多條CSS語句互相衝突時,具有!important的語句將覆蓋其他語句。由於IE不支持!important,所以也可以利用它區分不同的瀏覽器。

  h1 { 
    color: red !important; 
    color: blue; 
  }

上面這段語句的結果是,其他瀏覽器都顯示紅色標題,只有IE顯示藍色標題。

  <a href="#">連結文字 <span>提示文字</span></a>

  a.tooltip {position: relative} 
  a.tooltip span {display:none; padding:5px; width:200px;} 
  a:hover {background:#fff;} /*background-color is a must for IE6*/ 
  a.tooltip:hover span{display:inline; position:absolute;}

雲和數據作為一個深耕IT職業教育多年的教育者,目前的課程涵蓋雲計算、大數據、人工智慧、虛擬實境、軟體工程、用戶體驗設計、網絡安全、電子商務等八大方向,結合企業實際用人需求,只為培養更多高端IT技術人才。聲明:除雲和數據原創文章外,分享和轉載的文章皆為促進IT技術的傳播,並不代表本微信贊同其觀點和對真實性負責,僅做交流學習使用,非商業用途。如有文章或圖片的原作者有異議或涉及版權問題,請立即聯繫我們,我們將在第一時間進行改正或刪除,確保您的權益,謝謝支持!點擊文末「閱讀原文」諮詢,免費來雲和試聽課程——UI視覺交互精英班、PHP全棧web高薪班、JAVA大數據精英班、HTML5全棧精英班、Unity虛擬實境大師班、全域電商精英班、大數據人工智慧專家班、華為認證課程,座位有限,先搶先得

相關焦點

  • 前端小技巧:CSS雪碧圖
    周一、霧霾、寒冷、堵車、噪聲,你悲傷也沒用,還好我又準時的來跟你叨逼叨了。
  • 漲姿勢:前端開發工具合集
    點擊標題下「藍色微信名」可快速關注,漲知識,好工作等你來!
  • CSS高級技巧:陰影效果
    點擊上方「web前端網頁設計」一鍵關注,更多網頁設計 UI設計 Html div css HTML5+CSS3、JavaScript
  • 【前端-CSS動畫】製作聖誕節彩燈
    css動畫 animationcss動畫 keyframesbox-shadow
  • 前端:使用CSS3實現酷炫的3D旋轉透視
    所以說,為了讓自己更加優秀,css3 3D動畫必不可少。你將學到開始1.CSS3 3D 轉換的常用API介紹旋轉rotateZ() 以上幾個api分別代表繞x,y,z軸旋轉,如下例子為繞x軸旋轉的例子:<style>.d3-wrap {    position: relative;    width: 300px;    height: 300px;    margin:
  • 進階:玩轉 CSS 變量
    更在創造力無窮的前端開發者手中大放異彩。基礎用法在前端的領域中,標準的實現總是比社區的約定要慢的多,前端框架最喜歡的 $ 被 Sass 變量用掉了。而最常用的 @ 也被 Less 用掉了。官方為了讓 CSS 變量也能夠在 Sass 及 Less 中使用,無奈只能妥協的使用 --。
  • 送你一朵小紅花,CSS實現旋轉的小紅花
    送你一朵小紅花,願你勇敢的面對生活中的苦難,不要放棄愛與希望,藍天白雲,定會如期而至。HTML:<!</title> <link rel="stylesheet" href="style.css"></head><body> <div class="box"> <div class="flower"> <div class
  • CSS字體樣式
    DOCTYPE html><html>    <head>        <meta charset="UTF-8" />        <title>字體類型</title>        <style type="text/css">
  • 前端娛樂圈大瓜:前端人因為 Vue3 的 Ref-sugar 提案打起來了!
    嗨,我是你穩定更新、關心時事的勾勾。關注前端娛樂圈的朋友們都知道,最近確實發生了一件大事。
  • css動畫 | 實現炫酷的旋轉動畫
    參考b站大神up主:阿陽熱愛前端<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> body,html{ margin: 0; padding: 0; height
  • 又一波乾貨:CSS 資源大全
    偶爾在http://Hop.ie上寫博客,目前在建設@cssanimationCSS Commits – 最近忙於 CSSWG 的公共 Mercurial 庫Scott Jehl – responsiblerwd 的作者,現在 abookapart上 面在打折Dudley Storey – Web開發者、作者、老師以及演說者。Zoe M.
  • CSS魔法堂:Box-Shadow沒那麼簡單啦:)
    二話不說看效果3D小球<style type="text/css">.ball{  background: rgba(100,100,100,0.2);  width: 100px;  height: 100px;  padding
  • 搜尋引擎的秘密:5個搜索的小技巧,你必須知道!
    度娘仍舊充滿了神秘感如何精準的搜到自己想要的答案還需要找些小技巧提升一下子除了加雙引號「」這類的小技巧靈感君還嘗試了其他幾個小妙招當然,也有不少小夥伴把自己的辦法反饋給靈感君總結了一下這些不可多得的搜索技巧是你非看不可的這是歌詞搜索神器一直羨慕那些可以收音的
  • 每日億個脫單小技巧?
    一想到有CP的人都去苦情樹結緣,小橘子手裡專研一早上的跳跳派對小技巧一點也不香了,但又不能白玩,所以打算把這些技巧分享給其他跟小橘子一樣的車手們~不過,在分享之前,小橘子有兩個重磅視頻爆料給大家,飛車年夜飯&特效6噴變形A車一起來看看吧~飛車年夜飯今日牛氣上菜
  • 實用小技能:行李打包技巧
    今天小編和大家分享一些行李打包技巧,希望能有助於提高小夥伴們的旅行體驗,平時出差也用得著。在背起行囊前,記得不可錯過哦~—基礎入門篇—首先來點基本的,不要告訴我你還不知道衣服要捲起來整理才最節省空間,還不容易出皺褶。
  • 韓語學習:學習韓文的入門方法技巧
    ,這個話題實在是太大了,因為每個人的基礎都不一樣,每個人的學習方法也不同。但有一點是相同的,就是每個人要學習的內容都是一樣的,大家都會從字母入手,然後是單詞,語法。  先來談談學習方法的問題。剛開始接觸韓語的時候大家都覺得發音有點彆扭,尤其是某些輔音和收音的發音。 很多人覺得發音難是因為我們的大腦受中文的影響太大,導致接觸中文以外的文字就不太適應。
  • 這些日本歌曲你都會唱嗎?(學唱日本歌,曲目已定)
    其實,這些朋友的唱功已經很不錯了,唯一缺少的還是專業化的指導。零基礎日語歌速成 線上講座內容:● 唱歌的發聲訓練● 日語歌曲的演唱技巧● 零基礎學習地道日文發音開課曲目:(課程是5首歌曲,2首備選)  対象:想學日語歌曲,糾正日語演唱發音或提高日語歌曲演唱技巧的人時間:2020年10月24日(周六)開課 (如期開課)
  • 用JQ + CSS實現浪漫表白必備
    DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>浪漫表白 By:阿杜</title> <style type = "text/css">
  • 公司的一個面試題:如何用CSS讓一個容器水平垂直居中?
    DOCTYPE html>   <html>      <head>          <meta charset="UTF-8">          <title>demo</title>      </head>      <body>          <style type="text/css
  • iPhone 手機的 10 個小技巧,你全都知道嗎?
    ,獸獸總結了10條你可能不知道的 iPhone 小技巧大部分人在晚上睡覺前都有關燈之後繼續在黑暗中使用手機的壞習慣,長期下來會給眼睛帶來很大的壓力和傷害。除此之外,你還可以調整夜覽時間內手機屏幕的色溫,獸獸提示:越多的暖色對眼睛的負擔越小,但看起來更黃。iPhone的手電筒功能可以選擇多種亮度;在控制中心中長按手電筒,屏幕就會出現一格一格的圖示,稍微用手指向上或向下滑動,就可以調整手電筒的亮度。