Меню
Наши новости
Учебник CSS

Невозможно отучить людей изучать самые ненужные предметы.

Введение в CSS
Преимущества стилей
Добавления стилей
Типы носителей
Базовый синтаксис
Значения стилевых свойств
Селекторы тегов
Классы
CSS3

Надо знать обо всем понемножку, но все о немногом.

Идентификаторы
Контекстные селекторы
Соседние селекторы
Дочерние селекторы
Селекторы атрибутов
Универсальный селектор
Псевдоклассы
Псевдоэлементы

Кто умеет, тот делает. Кто не умеет, тот учит. Кто не умеет учить - становится деканом. (Т. Мартин)

Группирование
Наследование
Каскадирование
Валидация
Идентификаторы и классы
Написание эффективного кода

Самоучитель CSS

Вёрстка
Изображения
Текст
Цвет
Линии и рамки
Углы
Списки
Ссылки
Дизайны сайтов
Формы
Таблицы
CSS3
HTML5

Новости

Блог для вебмастеров
Новости мира Интернет
Сайтостроение
Ремонт и советы
Все новости

Справочник CSS

Справочник от А до Я
HTML, CSS, JavaScript

Афоризмы

Афоризмы о учёбе
Статьи об афоризмах
Все Афоризмы

Видео Уроки


  B
background
background-attachment
background-clip
background-color
background-image
background-origin
background-position
background-repeat
background-size
border
border-bottom
-----------------
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-style
border-bottom-width
border-collapse
border-color
border-image
border-left
-----------------
border-left-color
border-left-style
border-left-width
border-radius
border-right
border-right-color
border-right-style
border-right-width
border-spacing
border-style
---------------
border-top
border-top-color
border-top-left-radius
border-top-right-radius
border-top-style
border-top-width
border-width
bottom
box-shadow
box-sizing
---------------
 C
caption-side
clear
clip
color
---------------
column-count
column-gap
column-rule
column-width
---------------
columns
content
counter-increment

---------------
counter-reset
cursor

---------------
 D
direction
display
---------------
 E
empty-cells

---------------
 H
height

---------------
 Q
quotes

---------------
 F
float
font
font-family
font-size
font-stretch
font-style
font-variant
font-weight

---------------
 L
left
letter-spacing
line-height
list-style
list-style-image
list-style-position
list-style-type

---------------
 M
margin
margin-bottom
margin-left
margin-right
margin-top
max-height
max-width
min-height
min-width

---------------
 O
opacity
orphans
outline
outline-color
outline-offset
outline-style
outline-width
overflow
overflow-x
overflow-y
---------------
 P
padding
padding-bottom
padding-left
padding-right
padding-top
page-break-after
page-break-before
page-break-inside
position

---------------
 W
white-space
widows
width
word-break
word-spacing
word-wrap
writing-mode

---------------
 T
tab-size
table-layout
text-align
text-align-last
text-decoration
text-decoration-color
text-decoration-line
text-decoration-style
text-indent
text-overflow

---------------
text-shadow
text-transform
top
transform
transform-origin
transition
transition-delay
transition-duration
transition-property
transition-timing-function
---------------
 R
resize
right
---------------
 U
unicode-bidi

---------------
 V
vertical-align
visibility
---------------
 Z
z-index

---------------

Interner Explorer

-ms-interpolation-mode

-ms-radial-gradient
background-position-x
background-position-y

---------------
filter

hasLayout
scrollbar-3dlight-color
scrollbar-arrow-color
scrollbar-base-color

scrollbar-darkshadow-color
scrollbar-face-color
scrollbar-highlight-color
scrollbar-shadow-color
scrollbar-track-color
zoom
---------------
Firefox

-moz-border-bottom-colors
-moz-border-left-colors
-moz-border-right-colors
-moz-border-top-colors
-moz-linear-gradient
-moz-orient
-moz-radial-gradient
-moz-user-select
:-moz-placeholder
::-moz-selection
image-rendering
---------------
Opera

-o-linear-gradient
-o-object-fit
-o-radial-gradient
---------------
Safari и Chrome

-webkit-linear-gradient
-webkit-radial-gradient
-webkit-user-select
---------------
@-правила

@charset
@font-face
@import
@media
@page
---------------
Селекторы и их комбинации

A
#id
.class
.class1.class2
*
A   B
A > B
A + B
A ~ B
[attr]
[attr='value']
[attr^='value']
[attr$='value']
[attr*='value']
[attr~='value']
[attr|='value']
---------------
Псевдоклассы

