iT邦幫忙

1

【前端動手玩創意】google五星評分的星星(2)

  • 分享至 

  • xImage
  •  

目錄

【前端動手玩創意】等待的轉圈圈效果 (1)
【前端動手玩創意】google五星評分的星星(2)
【前端動手玩創意】CSS-3D卡片翻轉效果(3) (今天難度頗高,想挑戰再進來!)
【前端動手玩創意】一句CSS做出好看的hero section!(4)
【前端動手玩創意】創造一個Skill bar(5)
【前端動手玩創意】遮蔽廣告(D卡未登入)腳本、自定義新增名單(6)
【前端動手玩創意】前端canvas截圖的招式!竟然有三招,可存成SVG或PNG (7)
【前端動手玩創意】讓你的PDF檔案更難被抓取(8)
【前端動手玩創意】哇操!你敢信?花式寫todo-list,body裡面一行都沒有也能搞?(9)
【前端動手玩創意】卡片製作,才不是!是卡片製作器!(10)

五星評分的星星效果

筆記觀念

製作這個星星其實可以使用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 完美示範了什麼叫做工程師精神:


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

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


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言