ตอบสนองได้แล้ภาพกับจุดเมาส์อยู่เหนือส่วนผลข้างเคียง

0

คำถาม

ฉันค่อนข้างเป็นความท้าทายมา!

ดีไซเนอร์ส่ง ligth ต้นไม้นั่นต้องมีแสงสว่างจุดนั้นเมื่อเมาส์อยู่เหนือควรจะแสดงเมนูของเชื่อมโยงไปยังหน้าอยู่ในเว็บไซต์ ไม่ใช่แค่นั้นเมื่อเมาส์ชี้อยู่เป็นทั shuld ถูกเปิดใช้งานการเปลี่ยนผสมสีของเว็บไซต์(บางอย่างดำทับลดระดับความโปร่งแสง)

ปัญหาของฉันกำลังเผชิญหน้ากับคืนนั้นฉันไม่รู้จริงๆเริ่มจากไหนนี่! ฉันคิดว่า implementing บางอย่างของภาพบนแผนที่แต่หลังจากนั้นฉันไม่รู้ว่าจะตั้งค่ามันตอบสนองได้แล้วและมันก็ยากที่จะผมจะคิดวิธีแก้ปัญหานี้สำหรับการออกแบบท้าทาย

อย่างที่คุณสามารถมองเห็นในที่ screenshots แสงต้นไม้ต้องเป็นที่ส่วนหัวพื้นหลังและจุดน่าจะเป็นตำแหน่งรับบางอย่างเจาะจงส่วนของต้นไม้

ช่วยจะเป็นจริงรู้สึกขอบคุณ

enter image description here

enter image description here

css html responsive responsive-design
2021-11-23 23:31:58
1

คำตอบที่ดีที่สุด

1

นี่อาจจะเป็นจุดเริ่มต้นสำหรับคุณ ตราบเท่าที่คุณรู้จักของคุณขนาดภาพซึ่งในคดีของคุณเป็น 914x913...คุณสามารถใช้ position: absolute; และจากหน่วยเป็นพิกเซลไปไหนบนสุดด้านล่างมันขึ้นอยู่กับ\ที่คุณต้องการมัน...และมันเป็นเรื่องสำคัญของเครื่องวัดระยะทา(เล็กน้อยการขึ้นศาลและข้อผิดพลาดเหมือนกั). เห็นรหัส snippet...ฉันสร้างสองคน'hotspots'สำหรับคุณที่จะได้รับการเริ่ม(outlined อยู่ในสีแดง). และกล่องนั่นดูเหมือนตอนที่คุณ rollover อยู่ตรงนั้นคุณสามารถเล่นกับตำแหน่งและเห็นได้ชัดว่าสไตล์มันดีกว่าเป็นธรรมดากล่อง อีกอย่าง <span></span> คือต้องการเพียงเพื่ออนุญาตให้'ฮอตสปอตจะเป็นแยกไม่อย่างนั้นการเรืองแสงจะทำอย่างแปลกเรื่องของพื้นหลังของภาพได้ที่นี่ โอ้และถ้าคุณวางแผนจะต้องสนับสนุนเล็กลง viewports คุณจะต้องเพิ่มสื่อค้นข้อมูลสำหรับแต่ละปรับแก้ตำแหน่งของกันและฮอตสปอต.

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport"
    content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no" />
  <title>Test</title>

  <style>
    body {
      font-family: sans-serif;
      color: white;
    }

    .container {
      background-image: url('https://i.stack.imgur.com/lzxlC.png');
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      display: flex;
      width: 914px;
      height: 913px;
      margin: 0 auto;
      position: relative;

    }


    /* SPOT 1  */
    .spot-1 {
      position: absolute;
      left: 323px;
      top: 148px;
    }

    .spot-1 span {
      border: 3px solid #FF6F6F;
      border-radius: 50px;
      height: 30px;
      width: 30px;
      display: flex;
      align-self: center;
    }

    .spot-1:hover span {
      box-shadow: 0 0 60px 30px #fff, 0 0 140px 90px #009EAB;
      animation: fadeIn 1s linear;
    }

    .box-1 {
      display: none;
    }

    .spot-1:hover .box-1 {
      display: flex;
      width: 80px;
      height: 25px;
      background: black;
      color: white;
      position: relative;
      left: 50px;
      padding: 12px;
      font-size: 10px;
    }




    /* SPOT 2  */
    .spot-2 {
      position: absolute;
      left: 515px;
      top: 163px;
    }

    .spot-2 span {
      border: 3px solid #FF3F3F;
      border-radius: 50px;
      height: 30px;
      width: 30px;
      display: flex;
      align-self: center;
    }

    .spot-2:hover span {
      box-shadow: 0 0 60px 30px #fff, 0 0 140px 90px #009EAB;
      animation: fadeIn 1s linear;
    }

    .box-2 {
      display: none;
    }

    .spot-2:hover .box-2 {
      display: flex;
      width: 80px;
      height: 25px;
      background: black;
      color: white;
      position: relative;
      left: 50px;
      padding: 12px;
      font-size: 10px;
    }


    @keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }
  </style>
</head>

<body>
  <div class="container">
    <div class="spot-1"><span></span>
      <div class="box-1">HOWDY!</div>
    </div>

    <div class="spot-2"><span></span>
      <div class="box-2">HI</div>
    </div>

  </div>

</body>

</html>

2021-11-24 00:41:23

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่