Кулінарні рецепти CSS

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Кулінарні рецепти CSS

Craig Saila

Як прибрати зайвий простір навколо форми? html css

Є два способи зробити це - за допомогою хитрості й за допомогою css. Хитрість: вставляємо форму в таблицю, поміщаючи її між відкриває і закриває тегами:

...

Другий спосіб - за допомогою css виставити відступи в нуль:

Чому елементи форми видно навіть через перекривають їх шари? css

Це особливість відображення має місце в IE і Opera під Windows і, на жаль, нічого вдіяти з цим не можна.

Opera показує всі елементи форми, IE тільки select. Приклад.

Це відбувається тому, що ці броузери при відображенні форм використовують стандартні елементи інтерфейсу Windows, у той час як Netscape 6.x/Mozilla щоразу малює їх заново.

Навіть проблема виникає практично у всіх нових броузерах при відображенні плагінів і шарів.

На сайті DHTML Lab є більш докладна стаття на цю тему. Thomas Brattli пропонує вирішення проблеми на JavaScript у своєму скрипті CoolMenus.

Як прибрати смугу прокручування? html

Перш за все, у вас повинна бути дійсно вагома причина для цього. Відключення смуги прокручування створює масу проблем з юзабіліті і бентежить користувачів. Якщо причина все ж таки є, то досягти бажаного можна кількома способами, але всі вони надзвичайно небезпечні в невмілих руках.

Вимкнути смугу прокрутки у фреймі елементарно, просто додайте атрибут

scrolling = "no"

Прибрати її з основного вікна дещо складніше. По-перше, можна відкрити вікно за допомогою JavaScript без активування прокручування:

window.open (this.href, 'newWindow', 'scrollbars = no');

По-друге, в деяких броузерах (IE під Windows п'ятої версії і старше, а також броузерах на базі Gecko) можна використовувати нижченаведену декларацію:

HTML, BODY {style = "overflow: hidden;}

Як можна контролювати розмір текстового поля? html css

На жаль, Netscape 4.x відображає елементи форми по іншому алгоритму, ніж інші броузери (Internet Explorer, Opera, і на базі Gecko).

Так як Netscape 4.x використовує основний моноширинний шрифт для відображення тексту в полях для введення текстової інформації, а IE використовує варіюється шрифт (зазвичай sans-serif) - найкраще оптимізувати текстове поле перш за все для Netscape.

Після цього можна використовувати декларацію css (яку старі версії Netscape проігнорують) для підгонки поля під інші броузери.

Приклади:

Кулінарні рецепти CSS

Звичайне поле для введення в Netscape 4.7:

Кулінарні рецепти CSS

Поле для введення в IE 5.5, підігнане під розмір поля в Netscape (відступи додані для вертикального вирівнювання тексту)

Кулінарні рецепти CSS

Поле для введення в IE 5.5, підігнане під розмір і зовнішній вигляд поля в Netscape (імітація досягається за рахунок рамки та шрифту)

Чи можу я використовувати випадаюче меню для навігації? ia / u gd

Як і багато що в веб-дизайні, доцільність використання меню, що випадає залежить від аудиторії. На звичайних сайтах краще від нього відмовитися. Втім, іноді буває зручно зібрати разом кілька посилань на обмеженому просторі.

Мінуси використання випадаючих меню:

довгий текст робить меню надмірно широким

труднощі доступу до опцій в текстових і мовних броузерах

неможливо побачити відразу всі доступні варіанти

деякі користувачі не здогадуються про наявність прихованих опцій

оперування випадають меню може становити труднощі для деяких користувачів ("Я не зрозумів, що треба натиснути 'перейти'")

різний зовнішній вигляд в різних броузерах

вимагає невеликого, але все ж програмування (на стороні клієнта або сервера)

Ще на цю тему має сенс почитати Macintosh Human Interface Guidelines.

Чому у картинок в таблицях з'являється відступ внизу? html css

Особливо це помітно в броузерах на базі Gecko (наприклад, в Netscape 6.x) і деяких версіях Mozilla. Швидше за все це відбувається тому, що броузер інтерпретує як рядковий елемент. Проблема вирішується наступної декалараціей:

TD> IMG {display: block;}

(Докладне пояснення ви можете знайти в статті "Tables, Images, and Mysterious Gaps".)

Після виходу Mozilla 1.0 у нього був доданий "майже стандартний" режим для виправлення вищеописаної проблеми. Цей режим включається декларуванням у DOCTYPE transistional HTML 4.01 (з системним ідентифікатором) або transistional XHTML 1.0 (на Mozilla.org є повний список типів DOCTYPE).

У старих броузерах відступ може з'являтися через прогалини між і закриває

. Видаліть зайві прогалини і проблема швидше за все вирішиться.

Як видалити рамку навколо картинки-посилання? html css

У HTML (і старих броузерах) необхідно додати атрибут border = "0" до тегом img.

У CSS (і нових броузерах) досить додати стильову декларацію

A IMG {border: none;}

Ще ви можете зробити рамку невидимою в Netscape 4.x за допомогою css, змінюючи її колір на колір фону в зовнішньому блоці:

A IMG {border: none; border-color: [колір фону]; color: [колір фону]}

Але відступ приблизно у дві точки навколо картинки все одно залишиться.

Як встановити відцентрувати таблицю за допомогою CSS? css

Коректним способом установки блокових елементів (у тому числі і таблиць) по центру є вказівка ​​таких відступів:

margin-left: auto; margin-right: auto;

або ще простіше:

margin: auto;

На жаль, це не працює в IE версії старше 6 (та й в шостий працює дивно). Щоб справитися з цим, елементу body слід призначити атрибут text-align: center, але так як це відцентруйте весь текст на сторінці, то остаточний варіант буде такою:

body {text-align: center;}

# CenterItem {text-align: left; margin: auto;}

Для докладного вивчення даної проблеми рекомендуємо статтю "Centering Tables".

Як зробити гумову верстку з обмеженням по ширині? css

Простіше всього було б використовувати атрибут max-width. До нещастя, він не підтримується більшістю версій IE.

Вихід - у використанні атрибуту width разом з невеликим фрагментом коду на JavaScript, який буде визначати ширину вікна і при перевищенні порогової величини затискати її на певному значенні, інакше задавати її рівною 100%.

function resizeBox () {

sObj = d.getElementById ("container"). style

if (d.body.clientWidth) (d.body.clientWidth> 800)? sObj.width = "800px": sObj.width = "100%"

}

Приклад.

Як задати стиль для hr? css

Internet Explorer і велика частина css-сумісних броузерами (наприклад, на основі Gecko, Opera має одну дивну, яку документував Stefan M. Huber) працюють з hr по-різному. Суть в тому, що IE обробляє його як рядковий елемент, а інші - як блоковий. Тому, для горизонтального роздільника червоного кольору ми робимо:

Internet Explorer:

HR {color: # F00;}

Інші CSS-сумісні броузери: HR {background-color: # F00;}

Теж саме вірно і для вирівнювання:

Internet Explorer:

HR {text-align: right;}

Інші CSS-сумісні броузери:

HR {margin-right: 0;}

Отже, досягти за допомогою css того, що в html виглядає як

... Ви можете таким чином:

HR {text-align: right; width: 30%; height: 2px; color: # F00; border: none;} / * Для IE * /

HTML> BODY HR {margin-right: 0; width: 30%; height: 2px; background-color: # F00; border: none;} / * Для броузерів на базі Gecko * /

HTML> BODY HR {margin-right: 0; width: 30%; height: 2px; background-color: # F00; border: 0px solid # F00;} / * Для Опери і броузерів на базі Gecko * /

Для більш докладної інформації по цій темі читайте статтю Marek Prokop "Styling".

Як змінити відступ для елементів списку за допомогою css? css

Єдиного правильного шляху не існує. Агенти Gecko і Internet Explorer по-різному інтерпретують css в даному випадку. Найпростіший варіант для зменшення відступу - очистити поля і відступи зліва. Для збільшення ж відступу можна зробити так:

ul {margin-left: 0; padding-left: 20px;}

або

ul {margin-left: 20px; padding-left: 0;}

(Ті ж правила застосовні до ol і dl)

Eric A. Meyer написав докладне пояснення з цієї проблеми.

Як можна додати відступ між елементами списку? html css

Якщо елемент списку - текст, найкраще оформити його як параграф:

a list item

В інших випадках можна додати два перенесення рядка в кінці кожного елемента списку:

a list item

Для більш акуратного і ефективного вирішення проблеми слід використовувати CSS, так як він не зачіпає структуру документа. Ця декларація дасть той же ефект, що і вже наведені способи:

li {margin-top: 1em;}

Увага: установка line-height для списку призведе не тільки до збільшення відстані між елементами, але додасть поміжрядкове відстань для утримання кожного елемента.

Чому текст в Netscape 4 .* стає все менше і менше? html css

Netscape 4 .* розглядає наступні один за іншим теги (навіть коректно закриті) і вкладені, і тому зменшує розмір тексту.

Проблема виникає тому, що пари
в моделі відображення Netscape 4 .* взаємно знищуються. Додайте пробіл або будь-який інший символ між тегами (наприклад, так:
) І проблема вирішиться.

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
16.3кб. | скачати


Схожі роботи:
Субпродукти і кулінарні вироби з них
Розсувні двері CSS
Пам`ятка по CSS
Розробка сайту з використанням CSS
CSS дизайн з урахуванням контексту
ЛОР - рецепти
Рецепти по Фармакології
Ліки і рецепти
Просунута CSS-верстка крок за кроком
© Усі права захищені
написати до нас