Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Попросили помочь с заданием
 
 автор: elenaki   (23.01.2015 в 16:27)   письмо автору
 
 

Попросили помочь с заданием. Застопорилась на этом пункте:
==============================================================

8. На странице «регистрация», установите всем стандартным текстовым полям
ввода одну ширину при помощи CSS, полю для ввода пароля другую. При
вводе адреса электронной почты в соответствующее поле, фон и цвет
шрифта должны изменяться. В момент нажатия на кнопку
«зарегистрироваться» она должна окрашиваться в другой цвет, то же самое
должно происходить и с кнопкой «очистить», только цвет должен
отличаться.
* В форме, при наведении курсора на поля checkbox и radio, должна вокруг
этих полей появляться прерывистая рамка.
* При вводе текста в поля с ФИО, каждое слово должно начинаться с
большой буквы, даже если пользователь будет вводить ФИО с маленькой
буквы. То же самое касается и полей на странице с контактами.
================================================================

Вернее, вот на этом предложении. Не понимаю, где должен меняться
фон и цвет шрифта. В поле ввода? В какой момент? Поменять можно
что-то, что уже есть, а мы только вводим.
При вводе адреса электронной почты в соответствующее поле, фон и цвет
шрифта должны изменятьс
я.

И под первой звездочкой - не та ли эта пунктирная рамка, которая
возникала при фокусе на ссылке и элементе формы и все хотели от
нее избавиться? Мне что-то никак не сообразить, как можно только
средствами CSS сделать рамку по наведению (before: и after:?), если
честно, рамка даже и без наведения вокруг этих элементо не встает.

Если кто понял больше, чем я, помогите. А я пойду 6-й пункт делать.

  Ответить  
 
 автор: confirm   (23.01.2015 в 17:08)   письмо автору
 
   для: elenaki   (23.01.2015 в 16:27)
 

Может ваш заказчик имеет ввиду placeholder, но не знает что это такое, видел, а что за механизм не знает, вот и порет чушь.

  Ответить  
 
 автор: elenaki   (23.01.2015 в 17:35)   письмо автору
 
   для: confirm   (23.01.2015 в 17:08)
 

Про placeholder ничего не было. Имя поля расположено рядом с полем,
нет смысла писать еще и в поле что-то. Пропущу это. А что с рамкой?

  Ответить  
 
 автор: confirm   (23.01.2015 в 17:42)   письмо автору
 
   для: elenaki   (23.01.2015 в 17:35)
 

Я не говорю что было, я говорю о том, что его описание похоже на работу именно его, но как это называется вряд ли ваш заказчик знает.
Рамкой чего, вокруг чекбокса? Ну "нарисуйте" ее стилями для :hover, если ему так хочется, правда умный заказчик вообще-то не рамкой будет обеспокоен, а текстом у флажка, по которому можно сделать выбор.

  Ответить  
 
 автор: elenaki   (23.01.2015 в 17:48)   письмо автору
 
   для: confirm   (23.01.2015 в 17:42)
 

label стоит и работает

  Ответить  
 
 автор: confirm   (23.01.2015 в 17:57)   письмо автору
 
   для: elenaki   (23.01.2015 в 17:48)
 

Ну значит hover для label
А вообще странный мужик, головная боль, это одинаковое отображение флажков и радиокнопок в браузерах, и приходится вообще их прятать, а ему рамка нужна, словно отметить курсор в границе элемента более нечем.

  Ответить  
 
 автор: elenaki   (23.01.2015 в 18:10)   письмо автору
 
   для: confirm   (23.01.2015 в 17:57)
 

Сделала вот так. Интересно, валидацию пройдет?


<label><span class="radio_on"><input type="radio" name="subscribe" value="Y" checked tabindex="20" style="border: red 2px dashed;">&nbsp;&nbsp;Да</span></label>
      &nbsp;&nbsp;
      <label><span class="radio_on"><input type="radio" name="subscribe" value="N" tabindex="21">&nbsp;&nbsp;Нет&nbsp;&nbsp;</label></span>


span.radio_on {
    margin: 1px;
}
span.radio_on:hover {
    margin: 0px;
    border: red 1px dashed;
}

  Ответить  
 
 автор: confirm   (23.01.2015 в 18:13)   письмо автору
 
   для: elenaki   (23.01.2015 в 18:10)
 

