HTML, CSS

별점 CSS 구현

유호야 2021. 1. 30. 14:52
반응형

웹사이트에 나와있는 것들도 있는데

나중에 1 2 3 4 5 점 다 데이터베이스로 넘기는 걸

어떻게 참조해야 할지 몰라서 그냥 만들었다..

간단하다!!

참고 : www.w3schools.com/howto/tryit.asp?filename=tryhow_css_star_rating

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
    .checked {
      color: orange;
    }
</style>

</head>
<body>
    <h2>Star Rating</h2>

    <span id = "star1" class="fa fa-star" onclick = "clickstar1()"></span>
    <span id = "star2" class="fa fa-star" onclick = "clickstar2()"></span>
    <span id = "star3" class="fa fa-star" onclick = "clickstar3()"></span>
    <span id = "star4" class="fa fa-star" onclick = "clickstar4()"></span>
    <span id = "star5" class="fa fa-star" onclick = "clickstar5()"></span>

    <script>
        function clickstar1() {
           document.getElementById('star1').setAttribute("class", "fa fa-star checked");
           document.getElementById('star2').setAttribute("class", "fa fa-star");
           document.getElementById('star3').setAttribute("class", "fa fa-star");
           document.getElementById('star4').setAttribute("class", "fa fa-star");
           document.getElementById('star5').setAttribute("class", "fa fa-star");
        }

        function clickstar2(){
            document.getElementById('star1').setAttribute("class", "fa fa-star checked");
            document.getElementById('star2').setAttribute("class", "fa fa-star checked");
            document.getElementById('star3').setAttribute("class", "fa fa-star");
            document.getElementById('star4').setAttribute("class", "fa fa-star");
            document.getElementById('star5').setAttribute("class", "fa fa-star");
        }

        function clickstar3(){
            document.getElementById('star1').setAttribute("class", "fa fa-star checked");
            document.getElementById('star2').setAttribute("class", "fa fa-star checked");
            document.getElementById('star3').setAttribute("class", "fa fa-star checked");
            document.getElementById('star4').setAttribute("class", "fa fa-star");
            document.getElementById('star5').setAttribute("class", "fa fa-star");
        }

        function clickstar4(){
            document.getElementById('star1').setAttribute("class", "fa fa-star checked");
            document.getElementById('star2').setAttribute("class", "fa fa-star checked");
            document.getElementById('star3').setAttribute("class", "fa fa-star checked");
            document.getElementById('star4').setAttribute("class", "fa fa-star checked");
            document.getElementById('star5').setAttribute("class", "fa fa-star");
        }

        function clickstar5(){
            document.getElementById('star1').setAttribute("class", "fa fa-star checked");
            document.getElementById('star2').setAttribute("class", "fa fa-star checked");
            document.getElementById('star3').setAttribute("class", "fa fa-star checked");
            document.getElementById('star4').setAttribute("class", "fa fa-star checked");
            document.getElementById('star5').setAttribute("class", "fa fa-star checked");
        }

    </script>
</body>
</html>
반응형