寫扣職人
    首頁課程商品文章影片登入 / 註冊
    返回系列
    【前端動手玩創意】不無聊的HTML與CSS指南
    免費

    不無聊的前端切版課:第2章── 五星評分的星星效果

    如果你想學網頁,那歡迎你來對地方了。 這個指南手冊除了非常適合新手以外,還超級有趣,絕對靠北又能學到東西。

    切板職人
    2 分鐘
    2025年12月12日

    五星評分的星星效果

    點擊放大

    點擊放大

    筆記觀念

    製作這個星星其實可以使用icon,也就是現有的圖示。

    兩個icon網站介紹給你

    font-awesome & ion-icon

    常常看到網站上很多可愛的小圖示,該怎麼弄出來呢?
    font-awesome跟ion-icon 就是提供你超多圖式的網站

    font-awesome

    點擊放大

    ion-icon

    點擊放大

    是不是超多超好看的icon呢!!⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

    ionicons在這邊
    fontawesome在這邊

    該怎麼使用呢-CDN引入

    點擊放大

    直接點選複製 並加入到我們html檔案 位置可以放在</head>上面

    點擊放大

    複製這兩個外部srcipt 放到</body>底下

    半顆星星寫法-配合這兩個icon網站!

            <div class="rating">
              <span class="fa fa-star checked"></span>
              <span class="fa fa-star checked"></span>
              <span class="fa fa-star checked"></span>
              <span class="fa fa-star checked"></span>
              <ion-icon name="star-half-outline"></ion-icon>
            </div>
    

    ion-icon真的很好用,
    我空的星星也用它 (例如四顆星的第五顆空掉的星星)。
    根本救星!

    CSS樣式設定

    因為使用兩個網頁的icon,它的大小以及對齊並不會那麼完美,這時候使用CSS來修改!

    <style>
    ion-icon{
    position:absolute;
    font-size:19px;
    margin-top:-1.5px;
    margin-left:3px;
    font-weight:bolder;
    }
    
    html{
    color:orange;
    }
    </style>
    

    這樣子就完成啦!

    贈送一些後記

    實際上這種五星好評的星星超級常用,寫法也非常多種,甚至可以直接使用現有的符號:

    現有符號

    點擊放大

    特殊符號網

    半顆星星的話白爛一點也可以:
    先輸入一個★,然後截想要的一半,用的時候插入圖片,雖然比較機掰但也沒有不行。

    png方法

    甚至教你更北爛一點你直接google看星星,找到你要的整個截圖下來:

    點擊放大

    這裡面發現有一個星等是有半顆星的,我想直接拿來用,就截圖。
    點擊放大

    一張圖片就完成了,不需要寫什麼div跟CSS屬性(笑死

    CSS偽元素去填星

    也可以純CSS去搞:

    點擊放大

    線上預覽:http://jsfiddle.net/7kj8dtL2/1/

    或者是研究用border的方法去弄:

    點擊放大

      #star-five {
          margin: 50px 0;
          position: relative;
          display: block;
          color: red;
          width: 0px;
          height: 0px;
          border-right: 100px solid transparent;
          border-bottom: 70px solid red;
          border-left: 100px solid transparent;
          transform: rotate(35deg);
        }
        #star-five:before {
          border-bottom: 80px solid red;
          border-left: 30px solid transparent;
          border-right: 30px solid transparent;
          position: absolute;
          height: 0;
          width: 0;
          top: -45px;
          left: -65px;
          display: block;
          content: '';
          transform: rotate(-35deg);
        }
        #star-five:after {
          position: absolute;
          display: block;
          color: red;
          top: 3px;
          left: -105px;
          width: 0px;
          height: 0px;
          border-right: 100px solid transparent;
          border-bottom: 70px solid red;
          border-left: 100px solid transparent;
          transform: rotate(-70deg);
          content: '';
        }
    

    可以參考人家寫的方法,各種形狀都寫得出來:
    CSS-shape寫法大全

    clip-path: polygon 用製作器去畫多邊形

    或者是找CSS-shape-maker

    點擊放大

    自己用一個橘色或黃色背景就可以了。

    心得

    其實這篇文章最精華的地方在後記XD 完美示範了什麼叫做工程師精神:

    點擊放大

    「什麼是好答案?能夠解決問題,就是好答案」

    如果還想要看到更多這種解決問題的過程,覺得上了癮,那完蛋了,你已經走上工程師之路。
    請繼續關注,
    跟著我們這個系列繼續動手玩創意!!未來還有更多更新鮮的花招呢(。◕∀◕。)

    0 瀏覽

    留言區

    登入後即可留言

    登入 / 註冊
    返回系列文章
    寫扣職人
    隱私權政策使用者條款購買與退款須知

    專業的線上學習平台,提供高品質課程內容

    © 2026 寫扣職人. All rights reserved.

    Powered by Classroo