Как реализовать такую лампочку на css ?

158
15 января 2019, 03:30

Подскажите, можно ли средствами CSS создать копию такой картинки ? Это некий фонарик который должен иметь два состояния - включённый и выключенный

Answer 1

*{ 
  box-sizing:border-box; 
} 
input{ 
  vertical-align:middle; 
} 
.light{ 
  display:inline-block; 
  vertical-align:middle; 
  width:40px; 
  height:40px; 
  border-radius:20px; 
  background:radial-gradient(circle at 50% 40%,white 20%,yellow 50%); 
  box-shadow:0 0 10px 2px rgba(255,255,0,.7); 
} 
:checked+.light{ 
  box-shadow:none; 
  background:radial-gradient(circle at 50% 40%,white 20%,gray 50%); 
}
<input type="checkbox" /> 
<span class="light"></span>

Answer 2

Можно например как-то вот так:

.lamp.on
{
  display:block;
  width:50px;
  height:50px;
  border-radius:25px;
  background-image: radial-gradient(white 20%,yellow 80%);
  box-shadow: 0px 0px 29px 1px rgba(235,220,7,1);
}
.lamp.off
{
  display:block;
  width:50px;
  height:50px;
  border-radius:25px;
  background-image: radial-gradient(white 10%,grey 80%);
  box-shadow: 0px 0px 10px 5px rgba(184,183,178,1);
}

Тогда в HTML'е у вас должно быть что-то такое:

<div class='lamp on'></div>
<div class='lamp off'></div>

Стоит поиграться с цветами для большего сходства.

READ ALSO
Как развернуть React Native с Expo?

Как развернуть React Native с Expo?

Выполнил команду npm install expПапка node_modules создалась и Получил: Потом написал команду: `exp init Application

178
Возможно ли проверить если внутри li блок ul на js?

Возможно ли проверить если внутри li блок ul на js?

мне нужно проверить если ли внутри блока li блок ul и если его нету то выполнить действие

167
skype api создание чата между 2 пользователями

skype api создание чата между 2 пользователями

как можно по нажатию на кнопку(ссылка которая выводится для конкретного пользователя) создавать чат в скайпе и подключиться к этому чату...

140