:active
:checked
:default
:disabled
:empty
:enabled
:first-child
:first-letter
:first-line
:first-of-type
:focus
:hover
:indeterminate
:invalid
:lang
:last-child
:last-of-type
:link
:not
:nth-child
:nth-last-child
:nth-last-of-type
:nth-of-type
:only-child
:only-of-type
:optional
:read-only
:read-write
:required
:root
:target
:valid
:visited
---------------
Псевдоэлементы

::after (:after)
::before (:before)
::first-letter
::first-line
::selection

---------------
Функции

attr()
calc()
---------------
Значения свойств

Строки
Числа
Проценты
Размер
Адрес

Цвет
Угол
Медиа-запросы
inherit
initial

Календарь
«    Февраль 2019    »
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
25262728 
Популярные статьи
Архив новостей
Февраль 2019 (261)
Январь 2019 (417)
Декабрь 2018 (442)
Ноябрь 2018 (420)
Октябрь 2018 (519)
Сентябрь 2018 (424)
Наш опрос



РЕКЛАМА


ВАША РЕКЛАМА
9-02-2019, 09:01
Фундаментальные основы хакерства. Продолжаем осваивать отладчик - «Новости»
Рейтинг:
Категория: Новости
");
}else{
$('#mpu1-desktop').remove();
console.log('mpu1-desktop removed');
}
});

Содержание статьи

  • Перемещаемость DLL
В предыдущих статьях мы познакомились с двумя основными типами хакерского инструментария: дизассемблером и отладчиком. Первый служит для статического изучения программного обеспечения, тогда как второй — для динамического. То есть дизассемблер открывает образ файла, хранящегося на носителе, в то время как отладчик раскрывает картину приложения во время выполнения, показывает образ в памяти. В очередной статье цикла мы продолжим изучать глубинное бурение чужого кода.

Перемещаемость EXE


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


Другими словами, теперь нам надо разобраться, как процесс проецируется в виртуальное адресное пространство, чтобы соотнести адреса байтов, находящихся в памяти, с их реальным расположением в файле на диске. Конечно, у нас есть дизассемблер, с помощью которого мы нашли эти адреса (см. первую статью). Это удалось во многом благодаря тому, что препарируемая нами программа очень маленькая, и нам не составило труда разобраться в ее дизассемблированном листинге. А если бы исследуемая программа весила сотни мегабайт?


Также мы выяснили, что PE-файл может быть загружен по адресу, отличному от того, для которого он был создан (это свойство называется перемещаемостью), при этом система автоматически корректирует все ссылки на абсолютные адреса, заменяя их новыми значениями. В результате образ файла в памяти не будет соответствовать тому, что записано на диске. И это происходит после каждой перезагрузки системы, а порой даже перезапуска приложения, всякий раз PE-файл размещается по новому адресу. Вдобавок к этому если раньше (до «Висты») системный загрузчик мог перемещать только DLL (в то же время, если ему не удавалось разместить в памяти по заданным адресам EXE, Windows выдавала ошибку загрузки модуля), то теперь исполняемые файлы тоже подвержены перемещению.


Между тем ошибка загрузки модуля происходила довольно редко, потому что, как мы прекрасно знаем, для каждого процесса Windows выделяет независимое виртуальное адресное пространство. Во времена 32-битной Windows это было 2 Гбайт ядерного пространства и 2 Гбайт пользовательского. То есть по факту для процесса выделялось только 2 Гбайт, а 2 Гбайт ядерного пространства были общими для всех процессов, к которым код из пользовательского режима доступа не имел. При включении режима PAE пользовательскому пространству доставалось 3 Гбайт и, соответственно, 1 Гбайт — ядерному. PAE в x86-процессорах стал нужен для работы DEP, препятствующей выполнению кода в секции данных. Он автоматически включен во всех более поздних процессорах. Если пользовательское пространство обособлено для конкретного процесса, то пространство ядра общее для всех привилегированных механизмов, выполняющихся в 0-м кольце.


Для x64 картина в целом аналогична. Адресное пространство заметно увеличилось, теоретически до 16 Эбайт. Но, так как современные процессоры фактически используют только 48 бит для адресации пространства, реально используется только малая часть: 8 Тбайт для пользовательского режима и 248 Тбайт для ядерного. Конечно, пока эти размеры кажутся заоблачными — примерно как 4 Гбайт в конце 1980-х. ?


Теперь, когда в общих чертах картина обрисована, можно двигаться дальше. Наше приложение passCompare1 откомпилировано 32-битным компилятором. Это позволит нам избавиться от лишних циферок, сохранив при этом смысл происходящего. Итак, чтобы найти адрес нужной инструкции на диске, вкратце повторим последовательность действий из предыдущей статьи, так как за прошедшее время ты наверняка перезагрузил компьютер, поэтому адреса в памяти изменились.


Сначала воспользуемся утилитой dumpbin из штатной поставки Visual Studio, на этот раз с ее помощью найдем базовый адрес модуля — тот, с которым работают HIEW (или другой шестнадцатеричный редактор) и дизассемблер:



>dumpbin /headers passcompare1.exe
OPTIONAL HEADER VALUES

400000 image base (00400000 to 00405FFF)



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



0:004> lmf m passcompare1
start
end
module
name
00d30000 00d36000
passCompare1 passCompare1.exe



Далее нам нужно найти адрес инструкции, которую требуется изменить. Для этого первым делом надо найти расположение эталонного пароля (он находится в секции .rdata), поэтому воспользуемся командой !dh passCompare1, которая выведет сведения о секциях. Сложим адрес загрузки модуля и виртуальный адрес секции .rdata.


Таким образом, в моем случае секция .rdata начинается с адреса 0xD32000. Немного прокрутив вывод отладчика вниз, я вижу, что пароль располагается по адресу 0xD32108. Теперь нам нужен адрес расположения инструкции в памяти. Не напрягая мозг, легким движением рук поставим бряк на пароль: ba r4 d32108. Продолжим отладку и введем любой пароль, после всплытия отладчика по команде t сделаем шаг вперед. И двумя строками выше в дизассемблерном листинге отладчика мы видим сравнивающую инструкцию test eax, eax, которую нам надо отломать, а слева в первом столбце — ее адрес: 0xD310A7.


Если попробовать найти его в файле, то HIEW скажет, что такой адрес отсутствует. Но теперь, когда есть все необходимые значения, нетрудно посчитать, что адрес 0xD310A7 будет соответствовать адресу


адрес инструкции в файле на диске == адрес инструкции в памяти – (адрес загрузки модуля – базовый адрес модуля):
0xD310A7 – (0xD30000 – 0x400000) == D310A7 – 0x930000 == 0x4010A7
[/code]

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



004010A7: 85 C0 test eax,eax
004010A9: 74 63 je
0040110E



Все верно, посмотри, как хорошо это совпадает с дампом отладчика:



00d310a7 85c0 test eax, eax
00d310a9 7463 je
passCompare1!main+0xce (00d3110e)



Следующим действием отломаем программу. Это мы уже проходили в третьем шаге первой статьи. Ничего нового непосредственно во взломе не появилось, мы нашли адрес, а процедура кряка такая же: запускаем HIEW — и в бой.


Перемещаемость DLL


Под занавес прошлой статьи мы упомянули, что в старых версиях Windows можно было загрузить один и тот же exe-модуль два раза, представив его в виде DLL. Однако сейчас этот трюк не прокатывает, собственно, он и не нужен, поскольку, как мы увидели в предыдущем разделе, Windows свободно перемещает в памяти загруженный exe-модуль относительно заранее определенных адресов. Теперь давай разберемся, как обстоят дела с динамическими библиотеками.


Источник новостиgoogle.com

Теги: CSS адрес памяти Гбайт загрузки инструкции

Просмотров: 36
Комментариев: 0:   9-02-2019, 09:01
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

 
Еще новости по теме:


Другие новости по теме:


  • Новости мира Интернет
  • Афоризмы
  • Видео уроки
  • Справочник CSS
Вчера, 18:01

Intel заявила о готовности к производству встроенной памяти MRAM - «Новости сети»

Доклад Intel на конференции ISSCC 2019 позволил узнать о высокой степени готовности компании к массовому производству чипов со встроенной магниторезистивной памятью. Точнее, с такой её версией, как
Вчера, 18:01

Гарнитура Galaxy Buds — без встроенного плеера, но с беспроводной зарядкой - «Новости сети»

Мероприятие Samsung Galaxy Unpacked 2019 принесло, как и ожидалось, помимо смартфонов, анонсы новых часов Watch Active, двух браслетов Fit и беспроводной гарнитуры Buds — и всё под маркой Galaxy.
Вчера, 18:01

Meizu проведёт презентацию в начале марта: ожидается анонс смартфона Note 9 - «Новости сети»

Компания Meizu распространила приглашение на специальное мероприятие, которое пройдёт 6 марта: в этот день дебютирует производительный смартфон Note 9. Согласно данным Китайского центра
Вчера, 18:01

В России появится Национальный космический центр - «Новости сети»

Президент Российской Федерации Владимир Путин в рамках послания Федеральному собранию заявил о необходимости формирования в нашей стране Национального космического центра. Информация размещенная
Вчера, 18:01

Skoda показала интерьер электрического кроссовера Vision iV - «Новости сети»

Как мы уже сообщали, чешский бренд ?koda покажет на предстоящем Международном автосалоне в Женеве концепт-кар Vision iV с электрическим приводом. Этот автомобиль получит инновационный салон, эскизные
Вчера, 18:01

Tesla готовится предложить лизинг электромобиля Model 3 для повышения спроса - «Новости сети»

Тем, кому покупка нового электромобиля Model 3, даже по сниженной цене, теперь составляющей $42 900, оказалась не по карману, компания Tesla готовится вскоре предложить взять его в лизинг. Ресурс
Вчера, 18:01

В марте NVIDIA выпустит GeForce GTX 1650 — Turing за $179 - «Новости сети»

Похоже, в ближайшие недели NVIDIA посвятит себя серьёзному расширению модельного ряда графических карт поколения Turing в среднем ценовом сегменте. Вслед за выходящим завтра ускорителем GeForce GTX
Вчера, 18:01

Enermax SquA RGB: вентилятор охлаждения с необычным дизайном - «Новости сети»

Компания Enermax анонсировала 120-миллиметровый вентилятор охлаждения SquA RGB, рассчитанный на использование прежде всего в игровых компьютерах. Новинка имеет оригинальный дизайн. В частности,
Вчера, 18:01

Arctic Freezer 50 TR: кулер для Ryzen Threadripper с возможностью пассивного охлаждения - «Новости сети»

Компания Arctic готовит весьма необычную систему охлаждения Freezer 50 TR, предназначенную для процессоров AMD Ryzen Threadripper, сообщает ресурс Aquatuning. Новинка интересна в первую очередь тем,
Вчера, 18:00

Длина ускорителей Galax RTX 2070 Mini и RTX 2060 Mini составляет 175 мм - «Новости сети»

Марка Galax подготовила к выпуску графические ускорители RTX 2070 Mini и RTX 2060 Mini, рассчитанные на использование в компактных компьютерах и мультимедийных центрах. Новинки имеют длину 175 мм,
Вчера, 18:00

Смартфон Realme 3 получит чип Helio P70 и двойную камеру - «Новости сети»

Бренд Realme, принадлежащий китайской компании OPPO, в скором времени представит новый смартфон среднего уровня на аппаратной платформе MediaTek. Как сообщают сетевые источники, речь идёт о модели
Вчера, 18:00

Canon готовит компактный фотоаппарат PowerShot G5 X Mark II - «Новости сети»

Компания Canon, по сообщениям сетевых источников, работает над новым компактным фотоаппаратом, который придёт на смену модели PowerShot G5 X. Названная камера дебютировала ещё в 2015 году.
Заработок В BitRush. Выход В Плюс. Выводим деньги / ЗАРАБОТОК В ИНТЕРНЕТЕ  - «Видео уроки - CSS»
Сегодня, 15:00

Заработок В BitRush. Выход В Плюс. Выводим деньги / ЗАРАБОТОК В ИНТЕРНЕТЕ - «Видео уроки - CSS»

#заработок #заработоквинтернете #заработоконлайн... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не
Как Заработать В Интернете 5000 Рублей Без Знаний В Проекте 24 HOURS / ЗАРАБОТОК В ИНТЕРНЕТЕ  - «Видео уроки - CSS»
Сегодня, 15:00

Как Заработать В Интернете 5000 Рублей Без Знаний В Проекте 24 HOURS / ЗАРАБОТОК В ИНТЕРНЕТЕ - «Видео уроки - CSS»

#заработок #заработоквинтернете #заработоконлайн... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не
Веб-приложение на asp.net mvc core — #8 Presentation Layer: создание уровня представления  - «Видео уроки - CSS»
Вчера, 06:00

Веб-приложение на asp.net mvc core — #8 Presentation Layer: создание уровня представления - «Видео уроки - CSS»

#loftblog... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не бойся, когда не знаешь: страшно, когда
Открытая лекция: «Лендинг за час»  - «Видео уроки - CSS»
Вчера, 06:00

Открытая лекция: «Лендинг за час» - «Видео уроки - CSS»

#loftblog #вебдизайнер... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не бойся, когда не знаешь:
Основы After Effects — #8 Рендеринг и экспорт видео  - «Видео уроки - CSS»
Вчера, 06:00

Основы After Effects — #8 Рендеринг и экспорт видео - «Видео уроки - CSS»

#loftblog #aftereffects... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не бойся, когда не знаешь:
Одноклассники. IOS и Frontend-разработчики  - «Видео уроки - CSS»
Вчера, 06:00

Одноклассники. IOS и Frontend-разработчики - «Видео уроки - CSS»

#loftblog #loftblogDevShow #вебпрограммист... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не
Как Заработать 1000 Рублей за Сутки В Новом Проекте "24HOURS". Новинка / ЗАРАБОТОК В ИНТЕРНЕТЕ  - «Видео уроки - CSS»
19-02-2019, 21:00

Как Заработать 1000 Рублей за Сутки В Новом Проекте "24HOURS". Новинка / ЗАРАБОТОК В ИНТЕРНЕТЕ - «Видео уроки - CSS»

#заработок #заработоквинтернете #заработоконлайн... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не
ЗАРАБОТОК В 24HOURS +10% КАЖДЫЙ ДЕНЬ. ВЫВОДИМ ПЕРВЫЕ ДЕНЬГИ / ЗАРАБОТОК В ИНТЕРНЕТЕ  - «Видео уроки - CSS»
19-02-2019, 21:00

ЗАРАБОТОК В 24HOURS +10% КАЖДЫЙ ДЕНЬ. ВЫВОДИМ ПЕРВЫЕ ДЕНЬГИ / ЗАРАБОТОК В ИНТЕРНЕТЕ - «Видео уроки - CSS»

#заработок #заработоквинтернете #заработоконлайн... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не
САЙТ ДЛЯ ЗАРАБОТКА БЕЗ ВЛОЖЕНИЙ 1000 РУБЛЕЙ / ЗАРАБОТОК В ИНТЕРНЕТЕ  - «Видео уроки - CSS»
19-02-2019, 21:00

САЙТ ДЛЯ ЗАРАБОТКА БЕЗ ВЛОЖЕНИЙ 1000 РУБЛЕЙ / ЗАРАБОТОК В ИНТЕРНЕТЕ - «Видео уроки - CSS»

#заработок #заработоквинтернете #заработоконлайн... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не
Новинки React 16.8 — Суровый веб #194  - «Видео уроки - CSS»
18-02-2019, 03:00

Новинки React 16.8 — Суровый веб #194 - «Видео уроки - CSS»

#react #дизайн #госдума... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не бойся, когда не знаешь:
Основы After Effects — #7 Parenting и Expressions  - «Видео уроки - CSS»
17-02-2019, 03:00

Основы After Effects — #7 Parenting и Expressions - «Видео уроки - CSS»

#loftblog #aftereffects... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не бойся, когда не знаешь:
Microsoft против Int. Explorer, Нейросеть от Skychain, Беспилотный трамвай  - «Видео уроки - CSS»
17-02-2019, 03:00

Microsoft против Int. Explorer, Нейросеть от Skychain, Беспилотный трамвай - «Видео уроки - CSS»

#loftblog #LoftNews #вебпрограммист... Вся информация размещенная на сайте предназначена исключительно в ознакомительных целях и ошибки в учении не кто не отменял .. Как говориться - "Не бойся, когда
 !      
 B


border-left-color border-top
 C column-count columns

counter-reset

 D  E

 H

 Q

 F
 

 L
 
 

 M

 O
 P
 

 W
 
 
 

 T

text-shadow
 R  U

 V  Z


Вендорные свойства
Эти свойства работают только в определённых браузерах.
Префикс -moz- для Firefox, -ms- для Internet Explorer, -webkit- для Chrome и Safari, -o- для Opera.

 Firefox    Opera  Safari и Chrome
-moz-border-bottom-colors
 
 
 

-moz-orient
 
 

-o-linear-gradient
 
 
 
 
 

-webkit-linear-gradient



 @-правила      

@font-face @media  


 Селекторы и их комбинации      
A
 
A   B
 
 
[attr]
 
[attr~='value']
 
 
 

 Псевдоклассы      
:active
 

:enabled

:hover :not
 

:only-child

