已采纳回答 / css魔力
设计模式只是根据人们的经验提炼而成,并不一定要刻板地按照那些来写;JS是很灵活的,有些通过类来继承的思路本身在JS就显得水土不服 ,所以说这是个重武器,不必要时也没必要用。老师是已经融会贯通了,他会结合各种模式的优劣,组合出好的代码,这也是一种在自己大脑里提炼的经验。
2017-08-02
CSS写的比张大神要复杂,有些CSS没必要。比如,容器Hover时所有星星的背景图样式 和 每个星星Hover时的背景图样式 这两个样式可以写成一样权值,只需将星星Hover放在后面即可,不用写important 代码
.rating:hover .star{}
.rating .star:hover{}
权值一样,后面的覆盖前面的
后面还有选中radio的后续兄弟标签元素修改zindex其实也没有必要
总共三个层级,最上面一级是默认情形下的所有star
当star被Hover时则降一级。而当star对应的radio被选中时,该star则再降一级
没有必要像老师那样设置其他星星的zindex
.rating:hover .star{}
.rating .star:hover{}
权值一样,后面的覆盖前面的
后面还有选中radio的后续兄弟标签元素修改zindex其实也没有必要
总共三个层级,最上面一级是默认情形下的所有star
当star被Hover时则降一级。而当star对应的radio被选中时,该star则再降一级
没有必要像老师那样设置其他星星的zindex
2017-07-31
最新回答 / xiangguixing
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>第四种实现方法</title><style type="text/css">.rating{position: relative;width: 130px;height: 26px;background: url(img/rating.png) repeat-x;margin:100px auto;overflo...
2017-07-16