整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          CSS 星星評分器效果 #web前端

          天給大家帶來的是一個評分的效果,大家可以看我把它放大一下,當然簡單。

          ·首先在vivo水土容器里面放了五顆星,剛好只有五顆。我用的開發工具是hb的x開發uni up的,主要要看css樣式部分。大家可以看到vivo這里是聽特別簡單。

          ·下面就是css部分,首先方式是背景顏色,這大家應該都知道。整體的效果的移動,為了方便我就把它給放到了中間位置給移一下。這句話也不對框就是單選,大家可以看到每顆星都是一個輸入框,有一樣式的。

          ·然后進行隱藏當做單選,進行了向右的對齊,默認的顏色,這也包括這個都有。

          ·還有一個就是講過了,下面就是buffer尾顏色。

          ·最后就進行了鼠標懸浮移動,進行顏色的改變,過渡的效果。

          其實就幾個,大家可以看一下就很少,但是很多地方都可以用到文章的評分、打新之類的,感興趣的可以動手自己去寫一下。

          喜歡的可以轉發點贊收藏一下,想要不想寫,想要元代碼的可以找我嘮嗑進行獲取就行,因為今天先講到這里。

          .圖片標簽img

          2.h標題系列 (有6個級別)

          3.分段標簽p

          4.換行標簽br

          5.分割線標簽hr

          6.特殊字符

          <— — 小于號

          >— —大于號

           — —空格

          &— —&符號

          "— —雙引號

          7.a標簽做超鏈接

          8.a作為錨點

          9.div標簽和span標簽

          div是塊級元素,Span是行元素

          、前言

          在瀏覽一些圖片網站的時候,經常會看到很多的漂亮的星空圖,比如,下面的圖片。其實這種星星圖片的效果,也可以通過html+css樣式和js的方式來實現。今天教大家如何實現星星圖的效果。


          二、項目準備

          軟件:Dreamweaver


          三、實現的目標

          每次刷新產生隨機的星星個數。顯示畫布上。


          四、項目實現

          1. 創建canvas畫布

          <body>
              <canvas id='canvas'></canvas>
          </body>

          2. 添加css樣式。

          給canva 畫布加上邊框,方便觀察。

          <style type="text/css">
              canvas{
                  border:2px solid #f00;
          }
          </style>

          3.添加js樣式

          3.1 設置canvas畫布大小 ,定義需要變量。

          <script type="text/javascript">
               var _canvas=document.getElementById("canvas")
              _canvas.width=500;
              _canvas.height=500;
          var r,g ,b,a;
          </script>

          3.2 產生隨機圓。

          for (var j = 0; j < 150; j++) {
                  arc.x=Math.floor(Math.random()*_canvas.width);
                  arc.y=Math.floor(Math.random()*_canvas.height);
                  arc.r=Math.floor(Math.random()*31+10);
                  r=Math.ceil(Math.random()*256);
                  g=Math.ceil(Math.random()*256);
                  b=Math.ceil(Math.random()*256);
                  a=Math.random();
          
          
                  darw();
          }

          3.3 定義draw()方法,通過畫星星公式,將圓形轉換成星星狀 for 循環產生隨機位置星星。

          如何畫星星?(公式解析)(圖片來源百度)


          星星有內切圓和外切圓,每兩個點之間的角度是固定的,因此可得到星星的每個點的坐標,畫出星星。


          /* 隨機產生星星*/
          for (var i = 0; i < 5; i++) {
          
          
                  _ctx.lineTo(Math.cos((18+72*i)/180*Math.PI)*arc.r+arc.x, -Math.sin((18+72*i)/180*Math.PI)*arc.r+arc.y);
          
          
                   _ctx.lineTo(Math.cos((54+72*i)/180*Math.PI)*arc.r/2+arc.x, -Math.sin((54+72*i)/180*Math.PI)*arc.r/2+arc.y);
               
          }

          3.4 隨機產生顏色。

          Math函數隨機產生0-225的RGB值。

          /* 隨機顏色*/ 
              _ctx.fillStyle="rgba(" + r + "," + g + "," + b + "," + a + ")"; 
              _ctx.fill();
                  _ctx.strokeStyle="rgba(" + r + "," + g + "," + b + "," + a + ")";
                _ctx.stroke();
                }

          3.5. 調用draw()方法實現功能。

          darw();


          五、效果展示

          1、點擊f12運行到瀏覽器

          2、每次刷新網頁,隨機產生不一樣的星星和隨機顏色。


          六、總結

          1. 本項目利用canvas畫布,實現星星圖的效果,以及在運用javascript產生星星效果時,遇到的一些難點進行了分析及提供解決方案。
          2. 歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。
          3. 代碼很簡單,希望對你有所啟發。

          想學習更多前端、Python爬蟲、大數據等計算機知識,請前往:http://pdcfighting.com/


          上一篇:HTML03 - 列表(List)
          下一篇:HTML 圖像
          主站蜘蛛池模板: 人成精品视频三区二区一区 | 白丝爆浆18禁一区二区三区| 亚洲一区中文字幕久久| 久久久久人妻一区二区三区 | 91精品福利一区二区| 国内精品视频一区二区八戒| 午夜视频一区二区| 亚洲毛片αv无线播放一区| 中文字幕一区二区三区精彩视频| 精品国产日韩亚洲一区在线| 日本高清成本人视频一区| 麻豆AV一区二区三区| 东京热无码一区二区三区av| 国产精品视频一区二区猎奇| 成人区人妻精品一区二区不卡网站 | 日韩精品一区在线| 国产精品va无码一区二区| 夜精品a一区二区三区| 在线观看国产一区二三区| 亚洲色精品aⅴ一区区三区| 中文字幕日韩欧美一区二区三区| 久久99国产精一区二区三区| 亚洲日本一区二区三区在线不卡| 亚洲高清毛片一区二区| 亚洲一区中文字幕在线观看| 亚洲电影一区二区三区| 日韩一区二区在线观看视频| 日本一区二区在线| 日本免费一区二区三区 | 精品视频在线观看一区二区三区| 亚洲日本一区二区三区在线| 亚洲一区二区三区AV无码| 成人在线一区二区| 一区二区三区免费视频播放器| 丰满人妻一区二区三区视频| 国产伦一区二区三区高清 | 日本一区中文字幕日本一二三区视频| 国产91久久精品一区二区| 日韩人妻无码免费视频一区二区三区| 国产午夜精品一区二区三区小说 | 国产午夜精品免费一区二区三区 |