Русское сообщество AutoIt

  • Май 20, 2012, 11:42:17 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

На форуме было сделано несколько небольших изменений...

1) Расширено поле поиска, теперь можно выбрать, искать в текущей теме, текущем разделе, по всему форуму, или с помощью Google.

2) Новым участникам форума (до 20-ти сообщении) над формой создания новой темы отображается информационный блок с некоторыми правилами и рекомендациями по созданию новой темы.

17.07.2010

Реклама

Автор Тема: Обсуждение Web-кодинга и всего что с этим связанно  (Прочитано 6145 раз)

0 Пользователей и 1 Гость смотрят эту тему.

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
В этой теме будем обсуждать вопросы касающиеся веб-технологий (желательно в заимодействий с AutoIt-кодингом) и всего что связанно с данной темой (html, css, js, php).
По мере появления вопросов буду сюда писать, если и у вас есть подобные вопросы, пишите, будем верстать как сможем :read_this:.

P.S
Если обсуждение будет активное, возможно отведём для этого новый раздел.

 :beer:




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 548
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2056
  • Версия AutoIt: 3.3.6.1
    • Награды
Ну вот! Как говорил ослик Иа: "Мой любимый цвет…"  :laugh:
html, css, js, php - близкая мне тема!  ;D
 :beer:




  Записан

--------------------------------------------------------------------------------------------------
Все стандарты Document Object Model HTML
--------------------------------------------------------------------------------------------------
«Жизнь – цепь, а мелочи в ней – звенья. Нельзя звену не придавать значения!»

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Вопрос первый (по html+стили):

Возможно ли указать приоритет тегам, чтобы теги с определёнными стилями (точнее классами) имели приоритет отображения?

Например, имеем такой код:
Код: (xml) [Выделить]
  1. <font style="color:#FF0000;"><a href="http://autoit-script.ru" style="font-weight: bold; color:blue;">Click Me!</a></font>

тут в первую очередь отображается стиль заданный в элементе <a>, а мне нужно чтобы стиль брался из <font>, который снаружи. Т.е нужно проигнорировать стиль тега <a> и/или поставить приоритет на тег <font>.

Знаю что можно поменять теги местами, но мне нужно узнать как это сделать не меня их местами.


Добавлено: Апрель 05, 2010, 20:12:12
Вопрос второй (по html+стили):

В IE (7), почему то при копирований текста который обрамлён тегом <span>, добавляется пробел на конце каждой строки.
Как обойти данную проблему?




  Записан

El Panda [?]

  • Глобальный модератор
  • *
  • **
  • Репутация: 43
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 102
  • Версия AutoIt: 3
    • Награды
CreatoR  [?]
Цитата
Вопрос первый (по html+стили):

Селектор по классу всегда приорететнее селектор по тэгу.
Еще больший приоритет у селектора по идентификатору.
Если существуют два одинаковых селектора, то приоритет будет иметь последний.

