您现在的位置是:网站首页> 编程资料编程资料

使用CSS绘制星级评分效果的方法CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题

2021-09-05 937人已围观

简介 这篇文章主要介绍了使用CSS绘制星级评分效果的方法,当然要动态地使用鼠标点击打分还需要使用JavaScript脚本,本文只讲述绘制部分,需要的朋友可以参考下

先来看一下CSS绘制五角星的基本方法:

CSS Code复制内容到剪贴板
  1.     #star-five {   
  2.    margin50px 0;   
  3.    positionrelative;   
  4.    displayblock;   
  5.    colorred;   
  6.    width0px;   
  7.    height0px;   
  8.    border-right:  100px solid transparent;   
  9.    border-bottom70px  solid red;   
  10.    border-left:   100px solid transparent;   
  11.    -moz-transform:    rotate(35deg);   
  12.    -webkit-transform: rotate(35deg);   
  13.    -ms-transform:     rotate(35deg);   
  14.    -o-transform:      rotate(35deg);   
  15. }   
  16. #star-five:before {   
  17.    border-bottom80px solid red;   
  18.    border-left30px solid transparent;   
  19.    border-right30px solid transparent;   
  20.    positionabsolute;   
  21.    height: 0;   
  22.    width: 0;   
  23.    top: -45px;   
  24.    left: -65px;   
  25.    displayblock;   
  26.    content"";   
  27.    -webkit-transform: rotate(-35deg);   
  28.    -moz-transform:    rotate(-35deg);   
  29.    -ms-transform:     rotate(-35deg);   
  30.    -o-transform:      rotate(-35deg);   
  31.   
  32. }   
  33. #star-five:after {   
  34.    positionabsolute;   
  35.    displayblock;   
  36.    colorred;   
  37.    top3px;   
  38.    left: -105px;   
  39.    width0px;   
  40.    height0px;   
  41.    border-right100px solid transparent;   
  42.    border-bottom70px solid red;   
  43.    border-left100px solid transparent;   
  44.    -webkit-transform: rotate(-70deg);   
  45.    -moz-transform:    rotate(-70deg);   
  46.    -ms-transform:     rotate(-70deg);   
  47.    -o-transform:      rotate(-70deg);   
  48.    content"";   
  49. }  

有了这个基础,基本上星级评分的效果就容易实现了:
下图是Demo中会用到的图,可右键另存
201585165358841.png (124×114)

HTML Code

 

XML/HTML Code复制内容到剪贴板
  1. <ul class="rating nostar">  
  2.                             <li class="one"><a href="#" title="1 Star">1a>  
  3.                             li>  
  4.                             <li class="two"><a href="#" title="2 Stars">2a>  
  5.                             li>  
  6.                             <li class="three"><a href="#" title="3 Stars">3a>  
  7.                             li>  
  8.                             <li class="four"><a href="#" title="4 Stars">4a>  
  9.                             li>  
  10.                             <li class="five"><a href="#" title="5 Stars">5a>  
  11.                             li>  
  12.                         ul>  

CSS Code

 

CSS Code复制内容到剪贴板
  1. .rating {   
  2.     width124px;   
  3.     height19px;   
  4.     margin: 0 0 20px 0;   
  5.     padding: 0;   
  6.     list-stylenone;   
  7.     clearboth;   
  8.     positionr

相关内容

-六神源码网