А это зачем &nbsp;&nbsp;Нет&nbsp;&nbsp;, особенно после текста? Padding.

  Ответить  
 
 автор: elenaki   (23.01.2015 в 18:15)   письмо автору
 
   для: confirm   (23.01.2015 в 18:13)
 

Прошло. Только я там один тэг не туда воткнула, уже исправила.

У меня ни padding ни text-indent не работает, радио-кнопка прилипает к тексту.

  Ответить  
 
 автор: confirm   (23.01.2015 в 18:23)   письмо автору
 
   для: elenaki   (23.01.2015 в 18:15)
 

Так если вам надо текст и элемент внутри родителя как-то форматировать, заключите текст в тот же span. Можно и иначе поступить, но не непрерывными же пробелами это делать, а если мало двух будет, что так и клепать их дюжину? )

  Ответить  
 
 автор: elenaki   (12.02.2015 в 09:17)   письмо автору
 
   для: elenaki   (23.01.2015 в 16:27)
 

При вводе адреса электронной почты в соответствующее поле, фон и цвет
шрифта должны изменяться.


Вот ответ ведущего :

1. Это значит, что когда вы ставите курсор в это поле для ввода, фон и цвет шрифта у вводимого текста должны поменяться. Типа динамической подсветки. А, когда переключаетесь на другое поле - все по-прежнему, стандартно.

2. Есть поле. У него должны меняться фон и цвет шрифта. В какой-то момент текста в поле может не быть. А в другой момент уже будет. Так что изменение цвета шрифта при наличии текста тоже будет заметно.

================================================================

Ну вот, я опять ничего не поняла. Как можно поменять то, чего еще нет? Вводим
букву в поле, она черная. Вводим другую, первая становится красной. Вводим
третью, и вторая становится красной? Так, что ли? Непонятно, когда менять цвет.

"В какой-то момент" - неконкретно и некорректно. Я буду один момент считать
каким-то, а он - другой.

  Ответить  
 
 автор: KPETuH   (12.02.2015 в 10:42)   письмо автору
 
   для: elenaki   (12.02.2015 в 09:17)
 

Сделайте так, что когда поле в фокусе то цвет красный, когда не в фокусе цвет черный, думаю это и имеется ввиду

  Ответить  
 
 автор: elenaki   (12.02.2015 в 10:50)   письмо автору
 
   для: KPETuH   (12.02.2015 в 10:42)
 

Это очень конкретный момент, к которому можно привязать событие по наведению. Читая первый пункт, я так и подумала. Испугало то, что должны меняться фон и цвет шрифта у ВВОДИМОГО текста, т.е. не по наведению (там и текста-то еще не было, когда мы наводили!), а в процессе ввода! И при чем тут динамическая подсветка, когда речь о поле формы. Это из другой оперы совсем...

А второй пункт? Кличко, может, и поймет. Я не понимаю. Ладно, сделаю плейсхолдер и поменяю цвет, когда будет введен текст.

PS и эти люди нас учат! (это брату моему дали такое задание на курсах). То ли еще будет!

  Ответить  
 
 автор: confirm   (12.02.2015 в 13:10)   письмо автору
 
   для: elenaki   (12.02.2015 в 10:50)
 

Ваш заказчик либо дуркует, либо не понимает что это. Обычно делают таким образом, чтобы при некорректном вводе данных в поле это поле подсвечивалось, при корректном же вводе остается обычным. Достигается это следующим:

input:focus:required:invalid {
    изменить цвет фона, да и достаточно 
}


Стиль же пелйсхолдера не у всех браузеров поддается изменениям, хотя можно и его поменять.

  Ответить  
 
 автор: elenaki   (12.02.2015 в 15:03)   письмо автору
 
   для: confirm   (12.02.2015 в 13:10)
 

Да не заказчик это! Это брату моему дают такие задания на курсах.

Сделала вот так


 input {
border: 2px solid #ccc;
background-color: #fff;}

/*====ФОКУС====*/
input:focus {
border: 2px solid #aa88ff;
background-color: #ffeeac;}

/*==НАВЕДЕНИЕ==*/
input:hover {
border: 2px solid #aa88ff;
background-color: #ffeeac;
color: red;

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования