Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435

Идентификатора в разных местах

27.07.2010, 21:32. Показов 2997. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пробую просто по разному пробовать создавать.

Встретил ещё такой стиль:
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#coolmenu a{
font: bold 13px Verdana; /*Шрифт текста*/
padding: 2px; /*Внутренний отсутп текста ссылки от краев ячейки*/
padding-left: 4px;/*Внутренний отсутп текста ссылки от левого края ячейки*/
display: block;
width: 100%; /*Ширина ячейки*/
color: #000000;  /*Цвет текста*/
text-decoration: none; /*Подчеркивание у ссылок - нет*/
border-bottom: 1px solid gray;
}
 
html>body #coolmenu a{ 
width: auto;
}
 
#coolmenu a:hover{
background-color: #cccccc; /*Фоновый цвет ячейки при наведение курсора*/
color: #ffffff;  /*Цвет текста при наведении курсора*/
}
Скажите вот в первом случае
CSS
1
#coolmenu a{ //Это объявление идентификатора для тега а
А вот здесь:
CSS
1
#coolmenu a:hover{
Снова свойства идентификатором колменю для тега а задаются, это что переопределение происходит или что?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.07.2010, 21:32
Ответы с готовыми решениями:

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

Элементы находятся в разных местах в разных браузерах
В Хроме всё отображается как нужно, в Мозилле - надпись "Вертянка" уходит далеко от синей штуки. Как можно подправить, чтоб во всех...

Вставить 4 картинки в разных местах страницы
Здравствуйте ! вы не могли бы мне помочь с заданием:необходимо вставить 4 картинки ( в разных местах). первая картинка должна быть...

20
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
27.07.2010, 22:09
a и a:hover это разные вещи
возьмем твой случай:
CSS
1
2
3
4
5
6
#coolmenu a{
color: #000000;  /*Цвет текста*/
}
#coolmenu a:hover{
color: #ffffff;  /*Цвет текста при наведении курсора*/
}
изначально у тебя цвет текста будет черным
при наведении мыши он станет белым
как тока мышу уберешь, то он снова вернется в изначальное положение (в черный цвет)
1
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
27.07.2010, 22:24  [ТС]
Напишите как называется вот это:
#coolmenu a:hover{
Это
#coolmenu a{
и это
#coolmenu
И вот этот кусок какой-то странный:
Code
1
2
3
html>body #coolmenu a{ 
width: auto;
}
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
27.07.2010, 22:41
#coolmenu a:hover{
в html вроде идентификатор, в css может как-нить по-другому
в html тэг, в css наверное тоже
вообще понятия не имею как это назвается.. типа атрибута наверное
Цитата Сообщение от Golovastik Посмотреть сообщение
И вот этот кусок какой-то странный:
помоему он не только странный, но еще и ненужный
0
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
27.07.2010, 22:56  [ТС]
border-bottom-width: 0;
Скажите, зачем такое прописуют?
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
28.07.2010, 01:25
Цитата Сообщение от Golovastik Посмотреть сообщение
border-bottom-width: 0;
Скажите, зачем такое прописуют?
тут расписано подробней, для чего это ссылка

Добавлено через 17 минут
#coolmenu
это называется блок с id="coolmenu", т.е. в css будут прописываться стили только для данного блока, в html этот блок будет выглядеть примерно так:
HTML5
1
2
3
<div id="coolmenu">
...
</div>
Цитата Сообщение от Golovastik Посмотреть сообщение
#coolmenu a:hover
этим мы задаем стиль для нашего блока coolmenu, а именно для его ссылок, а точнее для стиля ссылок при их наведении.

Про ссылки в css советую посмотреть тут

#coolmenu a
а это просто стиль для ссылок в блоке coolmenu

html>body #coolmenu a{
width: auto;
}
это называется "Наследственность", в данном случае "родителем" является внешний тег <html> для дочернего <body>. Что это все значит? Рассказываю, это означает, что стиль, который был прописан для всего <html> передается полностью и для <body>, но и еще добавляется (только к <body> !!!) ширина auto.
Другими словами, это нужно, чтобы не загромождать повторной писаниной стилей ваш css-файл, а просто копировать стиль с одного элемента вашей страницы на другой с добавлением или изменением некоторых параметром во втором.


надеюсь, что вы поймете, если что — спрашивайте еще

Добавлено через 9 минут
Вот, специально поискал в инете для вас инфу о "наследственности", прочтите пожалуйста, да и вообще посмотрите на этом сайте статьи, очень подробно расписано все
Сайт
1
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
28.07.2010, 02:11  [ТС]
Попробовал сам с нуля создать меню. Вылаживать много кода будет. Вот как сделал. (см. file.rar)
Проблема такая, у меня уже есть созданное меню,но нижняя граница каждой строки таблицы меню толстая, это произошло из-за стыковки верхней и нижней границы каждой ячейки,после каждой строки ячейки, не могу убрать, подскажите пож. как.

2)Проблема с расположением меню синего в браузере Ие, в др. нормально толкьо в Ие меню синее идёт как-т овправо и немного длинее чем меню с подпунктами ниже. подскажите как одолеть это?
Заранее благодарю.
Вложения
Тип файла: rar file.rar (1.0 Кб, 11 просмотров)
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
28.07.2010, 02:56
Цитата Сообщение от Golovastik Посмотреть сообщение
Попробовал сам с нуля создать меню. Вылаживать много кода будет. Вот как сделал. (см. file.rar)
Проблема такая, у меня уже есть созданное меню,но нижняя граница каждой строки таблицы меню толстая, это произошло из-за стыковки верхней и нижней границы каждой ячейки,после каждой строки ячейки, не могу убрать, подскажите пож. как.
в css для этой таблицы пропишите
CSS
1
border-collapse: collapse;
тогда толщина ечеек будет такой, какая вам нужна даже на стыках.
только это свойство относится к ячейкам внутри таблицы, а не к отдельным таблицам, прилегающим друг к другу.
про это можно почитать тут

Цитата Сообщение от Golovastik Посмотреть сообщение
Проблема с расположением меню синего в браузере Ие, в др. нормально толкьо в Ие меню синее идёт как-т овправо и немного длинее чем меню с подпунктами ниже. подскажите как одолеть это?
Заранее благодарю.
Изменил:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Ãëàâíàÿ</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<!--Øàïêà ñàéòà-->
<table  align="center">
<tr>
<td><img src="img/header.jpg"></td>
</tr>
 
<!--2 ñòðîêà òàáëèöû-->
<tr>
<td>
<!----------------------------Âíóòðåííÿÿ òàáëèöà â ÿ÷åéêå---------------------->
<tr>
<td>
 <table border="1" width="972px">                  <tr>
 <!--Ìåíþ-->
 <td width="210px">
 
 <div id="menu">
 <p class="navigator" align="center">Ãëàâíîå  &nbsp; ìåíþ</p>
 <a href="#1">Ãëàâíàÿ</a>
  <a href="#2">Ôîòî</a>
   <a href="#3">Âèäåî</a>
    <a href="#4">Êîíòàêòû</a>
 </div>
 <br>
 
  </td>
 <td>&nbsp; </td>
 
                                                   </tr>
 </table>
 </td>
 </tr>
 <!---------------------------------------------------------------------->
</td>
</tr>
 
<!-------------ÊÎÏÈÐÀÉÒ----------------------->
<tr>
<td><img src="img/footer.jpg"></td>
</tr>
</table>
</body>
</html>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.navigator{margin-top:20px; padding-left:8px;
font-weight:bold;  font-size:16pt; background:#3366CC; color:white;
width:100%;
}
 
* html #menu{ 
width: 210px;/*Øèðèíà ìåíþ äëÿ Internet Explorer*/
}
 
#menu{
    width:210px;
margin:15px;
padding:5px;
/*background:#FFFFCC;*/
border-bottom-width: 0;
 
}
 
#menu a{
padding-top:4px; 
padding-bottom:4px;
padding-left:8px;
width:100%;
display:block;
font:bold 12pt Verdana;
text-decoration:none;
background:white; 
color:black;
border:1px solid black;
}
 
#menu a:hover{
 
background:#FFFFCC; color:#663333;
}
Добавлено через 8 минут
По поводу вашего меню, могу предложить вот что, чтобы не было жирных стыков:
создаете 2 класса, один будет для верхнего пункта меню, в нем все бордюры оставляете без изменений, т.е. как у вас сейчас есть
CSS
1
border:1px solid black;
А другой для остальных нижних, где вы опишите все бордюры кроме верхнего, примерно так:
CSS
1
border-bottom:1px solid black; border-left:1px solid black; border-right:1px solid black;
0
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
28.07.2010, 02:58  [ТС]
Прописал border-collapse:collapse внутри идентификатора #menu a{
Ничего не изменилось.
2)Как убрать выступ синего,которое выступает вправо в ИЕ?
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
28.07.2010, 03:00
Цитата Сообщение от Golovastik Посмотреть сообщение
Прописал border-collapse:collapse внутри идентификатора #menu a{
Ничего не изменилось.
извините, я написал этот способ перед тем, как посмотрел ваши исходники, это действует только на ячейки таблицы.

Цитата Сообщение от Golovastik Посмотреть сообщение
Как убрать выступ синего,которое выступает вправо в ИЕ?
написал выше.
0
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
28.07.2010, 03:08  [ТС]
Значит мне каждую строку меню в тег тд списывать,то есть переделывать,чтоб стыков не было?
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
28.07.2010, 03:13
я же написал, что можно сделать таблицей, а можно к пунктам меню присвоить 2 разных класса, прочитайте еще раз, мои предыдущие посты.
0
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
28.07.2010, 03:22  [ТС]
Чтоб не в таблице делать, не создавать её, попробовал создать класс .stirka{border-bottom-width:0px;}