:read-only :target

 
Если вы вдруг случайно заметили, что одна из ссылок ведет не на ту страницу будьте так любезны сообщить нам - Обратная связь ....
Спасибо огромное..

Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.

23-03-2016, 19:24
initial
Рейтинг:
Категория: Справочник CSS
Значение initial применяется для установки исходного значения свойства. Может пригодиться в нескольких случаях, к примеру, восстановить значения свойств, заданных браузером по умолчанию или задать начальное значение свойства, измененное в результате наследования. Ключевое...
Просмотров: 2 972
Комментариев: 1
23-03-2016, 19:23
inherit
Рейтинг:
Категория: Справочник CSS
Ключевое слово, которое сообщает, что необходимо наследовать значение свойства у родительского элемента. Естественно, результат будет заметен только в том случае, если у родителя указанное свойство установлено....
Просмотров: 2 983
Комментариев: 3
23-03-2016, 19:17
Медиа-запросы
Рейтинг:
Категория: Справочник CSS
Наряду с типами носителей в CSS3 включена поддержка различных технических параметров устройств, на основе которых требуется загружать те или иные стили. К примеру, можно определить смартфон с максимальным разрешением 640 пикселов и для него установить одни стилевые свойства, а для остальных...
Просмотров: 2 903
Комментариев: 3
23-03-2016, 19:14
Угол
Рейтинг:
Категория: Справочник CSS
Задаёт угол наклона. Положительное значение отмеряется по часовой стрелке, отрицательное против часовой стрелки....
Просмотров: 2 706
Комментариев: 0
23-03-2016, 19:09
Цвет
Рейтинг:
Категория: Справочник CSS
Для задания цветов используются числа в шестнадцатеричном коде. Шестнадцатеричная система, в отличие от десятичной системы, базируется, как следует из её названия, на числе 16. Цифры будут следующие: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Цифры от 10 до 15 заменены латинскими буквами....
Просмотров: 3 029
Комментариев: 2
23-03-2016, 19:07
Адрес
Рейтинг:
Категория: Справочник CSS
Адреса применяются для указания пути к файлу, например, для установки фоновой картинки на странице. Для этого применяется ключевое слово url(), внутри скобок пишется относительный или абсолютный адрес файла. При этом адрес можно задавать в необязательных одинарных или двойных кавычках....
Просмотров: 3 012
Комментариев: 2
23-03-2016, 19:06
Размер
Рейтинг:
Категория: Справочник CSS
Для задания размеров различных элементов, в CSS используются абсолютные и относительные единицы измерения. Абсолютные единицы не зависят от устройства вывода, а относительные единицы определяют размер элемента относительно значения другого размера....
Просмотров: 2 725
Комментариев: 3
23-03-2016, 19:05
Проценты
Рейтинг:
Категория: Справочник CSS
Процентная запись обычно применяется в тех случаях, когда надо изменить значение относительно родительского элемента или когда размеры зависят от внешних условий. Так, ширина таблицы 100% означает, что она будет подстраиваться под размеры окна браузера и меняться вместе с шириной окна....
Просмотров: 2 989
Комментариев: 1
23-03-2016, 19:04
Числа
Рейтинг:
Категория: Справочник CSS
Значением может выступать целое число, содержащее цифры от 0 до 9 и десятичная дробь, в которой целая и десятичная часть разделяются точкой. Если число начинается с нуля, то его можно опустить (.5 вместо 0.5)....
Просмотров: 2 817
Комментариев: 3
23-03-2016, 19:03
Строки
Рейтинг:
Категория: Справочник CSS
Любые строки необходимо брать в двойные или одинарные кавычки. Если внутри строки требуется оставить одну или несколько кавычек, то можно комбинировать типы кавычек или добавить перед кавычкой слэш....
Просмотров: 2 779
Комментариев: 3
23-03-2016, 18:51
calc()
Рейтинг:
Категория: Справочник CSS
Используется для указания вычисляемого значения свойств, которые в качестве значений используют размер. Это позволяет задавать значения основанные на сложении или вычитании разных единиц измерений, например можно задать 100% - 20px. Если значение не может быть вычислено, оно...
Просмотров: 3 005
Комментариев: 3
23-03-2016, 18:50
Функция attr()
Рейтинг:
Категория: Справочник CSS
Функция attr() применяется для добавления значения атрибута HTML-элемента в стилевое свойство. Например, можно получить значение атрибута class, а затем использовать его в качестве значения свойства background для изменения цвета....
Просмотров: 3 781
Комментариев: 3