亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何判斷一張圖片的左邊右邊

如何判斷一張圖片的左邊右邊

忽然笑 2018-08-14 09:06:24
現在要實現的效果是,點擊星星的左半邊分值加一,右邊加二,好像用css sprite可以實現,大概是怎樣的實現邏輯,如何定位?
查看完整描述

1 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

實現

jsFiddle

說明

基本上可以分成幾個部分:

redio 本身的樣式不可修改 , 但是因為 radio 後的 label 可以操作前面對應的 radio 而且 label 樣式是可修改的, 所以我們可以通過隱藏 radio input 本身 , 然後修改 label 來達成自定義樣式的效果

至於左右邊分開效果,Font Awesome 有提供完整星星和半顆星的 icon,可以利用其來達成你說的半顆星效果

.rating > input:checked ~ label, // 代表每個被選中的 radio 後面的 label.rating > label:hover, // 代表每個 hover 狀態的 label.rating > label:hover ~ label { color: #FFD700;  } // 代表每個 hover 狀態後面的 label.rating > input:checked + label:hover,.rating > input:checked ~ label:hover,.rating > label:hover ~ input:checked ~ label,.rating > input:checked ~ label:hover ~ label { color: #FFED85;  }

會覺得奇怪的是, ~ 是指 之後 的元素,那為什麼是高亮的星星是從左邊開始,其實:

.rating > label { 
  color: #ddd; 
  float: right; // <--
}

float: right 後,在 Html 中前面的會變成最右邊 , 但是 css 選擇器是看 Html 實際順序。


查看完整回答
反對 回復 2018-09-20
  • 1 回答
  • 0 關注
  • 1222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號