А затем например в строке:
HTML5
1
  <a class="stirka" href="#3">Видео</a>
Не работает
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
28.07.2010, 10:04
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Главная</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<!--Шапка сайта-->
<table  align="center">
<tr>
<td><img src="img/header.jpg"></td>
</tr>
 
<!--2 строка таблицы-->
<tr>
<td>
<!----------------------------Внутренняя таблица в ячейке---------------------->
<tr>
<td>
 <table border="1" width="972px">                  <tr>
 <!--Меню-->
 <td width="210px">
 
 <div id="menu">
 <p class="navigator" align="center">Главное  &nbsp; меню</p>
 <a class="astyle1" href="#1">Главная</a>
  <a class="astyle2" href="#2">Фото</a>
   <a class="astyle2" href="#3">Видео</a>
    <a class="astyle2" href="#4">Контакты</a>
 </div>
 <br>
 
  </td>
 <td>&nbsp; </td>
 
                                                   </tr>
 </table>
 </td>
 </tr>
 <!---------------------------------------------------------------------->
</td>
</tr>
 
<!-------------КОПИРАЙТ----------------------->
<tr>
<td><img src="img/footer.jpg"></td>
</tr>
</table>
</body>
</html>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
.navigator{margin-top:20px; padding-left:8px;
font-weight:bold;  font-size:16pt; background:#3366CC; color:white;
width:100%;
}
 
* html #menu{ 
width: 210px;/*?????? ???? ??? Internet Explorer*/
}
 
#menu{
        width:210px;
margin:15px;
padding:5px;
/*background:#FFFFCC;*/
border-bottom-width: 0;
 
}
 
#menu a{
padding-top:4px; 
padding-bottom:4px;
padding-left:8px;
width:100%;
display:block;
font:bold 12pt Verdana;
text-decoration:none;
background:white; 
color:black;
}
 
#menu a:hover{
 
background:#FFFFCC; color:#663333;
}
 
/* стиль для верхнего пункта меню */
.astyle1{
    border:1px solid black;
}
 
/* стиль для последующих пунктов меню */
.astyle2{
    border-bottom:1px solid black;
    border-left:1px solid black;
    border-right:1px solid black;
}
Работает.
1
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
28.07.2010, 20:00  [ТС]
Встретил такое объявление
Code
1
ul#menu li
Что это объявление означает?
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
28.07.2010, 21:22
Цитата Сообщение от Golovastik Посмотреть сообщение
Встретил такое объявление
Code
1
ul#menu li
Что это объявление означает?
это значит, что стиль описывается для пунктов (li) списка (ul) с id="menu"

Список мог выглядеть так:
HTML5
1
2
3
<ul id="menu">
<li>Пункт</li>
</ul>
0
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
29.07.2010, 01:37  [ТС]
Извиняюсь, по поводу меню, когда я использовал margin-top:-2px; вроде как на картинке,первая менюшка которая отображается во всех браузерах кроме браузера ИЕ,
если у величить минуса, тогда в Ие одном будет тонкая граница, а в других юраузерах толстая, что-то кручусь так и не вышло.
Вот вылаживаю,запустите в Ие, а потом в др. браузерах.
Миниатюры
Идентификатора в разных местах  
Вложения
Тип файла: rar file.rar (1.2 Кб, 8 просмотров)
0
 Аватар для Golovastik
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
29.07.2010, 02:09  [ТС]
Я слышал что можно как-то условными комментариями хтмл это сделать, но как не знаю.
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
29.07.2010, 11:23
Немного про условные комментарии.

Я не очень понимаю, что вы хотите сделать.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
29.07.2010, 15:00
Цитата Сообщение от MaD1z Посмотреть сообщение
CSS
1
ul#menu li
это значит, что стиль описывается для пунктов (li) списка (ul) с id="menu"
На самом деле это означает "все li, которые находятся внутри ul с id="menu" не зависимо от глубины сложенности".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.07.2010, 15:00
Помогаю со студенческими работами здесь

Перенос строк в нужных местах на разных экранах
Как сделать, чтобы строчки текста, к примеру на Iphone 6, переносилиcь в определенных местах, т.е. не произвольно, а после конкретных слов?...

Как для одного идентификатора сделать несколько селекторов
Здравствуйте, смотрел на обучающем сайте, там так /*селектор идентификатора несколько селекторов идентификатора разделяются запятыми,...

Курсор в разных местах экрана
Подскажите как сделать так чтобы при включении таймера курсор переносился в другое место экрана

Одна и та же переменная в разных местах
Доброго времени суток. Проблема такая. Есть скрипт который рассчитывает прирос ресурса и итоговый результат отображается на экране. ...

Одновременный клик мышкой в разных местах
Собственно вопрос в названии темы, возможно ли так сделать? C эмулировать одновременный щелчок мышки (не так вначале туда щелкнул...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 01.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 31.01.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru