1. 程式人生 > >淺談CSS首字放大下沉及段首縮排2字元

淺談CSS首字放大下沉及段首縮排2字元

原文出處:https://blog.csdn.net/zhouziyu2011/article/details/53725367

1、CSS首字放大下沉

對首字進行放大下沉,需用到css的偽元素:first-letter

<!doctype html>
<html>
  <head>
    <style type="text/css">
      .text {
        font-family: Microsoft YaHei;
        font-size: 16px;
        color: #676767;
        float: left;
        clear: left;
        width: 600px;
        text-align: justify;
      }

      /*1. 首字母放大*/
      .text:first-letter {
        font-size: 72px;
        color: #f5e327;
      }
    </style>
  </head>
  <body>
    <div class="text">
      百度前端技術學院誕生於2014年,由百度最大規模的前端技術組織 EFE 團隊發起成立。目前學院是由百度校園品牌部、百度多模互動搜尋部以及百度校園招聘組聯合組織的,面向大學生人群,免費的一個技術學習、交流與分享平臺。一年之計在於春,經過漫長的冬季,又是開學之際,眾多莘莘學子紛紛又回到校園,投入學習之中。百度前端技術學院也在此時為大家帶來了一道前端學習的饕鬄盛宴。經過2年多的嘗試與摸索,我們確認了實踐、交流與分享,對於技術學習而言,是非常有效且高效的手段,因此,本次春季班,我們特別搭建了一個線上平臺系統,通過這個系統向學員們傳送編碼任務,學員們在這個系統上提交作業地址,進行相互的程式碼評審(Code
      Review)與評價,同時在平臺中積累自己的學習總結筆記並分享給大家。為了讓大家更加有動力進行這些學習方式,我們在整個春季班的學習過程中,融入了競賽模式,任務完成得好的,評價仔細認真的,筆記寫得對他人有幫助的,我們都會通過一套積分系統來進行排名。在頭一個半月的任務“闖關”之後,我們還特意安排了一個很有挑戰性,能夠發揮大家創新能力的大任務環節,具體任務當然暫時保密。這個終極BOSS的挑戰會作為整個春季班的最終環節。
    </div>
  </body>
</html>

 

問題:首字放大後,只佔據一行。不能達到預期的首字佔據多行的效果。

解決方法: 在將首字的字型設為較大的字型後,通過float:left為首字設定浮動,其他文字就會將首字環繞。

<!doctype html>
<html>
  <head>
    <style type="text/css">
      .text {
        font-family: Microsoft YaHei;
        font-size: 16px;
        color: #676767;
        float: left;
        clear: left;
        width: 600px;
        text-align: justify;
      }

      /*1. 首字母放大*/
      .text:first-letter {
        font-size: 72px;
        color: #f5e327;
        float: left;     /*2. 加上這行,下沉*/
      }
    </style>
  </head>
  <body>
    <div class="text">
      百度前端技術學院誕生於2014年,由百度最大規模的前端技術組織 EFE 團隊發起成立。目前學院是由百度校園品牌部、百度多模互動搜尋部以及百度校園招聘組聯合組織的,面向大學生人群,免費的一個技術學習、交流與分享平臺。一年之計在於春,經過漫長的冬季,又是開學之際,眾多莘莘學子紛紛又回到校園,投入學習之中。百度前端技術學院也在此時為大家帶來了一道前端學習的饕鬄盛宴。經過2年多的嘗試與摸索,我們確認了實踐、交流與分享,對於技術學習而言,是非常有效且高效的手段,因此,本次春季班,我們特別搭建了一個線上平臺系統,通過這個系統向學員們傳送編碼任務,學員們在這個系統上提交作業地址,進行相互的程式碼評審(Code
      Review)與評價,同時在平臺中積累自己的學習總結筆記並分享給大家。為了讓大家更加有動力進行這些學習方式,我們在整個春季班的學習過程中,融入了競賽模式,任務完成得好的,評價仔細認真的,筆記寫得對他人有幫助的,我們都會通過一套積分系統來進行排名。在頭一個半月的任務“闖關”之後,我們還特意安排了一個很有挑戰性,能夠發揮大家創新能力的大任務環節,具體任務當然暫時保密。這個終極BOSS的挑戰會作為整個春季班的最終環節。
    </div>
  </body>
</html>

2、CSS段首縮排2字元

實現段首縮排2字元,需為段落設定text-indent:2em

<!doctype html>
<html>
  <head>
    <style type="text/css">
      .text {
        font-family: Microsoft YaHei;
        font-size: 16px;
        color: #676767;
        float: left;
        clear: left;
        width: 300px;
        text-align: justify;
      }

      /*1. 首字母放大*/
      .text:first-letter {
        font-size: 72px;
        color: #f5e327;
        float: left;       /*2. 加上這行,下沉*/
      }
      
      /*3. 段落縮排*/
      p {
        text-indent: 2em;
        margin: 0;
      }
    </style>
  </head>
  <body>
    <div class="text">
      百度前端技術學院誕生於2014年,由百度最大規模的前端技術組織 EFE 團隊發起成立。目前學院是由百度校園品牌部、百度多模互動搜尋部以及百度校園招聘組聯合組織的,面向大學生人群,免費的一個技術學習、交流與分享平臺。<br>
      <p>一年之計在於春,經過漫長的冬季,又是開學之際,眾多莘莘學子紛紛又回到校園,投入學習之中。</p>
      <p>百度前端技術學院也在此時為大家帶來了一道前端學習的饕鬄盛宴。經過2年多的嘗試與摸索,我們確認了實踐、交流與分享,對於技術學習而言,是非常有效且高效的手段。</p>
    </div>
  </body>
</html>