Цитата
Специфичность вложенных селекторов требует некоторых расчетов. Все id селекторы (#something) приравниваются к 100, селекторы класса (.something) равны 10, а каждый HTML элемент равен 1.
p — имеет специфичность равную 1 (один HTML элемент);
div p — имеет специфичность равную 2 (два HTML элемента);
.tree — имеет специфичность равную 10 (один селектор класса);
div p.tree — имеет специфичность равную 12 (два HTML элемента и один селектор класса);
#baobab — имеет специфичность равную 100 (один id селектор);
body #content .alternative p — имеет специфичность равную 112 (два HTML элемента, один id селектор и один селектор класса).

Наибольший приоритет имеют инлайновые стили (атрибут style) и приравниваются к 1000.




  Записан
Партнерская программа для разработчиков ботов. Заработай на продаже своих программ!

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 548
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2056
  • Версия AutoIt: 3.3.6.1
    • Награды
1. <font></font> Это устаревший тег, его не рекомендуется использовать, хотя все браузеры его понимают.
2. Этот тег распространяется только на текст, заключённый в него, но не распространяется на теги, коим является тег <а>

Можно, в файл, между тегами <head></head> поставить стиль :
<style>
a{color:#FF0000 !important;}
</style>




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
El Panda  [?]
Цитата
Селектор по классу всегда приорететнее селектор по тэгу
Я это уже заметил, спасибо :) - Но как мне решить мою проблему, желательно на примере.

Garrett  [?]
Цитата
<font></font> Это устаревший тег
Это всего лишь пример, не в этом же проблема (я в реальности использую span).

Цитата
Можно, в файл, между тегами <head></head> поставить стиль :
Но это глобально ко всему коду, а мне нужно для конкретных случаев.



Ещё вопрос: Возможно ли задать длину табов в определённом элементе, например в pre?




  Записан

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 548
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2056
  • Версия AutoIt: 3.3.6.1
    • Награды
CreatoR  [?]
Цитата
Но это глобально ко всему коду, а мне нужно для конкретных случаев.

Если документ формируется вами, на стадии наполнения, то лучше сразу позаботится о CSS и определить селекторы. Если же вы хотите сделать изменения в готовом документе, то лучше его прогнать через скрипт на Autoit`е, используя IE.au3, и заменить нужные вам стили.

Можно ещё такой вариант, отдельно для каждой ссылки:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title>Title</title>
<style>
#link_2{color:green !important;}
#link_3{color:gray !important;}
</style>
</head>
<body>
<pre>
 <span style="color:#FF0000;">Link [Blue]  - <a id="link_1" href="http://autoit-script.ru" style="font-weight: bold; color:blue;">Click Me!</a></span>
 <span style="color:#FF0000;">Link [Green] - <a id="link_2" href="http://autoit-script.ru" style="font-weight: bold; color:blue;">Click Me!</a></span>
 <span style="color:#FF0000;">Link [Gray]  - <a id="link_3" href="http://autoit-script.ru" style="font-weight: bold; color:blue;">Click Me!</a></span>
</pre>
</body>
</html>
« Последнее редактирование: Апрель 06, 2010, 00:53:56 от Garrett »



  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Garrett
!important;
Оно не работает на тегах которые расположенны снаружи?

Код: (xml) [Выделить]
  1. <head>
  2. <style type="text/css">
  3. .S1
  4. {
  5.     font-style: italic !important;
  6.     color: #A00FF0 !important;
  7. }
  8.  
  9. #S1
  10. {
  11.     font-style: italic;
  12.     color: #A00FF0 !important;
  13. }
  14.  
  15. .S2
  16. {
  17.     font-weight: bold;
  18.     color: #FF0000;
  19. }
  20. </style></head>
  21.  
  22. <span id="S1">#AutoIt3Wrapper_Au3Check_Parameters<span class="S2"> = yes</span></span>

класс "S1" должен иметь наивысшый приоритет, чтобы цвет и шрифт для всего что находится между наружными тегами span заменяли остальные классы.




  Записан

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 548
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2056
  • Версия AutoIt: 3.3.6.1
    • Награды
Вот что у меня показывает:
---
#AutoIt3Wrapper_Au3Check_Parameters = yes
---
это так и должно быть! Здесь всё правильно работает!
Какая цель стоит у вас?




  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Garrett [?]
Цитата
Какая цель стоит у вас?
“класс "S1" должен иметь наивысшый приоритет, чтобы цвет и шрифт для всего что находится между наружными тегами span заменяли остальные классы”.

Т.е должно выглядеть так:

#AutoIt3Wrapper_Au3Check_Parameters = yes

расстановка тегов должна оставаться текущей.




  Записан

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 548
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2056
  • Версия AutoIt: 3.3.6.1
    • Награды
CreatoR  [?]
Цитата
чтобы цвет и шрифт для всего что находится между наружными тегами span заменяли остальные классы.
!important - он переопределяет стиль автора на стиль пользователя, для указанного tedclass`а или id!

!important.S1{
    font-style: italic !important;
    color: #A00FF0 !important;
}
#S1, .S2{ - переопределяем стиль .S2
    font-style: italic;
    color: #A00FF0 !important;
}
.S2{
    font-weight: bold; - остаётся прежнем
    color: #FF0000;
}
Было у вас:
#AutoIt3Wrapper_Au3Check_Parameters = yes
Стало:
#AutoIt3Wrapper_Au3Check_Parameters = yes


Добавлено: Апрель 10, 2010, 19:00:54
!important/* определяем глобальный стиль для всех SPAN */
span{
   font-style: italic;
    color: #000;
}
/* определяем стиль для id="S1" */
#S1{
    color: #A00FF0;
}
/* определяем стиль для class="S2" */
.S2{
    font-weight: bold;
    color: #FF0000;
}
/* переопределяем стиль для class="S2" */
.S2{
   font-weight: normal !important;
    color: #A00FF0 !important;
}
« Последнее редактирование: Апрель 10, 2010, 19:01:45 от Garrett, Причина: Объединение сообщений »



  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Так не годится :(, мне стиль изменить нужно только для этой конкретной строчки, дальге если нет внешнего стиля S1 то должно быть красным:

<span class="S1">#AutoIt3Wrapper_Au3Check_Parameters<span class="S2"> = yes</span></span>
<br>
<span id="S2">yes</span>
последний span должен подсвечивать красным.




  Записан

Garrett [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 548
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 2056
  • Версия AutoIt: 3.3.6.1
    • Награды
Так у вас же два разных селектора id="S2" и class="S2"! Задайте им разный стиль. Или не задавайте стиль для class="S2" и тогда он примет стиль class="S1"
P.S. Можно весь HTML приатачить?


Добавлено: Апрель 10, 2010, 20:08:52
Так не годится :(, мне стиль изменить нужно только для этой конкретной строчки, дальге если нет внешнего стиля S1 то должно быть красным:

<span class="S1">#AutoIt3Wrapper_Au3Check_Parameters<span class="S2"> = yes</span></span>
<br>
<span id="S2">yes</span>
последний span должен подсвечивать красным.
Попробуйте так:/* определяем стиль для id="S1" и тегу <span> внутри селектора id="S1" */
.S1, .S1 span {
    font-style: italic;
    font-weight:normal;   
    color: #A00FF0;
}
/* определяем стиль для class="S2" */
.S2 {
    font-weight: bold;
    color: #FF0000;
}
/* определяем стиль для id="S2" */
#S2 {
    font-weight: bold;
    color: #FF0000;
}
« Последнее редактирование: Апрель 10, 2010, 20:08:52 от Garrett, Причина: Объединение сообщений »



  Записан

CreatoR [?]

  • Администратор
  • *
  • *****

  • Автор темы
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Garrett  [?]
Цитата
Попробуйте так
Супер, то что и требовалось:

Код: (xml) [Выделить]
  1. <head>
  2. <style type="text/css">
  3.  
  4. /* определяем стиль для class="S1" и тегу <span> внутри селектора class="S1" */
  5. .S1, .S1 span {
  6.     font-style: italic;
  7.     font-weight:normal;  
  8.     color: #A00FF0;
  9. }
  10.  
  11. .S2 {
  12.     font-weight: bold;
  13.     color: #FF0000;
  14. }
  15.  
  16. </style></head>
  17.  
  18. <span class="S1">#AutoIt3Wrapper_Au3Check_Parameters<span class="S2"> = yes</span></span>
  19. <br>
  20. <span class="S2">yes</span>

P.S
Кстати для css-кода можно подсвечивать так:

[code=css][/code]

Вот:
Код: (css) [Выделить]
  1. /* определяем стиль для class="S1" и тегу <span> внутри селектора class="S1" */
  2. .S1, .S1 span {
  3.     font-style: italic;
  4.     font-weight:normal;  
  5.     color: #A00FF0;
  6. }
  7.  
  8. .S2 {
  9.     font-weight: bold;
  10.     color: #FF0000;
  11. }




  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
OffTopicпочему-то блоки кодов в фаерфоксе выглядят не так, как в том же самом IE :(




  Записан
Конференция посвященная AutoIt на jabber.ru - autoit@conference.jabber.ru
Как попасть на конференцию читаем тут
Файлы можете качать сюда - Файловая область
Продолжать дискуссию в теме отмеченной как "Решенная" - моветон.
Банхамером не обладаю, так что расслабьтесь ;)
Банхамером обладаю, так что не расслабляться :Ban:
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
Выключение ПК и действия перед этим.
AutoIt для новичков
FiReDoGGi 6 1668 Последний ответ Сентябрь 27, 2009, 17:50:31
от FiReDoGGi
Подсчет всего входящего + исходящего траффика
AutoIt для новичков
Medic84 4 1616 Последний ответ Октябрь 22, 2009, 17:14:06
от Yashied
Как проще всего создать два условия для If?
AutoIt для новичков
Suppir 5 1274 Последний ответ Январь 15, 2010, 00:26:48
от snoitaleR
Вычитка всего содержимого из ListBox.
AutoIt для новичков
pomaho 6 1104 Последний ответ Апрель 15, 2012, 13:37:33
от DarWiM
Как лучше всего искать нужный текст в памяти?
AutoIt для новичков
cls 1 636 Последний ответ Март 28, 2011, 07:00:19
от nicki2004
Как создать прямоугольник в окне поверх всего.
AutoIt для новичков
agikon 14 947 Последний ответ Ноябрь 23, 2011, 16:04:56
от AZJIO
 Закреплено  Обсуждение AutoIt финальной версии (3.3.8.0/3.3.8.1)
AutoIt для новичков
Kaster 26 2690 Последний ответ Май 02, 2012, 20:36:28
от Viktor1703
Общая переменная для всего скрипта
Полезняшки
Viktor1703 6 512 Последний ответ Декабрь 25, 2011, 08:27:04
от Viktor1703
[Мышь, клавиатура] Двойные кавычки -как с этим бороться?
AutoIt для новичков
komorov74 2 272 Последний ответ Январь 28, 2012, 22:40:49
от madmasles
по верх всего -как сделать кнопочку?
AutoIt для новичков
komorov74 2 188 Последний ответ Апрель 07, 2012, 23:22:04
от WSWR


Реклама

* Последние сообщения на форуме
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15
post Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] aak Сегодня в 09:41:45
post Re: Как спарсить ссылку внутри тега "td" определенного класса
[Регулярные выражения и прочее] eropov Сегодня в 05:27:00
post Re: Ограничение доступа(блокировка) к компьютеру если не вставлен носитель с ключом
[AutoIt для новичков] Pat4005 Сегодня в 01:02:55
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Сегодня в 00:02:03
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Май 19, 2012, 23:55:37
post Узнать значение возвращаемое функцией javascript
[Автоматизация IE и Web-интерфейса] Viktor1703 Май 19, 2012, 23:25:05
post Re: Проверка запущенного процесса на удаленной машине
[AutoIt для новичков] sngr Май 19, 2012, 23:06:52
post Re: Проверка запущенного процесса на удаленной машине
[AutoIt для новичков] Dm666 Май 19, 2012, 22:38:13
post Re: Иконка AutoIt3 для разных Dock-ов
[Графика и творчество в рамках AutoIt] Ganibal95 Май 19, 2012, 22:21:35

* Пользователи онлайн
  • Dot Гостей: 81
  • Dot Скрыт: 0
  • Dot Пользователей: 21
  • Dot Пользователи Online: