راکت

اگر چک باکس چک شد استایل فلان چیز فلان بشه

3 پاسخ

سلام
میخواستم بدونم اگه با html css خالی بخوام حالت دارک مود بسازم چجوری میتونم بگم که اگه چک باکس چک شده بود استایل یه چیز دیگه رو عوض کن
میدونم با js میتونم انجامش بدم ولی اگه بخوام با css خالی انجام بدم چجوری باید اینکار رو بکنم؟
اینو امتحان کردم ولی نشد:

#checkbox:checked body {
    background: blue;
}

@kazemi

ثبت پرسش جدید

پاسخ‌ها

3
saman khoshghadam
saman khoshghadam
@thethinkerdev

تخصص: برنامه نویس وب

سلام
تا جایی که بنده میدونم هیچ راهی وجود نداره که از طریق فرزند به پدر رسید(css) و به پدر یه استایل خاصی رو اعمال کرد, تنها به فرزندان و برادر های اون عنصر قابل اعمال هست
این هم چیزی که خواستید

  <body>
    <input type="checkbox" id="myCheck" />
    <label for="myCheck">Toggle Click</label>
    <div>
        <h1>Dark Mode :)</h1>
        <p>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis quas
        numquam ducimus molestias eum placeat eligendi explicabo nostrum
        temporibus molestiae vel aliquid perspiciatis, officia sed odit quam
        quos optio deserunt?
      </p>
    </div>
  </body>
input[type="checkbox"] {
  display: none;
}

input[type="checkbox"]:checked ~ div {
  background-color: black;
  color: white;
}

@abdolrahman

فاطمه کاظمی زاده
فاطمه کاظمی زاده
@kazemi

تخصص: Senior front-end در هولدینگ دکتر کرمانی - مدرس مجتمع فنی

سلام.

با سی اس اس فقط میشه موارد پدر فرزندی رو تغییر داد (اونم فقط از سمت پدر به فرزند یا از المنت قبلی به بعدی)

شاید پاسخ شما همین‌جا باشد

mimv
mimv
@mimV

تخصص: هیچی

سلام، همینطور که گفتن با این روش فقط میشه به المنتای بعدی یا فرزند استایل داد. چک باکس که فرزند نداره، پس باید به المنت بعدیش استایل بدیم (:
قبلا کتابخونه darkmodejs رو دیده بودم که از mix blend mode استفاده میکنه. روش کارش رو هم اینجا گفته.
اینارو بخونید روش کار دستتون میاد، من این کد ساده رو نوشتم.


میتونید از انتخابگر target هم استفاده کنید که با checkbox نیست و باید از تگ a استفاده بشه.
مرتبط: کاربردهای انتخابگر target


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام