Css checked label: forms — CSS selector for a checked radio button’s label

html — CSS для метки проверенного переключателя

спросил

Изменено 5 лет, 4 месяца назад

Просмотрено 8к раз

У меня есть аккордеон CSS, и я пытаюсь изменить цвет фона активной метки. Я пытался использовать это, но не смог заставить его работать. Есть что-то, что мне не хватает?

 метка ул.гармошки + input[type='radio']:checked {
    цвет фона: #000;
}
 

HTML:

 
  • <дел>

    Содержание 1 бла-бла-бла-бла

  • <дел>

    Содержание 2 бла-бла-бла-бла

  • А вот мой CSS:

     /* Очистка стилей списков */
        ул. аккордеон {
        стиль списка: нет;
        маржа: 0;
        заполнение: 0;
    }
    /* Скрыть переключатели */
    /* Это то, что позволяет нам переключать панели содержимого */
    ul.accordion label + input[type='radio'] {
        дисплей: нет;
    }
    /* Присвойте каждой панели содержимого несколько стилей */
    ул.аккордеон ли {
        цвет фона: #fff;
        нижняя граница: 1 пиксель сплошной #DDDDDD;
    }
    ул.аккордеон ул {
        верхнее поле: -15px;
    }
    /* Сделать главную вкладку более кликабельной */
    ул.аккордеонная этикетка {
        цвет фона: #666666;
        цвет: #FFFFFF;
        дисплей: блок;
        отступ: 10 пикселей;
        поле: -5px -10px;
        размер шрифта: 16px;
        вес шрифта: 700;
    }
    /* Настройте div, который будет отображаться и скрываться */
    ul.accordion div.content {
        переполнение: скрыто;
        отступ: 0 10px;
        дисплей: нет;
    }
    /* Показывать поля содержимого, когда переключатели отмечены флажком */
    метка ul.accordion + input[type='radio']:checked + div.content {
        дисплей: блок;
    }
     

    http://jsfiddle.net/hvhL5ouk/2/

    • html
    • css
    • аккордеон

    Поскольку в CSS нет предыдущего селектора, вам придется переместить элемент 11 input22 и используйте соседний родственный ( + ) селектор, чтобы выбрать метку , когда ввод равен :checked .

     input[type="radio"]:checked + label {
      фон: #000;
    }
     

    Обновленная скрипка

     /* Очистить стили списков */
    
    ул.аккордеон {
      стиль списка: нет;
      маржа: 0;
      заполнение: 0;
    }
    /* Скрыть переключатели */
    
    /* Это то, что позволяет нам переключать панели содержимого */
    
    ul.accordion input[type='радио'] {
      дисплей: нет;
    }
    /* Присвойте каждой панели содержимого несколько стилей */
    
    ул.аккордеон ли {
      цвет фона: #fff;
      нижняя граница: 1 пиксель сплошной #DDDDDD;
    }
    /* Сделать главную вкладку более кликабельной */
    
    ул.аккордеонная этикетка {
      цвет фона: #666666;
      цвет: #FFFFFF;
      дисплей: блок;
      отступ: 10 пикселей;
      размер шрифта: 16px;
      вес шрифта: 700;
    }
    /* Настройте div, который будет отображаться и скрываться */
    
    ul.accordion div.content {
      переполнение: скрыто;
      отступ: 0 20 пикселей;
      дисплей: нет;
    }
    /* Показывать поля содержимого, когда переключатели отмечены флажком */
    
    ul.accordion input[type='radio']:checked + label + div.
    content { дисплей: блок; } input[type="radio"]:checked + label { фон: #000; } тело { маржа: 0; }
     <ул>
      
  • <дел>

    Содержание 1 бла-бла-бла-бла

  • <дел>

    Содержание 2 бла-бла-бла-бла