сss (9) сss3 (14) ajax (2) css (42) drupal (7) Fix IE6 (4) font (4) html (23) javascript (22) jQuery (15) js (5) less (1) php (1) scss (1) soft (2) vue (1) webstorm (1) wordpress (1)

Скрипт для Поиска, скрывания текста при нажатии

<input type="text" onblur="if(this.value=='')this.value='Поиск'" onfocus="if(this.value=='Поиск')this.value=''" value="Поиск" />

Стилизация input type="file"

<input type="file" id="inputFile" size="49" onchange="document.getElementById('inputText').value = this.value;" /><br />

потом блок который накладываем под инпут файл методом z-index.
<div class="block"> <input type="text" id="inputText" /><br /> <a class="btn">Загрузить</a><br /> </div>

После этого инпут файл делаем прозрачным с помощью цсс:
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;

Выборка по атребутам

$('img[width=300]') Выбирает все картинки с заданой шириной 300
$('a[href^=http]') Выбирает все ссылки которые начинаются с http
$('a[href*=ru]') Выбирает все ссылки в адресе которых есть ru
$('a[href$=ru]') Выбирает все ссылки которые заканчиваються на ru

Поиск в контенте методами jQuery

$('div:has(strong)') - находит все DIV в которых есть тег STRONG
$('div:contains(текст)') - находит все DIV в которых есть слово ТЕКСТ

min-width для IE6 и IE7

Експрешен нас спасет)

.block{
min-width: 980px; /* для нормальных браузеров */
width:expression(document.documentElement.clientWidth < 980 ? "980px" : "auto");
}

Отправка по клику формы

Если кнопку в форме делать блоком или линком, то по нажатию кнопки "enter" ничего не происходит, обидно...

Вот так можно исправить:
$("body, form, input, textarea").keypress(function(e){
if(e.which == 13){
$("form").submit();
}
});

Прижать Footer 2

Как вариант:

html {height: 100%;}
body {
height: auto !important;
height: 100%;
min-height: 100%;
position: relative;
}
.content {
padding-bottom: 80px;
}
.footer {
position: absolute;
bottom: 0;
height: 80px;
}

выпадающее меню

вот как-то так:
$(document).ready(function(){
$('li.menu').hover(
function() { $('ul', this).css('display', 'block'); },
function() { $('ul', this).css('display', 'none'); });
});

при наведении мыши на элемент, список появляется, а при забирании мыши срабатывает вторая функция и список исчезает

Кроссбраузерное прицепленные шрифта

@font-face {
    font-family: 'MyWebFont';
    src: url('webfont.eot'); /* IE9 Compat Modes */
    src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('webfont.woff') format('woff'), /* Modern Browsers */
    url('webfont.ttf'format('truetype'), /* Safari, Android, iOS */
    url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
     
body {
    font-family: 'MyWebFont', Arial, sans-serif;
}

max-width - методами яваскрипта



<script type="text/javascript"> if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) < 7)) window.attachEvent("onresize", setMaxWidth); function setMaxWidth() { var paragraphs = document.getElementsByTagName("p"); for ( var i = 0; i < paragraphs.length; i++ ) paragraphs[i].style.width = ( document.body.clientWidth > 300 ? "300px" : "auto" ); </script>

Подсмотрел тут

Обтикание блоков.

Есть три варианта (для меня приемлемых):

1.
внутри блока в конце поставить блок <div style="clear:both"></div>

2.
блоку в цсс добавить свойство overflow: hidden, для ИЕ если буду проблемы можно добавить zoom: 1;

3.
интересный вариант нашел на http://rotorweb.ru

блоку добавить вот такой клас:
.floatElement:after {
visibility: hidden;
display: block;
clear: both;
content: " ";
height: 0;
}

для ИЕ zoom:1; или height:1%;

Максимальный и минимальные высоты и широты для ИЕ

Максимальная высота

/* для ИЕ */
div.max-height {
height: expression(document.body.clientHeight > 1000px ? "1000px" : "auto");
}
/* для нормальных браузеров */
div.max-height {
max-height: 1000px;
}

Минимальная высота

/* для ИЕ */
div.min-height {
width: expression(document.body.clientHeight < 600px ? "600px" : "auto"); }

/* для нормальных браузеров */
div.min-height {
min-height: 600px;
}


Максимальная ширина

/* для ИЕ */
div.max-width {
width: expression(document.body.clientWidth > 1200px ? "1200px" : "auto");
}
/* для нормальных браузеров */
div.max-width {
max-width: 1200px;
}

Минимальная ширина

/* для ИЕ */
div.min-width {
width: expression(document.body.clientWidth < 980px ? "980px" : "auto");
}
/* для нормальных браузеров */
div.min-width {
min-width: 980px;
}

Семейство шрифтов

font-family: "Arial Black", "Helvetica CY", "Nimbus Sans L" sans-serif;
font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
font-family: "Comic Sans MS", "Monaco CY", cursive;
font-family: "Courier New", "Nimbus Mono L", monospace;
font-family: Georgia, "Century Schoolbook L", Serif;
font-family: Impact, "Charcoal CY", sans-serif;
font-family: "Lucida Console", Monaco, monospace;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-family: Tahoma, "Geneva CY", sans-serif;
font-family: "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
font-family: "Trebuchet MS", "Helvetica CY", sans-serif;
font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif;

Прокрутка страницы вверх

<a onClick="scroll(0,0);> вверх </a>

Как пройти валидность, невалидному коду...

<script> 
/* <![CDATA[ */ 
document.write('тут текст который будет игнорироваться валидатором') 
/* ]]> */
</script>

Задержка для скрипта

$(function(){
 $('.block').animate({width:$('.block').width()},2000,
 function()
  {
          $('.photo').show('slow'); 
  })
 });
 
Идея простая, скрипт берет блок(любой можно задать) высчитывает его ширину и ему же присваивает,
тоесть посути ничего не меняет, и делает это 2000 миллисекунд (2секунды), а после этого уже 
запускается функция, которая делает что то полезное, например показывает фото :))

Вот такая задержка на 2 сек, перед выполнением скрипта.

border radius (css3)

-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;

если надо разные углы:
-moz-border-radius: 8px 6px 4px 2px;
-webkit-border-radius: 8px 6px 4px 2px;
border-radius: 8px 6px 4px 2px;

Спец.Предложение для Internet Explorer 7

Для всех браузеров

div.block {
background: #FFF;
}

Для ИЕ7
*:first-child+html div.block {
background: #000;
}

Как запретить выделение текста

Для Мазиллы, Сафари и Хрома всё просто:

-moz-user-select: none;
-khtml-user-select: none;
user-select: none;

С ИЕ и Оперой сложнее, без скрипта не обойтись, буду искать ответ...

Тень на CSS

.box-shadow {
  -moz-box-shadow: 3px 3px 4px #000;
  -webkit-box-shadow: 3px 3px 4px #000;
  box-shadow: 3px 3px 4px #000;
 /* IE 8 and IE 5.5 - 7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}

Сглаженные углы на CSS (вариант №2)

Пример закругленных уголков без использования графики,
вариант использования значка • (&bull;)
Идея стара как мир :) не знаю на сколько универсальная, но иногда можно пользоваться...
<div class="block"> <div class="tl"><span>&bull;</span></div> <div class="tr"><span>&bull;</span></div> <div class="bl"><span>&bull;</span></div> <div class="br"><span>&bull;</span></div> <div class="text"> TEXT</div> </div>
Всё как в варианте с рисунком, основной блок с класом block в ньом для каждого угла свой блок с класом (tl, tr, bl, br) с position:absolute; и растановкой по углам. Ну и блок с класом text для контента(текста, фоток)... Недостатки, есть конечно, но когда надо что-то простое вполне спасает... ИМХО: всё таки чаще пользуюсь рисунком (полупрозрачным пнг) для углов.

Фикс для Хрома

Вот нашел интересный фикс для Хрома 2 и новее..

.block{
color: black;
}
.block{
[color: black;
color: red;]
}

В Хроме будет Красный цвет

Чет нечет...

Как разукрасить таблицу или список, через ряд, тоесть все чётные должны быть с одним фоном а не чётные с другим?

Решение:
tr:nth-child(even) {background: White} четный
tr:nth-child(odd) {background: Yellow} не четный

Есть сложнее комбинации типа tr:nth-child(2n+3).

Поскольку данный метод спецификация CSS3, В ИЕ не работает... тем хуже для ИЕ :)

Принудительный перенос строки

Свойство для переноса строки, особенно полезно когда одно слово может быть длиннее блока. Когда столкнетесь с такой ситуацией, поймете и оцените :)

white-space: pre-wrap;
white-space: -moz-pre-wrap; Mozilla
white-space: -o-pre-wrap; Opera
word-wrap: break-word; Internet Explorer 6+

Как сделать вертикальную надпись

Сегодня встал вопрос: Можно ли написать, средствами CSS, текст вертикально сверху в низ?
Ответ: Конечно можна!

чудо свойство - writing-mode, типа: writing-mode: tb-rl;

ну и фикс для всех браузеров кроме ИЕ(сам в шоке:))
Мозилла: -moz-transform: rotate(90deg);
Сафари: -webkit-transform: rotate(90deg);
Опера: -o-transform: rotate(90deg);

Кароче, вот так это делается:
<style> .v_text{ writing-mode: tb-rl; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); } </style><div class="v_text">Text</div>

Мнемоники (Спец. символы)

Символ Назначение Мнемоника Код
  неразрывный пробел &nbsp; &#160;
¡ перевёрнутый восклицательный знак &iexcl; &#161;
¢ знак «цент (монета)» &cent; &#162;
£ знак «фунт стерлингов» &pound; &#163;
¤ знак «валюта» &curren; &#164;
¥ знак «иена» &yen; &#165;
¦ разорванная вертикальная черта &brvbar; &#166;
§ знак раздела (знак параграфа) &sect; &#167;
¨ две точки — умлаут / трема &uml; &#168;
© знак охраны авторского права &copy; &#169;
ª порядковый индикатор (женский род) &ordf; &#170;
« направленная влево двойная угловая кавычка &laquo; &#171;
» направленная вправо двойная угловая кавычка &raquo; &#187;
¬ знак «отрицание» (скобка) &not; &#172;
­ «мягкий» дефис (место возможного переноса) &shy; &#173;
® знак «зарегистрированный товарный знак»

не путать с ™ — «товарный знак»
&reg; &#174;
¯ макрон &macr; &#175;
° знак «градус» &deg; &#176;
± плюс-минус &plusmn; &#177;
² верхний индекс «2» &sup2; &#178;
³ верхний индекс «3» &sup3; &#179;
´ акутострое ударение») &acute; &#180;
µ знак микро &micro; &#181;
знак абзаца (параграф) &para; &#182;
· средняя точка &middot; &#183;
¸ седиль &cedil; &#184;
¹ верхний индекс «1» &sup1; &#185;
º порядковый индикатор (мужской род) &ordm; &#186;
¼ простая дробь «одна четвёртая» &frac14; &#188;
½ простая дробь «одна вторая» &frac12; &#189;
¾ простая дробь «три четверти» &frac34; &#190;
¿ перевёрнутый знак вопроса &iquest; &#191;
À латинская заглавная A с грависом («тупым ударением») &Agrave; &#192;
Á латинская заглавная A с акутом («острым ударением») &Aacute; &#193;
 латинская заглавная A с циркумфлексом &Acirc; &#194;
à латинская заглавная A с тильдой &Atilde; &#195;
Ä латинская заглавная A с тремой &Auml; &#196;
Å латинская заглавная A с кружком сверху &Aring; &#197;
Æ латинская заглавная лигатура AE &AElig; &#198;
Ç латинская заглавная C с седилью &Ccedil; &#199;
È латинская заглавная E с грависом &Egrave; &#200;
É латинская заглавная E с акутом &Eacute; &#201;
Ê латинская заглавная E с циркумфлексом &Ecirc; &#202;
Ë латинская заглавная E с тремой &Euml; &#203;
Ì латинская заглавная I с грависом &Igrave; &#204;
Í латинская заглавная I с акутом &Iacute; &#205;
Î латинская заглавная I с циркумфлексом &Icirc; &#206;
Ï латинская заглавная I с тремой &Iuml; &#207;
Ð латинская заглавная буква «eth» &ETH; &#208;
Ñ латинская заглавная N с тильдой &Ntilde; &#209;
Ò латинская заглавная O с грависом &Ograve; &#210;
Ó латинская заглавная O с акутом &Oacute; &#211;
Ô латинская заглавная O с циркумфлексом &Ocirc; &#212;
Õ латинская заглавная O с тильдой &Otilde; &#213;
Ö латинская заглавная O с тремой &Ouml; &#214;
× знак умножения &times; &#215;
Ø латинская заглавная O диагонально перечёркнутая &Oslash; &#216;
Ù латинская заглавная U с грависом &Ugrave; &#217;
Ú латинская заглавная U с акутом &Uacute; &#218;
Û латинская заглавная U с циркумфлексом &Ucirc; &#219;
Ü латинская заглавная U с тремой &Uuml; &#220;
Ý латинская заглавная Y с акутом &Yacute; &#221;
Þ латинская заглавная буква Торн (THORN) &THORN; &#222;
ß латинская буква эсцет &szlig; &#223;
à латинская "a" с грависом &agrave; &#224;
á латинская "a" с акутом &aacute; &#225;
â латинская "a" с циркумфлексом &acirc; &#226;
ã латинская "a" с тильдой &atilde; &#227;
ä латинская "a" с тремой &auml; &#228;
å латинская "a" с кружком сверху &aring; &#229;
æ латинская "ae" &aelig; &#230;
ç латинская "c" седилья &ccedil; &#231;
è латинская "e" с грависом &egrave; &#232;
é латинская "e" с акутом &eacute; &#233;
ê латинская "e" с циркумфлексом &ecirc; &#234;
ë латинская "e" с тремой &euml; &#235;
ì латинская "i" с грависом &igrave; &#236;
í латинская "i" с акутом &iacute; &#237;
î латинская "i" с циркумфлексом &icirc; &#238;
ï латинская "i" с тремой &iuml; &#239;
ð латинская "eth" &eth; &#240;
ñ латинская "n" с тильдой &ntilde; &#241;
ò латинская "o" с грависом &ograve; &#242;
ó латинская "o" с акутом &oacute; &#243;
ô латинская "o" с циркумфлексом &ocirc; &#244;
õ латинская "o" с тильдой &otilde; &#245;
ö латинская "o" с тремой &ouml; &#246;
÷ знак деления &divide; &#247;
ø латинская "o" диагонально перечёркнутая &oslash; &#248;
ù латинская "u" с грависом &ugrave; &#249;
ú латинская "u" с акутом &uacute; &#250;
û латинская "u" с циркумфлексом &ucirc; &#251;
ü латинская "u" с тремой &uuml; &#252;
ý латинская "y" с акутом &yacute; &#253;
þ латинская буква "торн" (thorn) &thorn; &#254;
ÿ латинская "y" с тремой &yuml; &#255;

Символ Назначение Мнемоника Код
Латинские
ƒ латинская f с хвостиком &fnof; &#402;
Греческие
Α греческая заглавная альфа &Alpha; &#913;
Β греческая заглавная бета &Beta; &#914;
Γ греческая заглавная гамма &Gamma; &#915;
Δ греческая заглавная дельта &Delta; &#916;
Ε греческая заглавная эпсилон &Epsilon; &#917;
Ζ греческая заглавная дзета &Zeta; &#918;
Η греческая заглавная эта &Eta; &#919;
Θ греческая заглавная тета &Theta; &#920;
Ι греческая заглавная йота &Iota; &#921;
Κ греческая заглавная каппа &Kappa; &#922;
Λ греческая заглавная лямбда &Lambda; &#923;
Μ греческая заглавная мю &Mu; &#924;
Ν греческая заглавная ню &Nu; &#925;
Ξ греческая заглавная кси &Xi; &#926;
Ο греческая заглавная омикрон &Omicron; &#927;
Π греческая заглавная пи &Pi; &#928;
Ρ греческая заглавная ро &Rho; &#929;
Σ греческая заглавная сигма &Sigma; &#931;
Τ греческая заглавная тау &Tau; &#932;
Υ греческая заглавная ипсилон &Upsilon; &#933;
Φ греческая заглавная фи &Phi; &#934;
Χ греческая заглавная хи &Chi; &#935;
Ψ греческая заглавная пси &Psi; &#936;
Ω греческая заглавная омега &Omega; &#937;
α греческая строчная альфа &alpha; &#945;
β греческая строчная бета &beta; &#946;
γ греческая строчная гамма &gamma; &#947;
δ греческая строчная дельта &delta; &#948;
ε греческая строчная эпсилон &epsilon; &#949;
ζ греческая строчная дзета &zeta; &#950;
η греческая строчная эта &eta; &#951;
θ греческая строчная тета &theta; &#952;
ι греческая строчная йота &iota; &#953;
κ греческая строчная каппа &kappa; &#954;
λ греческая строчная ламбда &lambda; &#955;
μ греческая строчная мю &mu; &#956;
ν греческая строчная ню &nu; &#957;
ξ греческая строчная кси &xi; &#958;
ο греческая строчная омикрон &omicron; &#959;
π греческая строчная пи &pi; &#960;
ρ греческая строчная ро &rho; &#961;
ς греческая конечная сигма &sigmaf; &#962;
σ греческая строчная сигма &sigma; &#963;
τ греческая строчная тау &tau; &#964;
υ греческая строчная ипсилон &upsilon; &#965;
φ греческая строчная фи &phi; &#966;
χ греческая строчная хи &chi; &#967;
ψ греческая строчная пси &psi; &#968;
ω греческая строчная омега &omega; &#969;
ϑ греческая символьная тета &thetasy; &#977;
ϒ греческий ипсилон с хвостиком &upsih; &#978;
ϖ греческий символ пи &piv; &#982;
Основная пунктуация
маркер списка (буллит) &bull; &#8226;
горизонтальное многоточие &hellip; &#8230;
штрих &prime; &#8242;
двойной штрих &Prime; &#8243;
верхняя черта &oline; &#8254;
косая черта &frasl; &#8260;
Буквоподобные символы
рукописная заглавная P = power set = Weierstrass p &weierp; &#8472;
чёрная заглавная I = мнимая часть &image; &#8465;
чёрная заглавная R = вещественная часть &real; &#8476;
товарный знак &trade; &#8482;
буква Алеф - кардинальное число &alefsym; &#8501;
Стрелки
влево &larr; &#8592;
вверх &uarr; &#8593;
вправо &rarr; &#8594;
вниз &darr; &#8595;
влево-вправо &harr; &#8596;
вниз с углом вправо = возврат каретки &crarr; &#8629;
двойная стрелка влево &lArr; &#8656;
двойная вверх &uArr; &#8657;
двойная вправо &rArr; &#8658;
двойная вниз &dArr; &#8659;
двойная влево-вправо &hArr; &#8660;
Математические Операторы
для всех &forall; &#8704;
частичный дифференциал &part; &#8706;
существует &exist; &#8707;
пустой набор = диаметр &empty; &#8709;
оператор набла = backward difference &nabla; &#8711;
элемент из &isin; &#8712;
не элемент из &notin; &#8713;
содержит как член &ni; &#8715;
n-ary product = знак произведения &prod; &#8719;
n-ary sumation &sum; &#8721;
минус &minus; &#8722;
оператор звёздочка &lowast; &#8727;
квадратный корень = radical sign &radic; &#8730;
пропорционально к &prop; &#8733;
бесконечность &infin; &#8734;
угол &ang; &#8736;
логическое И = wedge &and; &#8743;
логическое ИЛИ = vee &or; &#8744;
пересечение = cap &cap; &#8745;
объединение = cup &cup; &#8746;
интеграл &int; &#8747;
следовательно &there4; &#8756;
оператор тильда = varies with = подобно &sim; &#8764;
приблизительно равен &cong; &#8773;
почти равно = asymptotic to &asymp; &#8776;
не равно &ne; &#8800;
идентично &equiv; &#8801;
меньше или равно &le; &#8804;
больше или равно &ge; &#8805;
подмножество &sub; &#8834;
включает в себя &sup; &#8835;
не включает в себя &nsub; &#8836;
подмножество или эквивалентно &sube; &#8838;
включает в себя или эквивалентно &supe; &#8839;
плюс в круге = прямая сумма &oplus; &#8853;
умножение в круге = векторное произведение &otimes; &#8855;
up tack = ортогонально к = перпендикулярно &perp; &#8869;
оператор точка &sdot; &#8901;
Различные Технические
левая скобка округления вверх = apl upstile &lceil; &#8968;
правая скобка округления вверх &rceil; &#8969;
левая скобка округления вниз = apl downstile &lfloor; &#8970;
правая скобка округления вниз &rfloor; &#8971;
угловая скобка влево = бра &lang; &#9001;
угловая скобка вправо = кет &rang; &#9002;
Геометрические Фигуры
ромб &loz; &#9674;
Различные Символы
"пики" (картёжные) &spades; &#9824;
"крести" = shamrock &clubs; &#9827;
"червы" = valentine &hearts; &#9829;
"бубны" &diams; &#9830;


Символ Назначение Мнемоника Код
C0 Controls and Basic Latin
' одинарная кавычка &#39;
" двойная кавычка &quot; &#34;
& амперсанд &amp; &#38;
< меньше &lt; &#60;
> больше &gt; &#62;
Latin Extended-A
Œ латинская заглавная лигатура OE &OElig; &#338;
œ латинская лигатура oe &oelig; &#339;
Š латинская заглавная S с птичкой &Scaron; &#352;
š латинская s с птичкой &scaron; &#353;
Ÿ латинская заглавная Y с двоеточием &Yuml; &#376;
Модификаторы букв
ˆ акцент перевёрнутая птичка/circumflex accent &circ; &#710;
˜ малая тильда &tilde; &#732;
Общая Пунктуация
пробел длины N &ensp; &#8194;
пробел длины M &emsp; &#8195;
узкий пробел &thinsp; &#8201;
zero width non-joiner &zwnj; &#8204;
zero width joiner &zwj; &#8205;
left-to-right mark &lrm; &#8206;
right-to-left mark &rlm; &#8207;
неразрывный (неразделяемый) дефис / non-breaking hyphen   &#8209;
тире длины N &ndash; &#8211;
тире длины M &mdash; &#8212;
одиночная левая кавычка &lsquo; &#8216;
одиночная правая кавычка &rsquo; &#8217;
одиночная low-9/нижняя кавычка &sbquo; &#8218;
двойная левая кавычка &ldquo; &#8220;
двойная правая кавычка &rdquo; &#8221;
двойная low-9/нижняя кавычка &bdquo; &#8222;
крест/dagger &dagger; &#8224;
двойной dagger &Dagger; &#8225;
промилле &permil; &#8240;
одиночная левая угловая скобка (предложена, но ещё не стандартизирована ISO) &lsaquo; &#8249;
одиночная правая угловая скобка (предложена, но ещё не стандартизирована ISO) &rsaquo; &#8250;
евро &euro; &#8364;
Знак номера &#8470;

Стянул на Вики , и по забирал все что не надо лично мне :)