Jump to content

На чём Вы верстаете?


Bayanruby
 Share

Recommended Posts

Не нужно им управлять, нужно его любому элементу присваивать.

Если я не ошибаюсь, то вебкиты такое умеют. Там есть параметр -webkit-appearance.

Например можно замутить так (смотреть в Хроме или Сафари):


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>

<style type="text/css">
* {margin: 0; padding: 0;}
div {
width: 100px;
height: 100px;
border: red 1px solid;
-webkit-appearance: menulist;
}
</style>
</head>
<body>

<div>111</div>

</body>
</html>

Link to comment
Share on other sites

Если я не ошибаюсь, то вебкиты такое умеют. Там есть параметр -webkit-appearance.

Например можно замутить так (смотреть в Хроме или Сафари):


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>

<style type="text/css">
* {margin: 0; padding: 0;}
div {
width: 100px;
height: 100px;
border: red 1px solid;
-webkit-appearance: menulist;
}
</style>
</head>
<body>

<div>111</div>

</body>
</html>

Ну это не совсем то.

Это всё-таки в рамках более традиционных представлений.

Link to comment
Share on other sites

стиль влияет только на внешний вид...

Увы. Специфические DOM-свойства (типа checked, selectedIndex и value) стиль навесить бессилен, на ближайшее время это прерогатива парсера разметки...

Link to comment
Share on other sites

Увы. Специфические DOM-свойства (типа checked, selectedIndex и value) стиль навесить бессилен, на ближайшее время это прерогатива парсера разметки...

Тогда выходит пока это только никому не нужные впереди идущие паровозы, да?

Я думал что -webkit-appearance заставляет парсер обрабатывать определенный элемент иначе. Разве не так?

И я было подумал так, но видимо это так будет в будущем, с новыми парсерами, может быть в ФФ5 что нибудь будет.

Link to comment
Share on other sites

-webkit-appearance заведует лишь внешним видом.

К примеру, есть определённый внешний вид у <input type="search">, а вот дизайнеру захотелось его хитро по-своему оформить.

Вебкитные браузеры плевать хотели на стили и оформляют его всё равно так, как по их мнению должно выглядеть поле поиска.

А чтобы оформить было можно, задаётся -webkit-appearance: textfield — и всё, можно творить что угодно.

Link to comment
Share on other sites

-webkit-appearance заведует лишь внешним видом.

К примеру, есть определённый внешний вид у <input type="search">, а вот дизайнеру захотелось его хитро по-своему оформить.

Вебкитные браузеры плевать хотели на стили и оформляют его всё равно так, как по их мнению должно выглядеть поле поиска.

А чтобы оформить было можно, задаётся -webkit-appearance: textfield — и всё, можно творить что угодно.

Девчуш, а ты не могла бы забацать наглядный примерчик плиз.

Link to comment
Share on other sites

специально забацать не буду.

Покажу в какой-нибудь из моих недавних работ.

Например, тут.

Поле поиска тут, правда, надо ещё суметь найти, но подскажу: оно справа наверху еле заметное.

Вот к нему и применён стиль -webkit-appearance: textfield.

Попробуй в веб-инспекторе выключить это правило и посмотреть, что будет.

Link to comment
Share on other sites

Я думал что -webkit-appearance заставляет парсер обрабатывать определенный элемент иначе. Разве не так?

Насколько я понимаю, к тому моменту, когда доходит до интерпретации стилей, парсер разметки уже отработал (как умел) и перегнал разметку в железобетонную DOM-структуру. И стили могут на нее влиять лишь в своей ограниченной песочнице — в пределах document.deafultView в "стандартных" и element.currentStyle/runtimeStyle в "непарнокопытных", соотв-но ;). Что-то большее дозволено лишь скриптам...

Link to comment
Share on other sites

специально забацать не буду.

Покажу в какой-нибудь из моих недавних работ.

Например, тут.

Поле поиска тут, правда, надо ещё суметь найти, но подскажу: оно справа наверху еле заметное.

Вот к нему и применён стиль -webkit-appearance: textfield.

Попробуй в веб-инспекторе выключить это правило и посмотреть, что будет.

Погоди, а я не понял смысл. Зачем переопределять и так без того обычный импут?

Link to comment
Share on other sites

это <input type="search">.

по функционалу он не отличается от <input type="text"> (по крайней мере пока).

Однако вебкитные браузеры такой инпут оформляют по своему, и повлиять на это средствами css не во всём возможно.

В частности, нельзя задать форму, рамку.

Однако это всё легко задаётся простому текстовому полю.

Вот и переопределяется из поля поиска в простое текстовое.

Влияет это переопределение только лишь на особенности внешнего вида.

Link to comment
Share on other sites

это <input type="search">.

по функционалу он не отличается от <input type="text"> (по крайней мере пока).

Однако вебкитные браузеры такой инпут оформляют по своему, и повлиять на это средствами css не во всём возможно.

В частности, нельзя задать форму, рамку.

Однако это всё легко задаётся простому текстовому полю.

Вот и переопределяется из поля поиска в простое текстовое.

Влияет это переопределение только лишь на особенности внешнего вида.

Ага, понял. Т.е. ты я так понял хочешь юзать <input type="search">, но так как этот type ещё нигде почти не поддерживается, и мало того Вебкиты его по своему стилизуют, ты просто его этой магией в чувство приводишь, да?

Link to comment
Share on other sites

поддерживается он как раз везде.

Ну разве что ископаемые IE его понимают как type="text" (что, в принципе, вполне приемлемо).

А особый внешний вид — это на самом деле правильно.

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

В частности, в сафари если нажать Shift+Cmd+F, фокус ввода помещается в <input type="search">.

Это и есть правильное ожидаемое поведение. Это и есть часть поведения, описываемого -webkit-appearance:searchfield.

Внешний вид, повторяющий внешний вид системного поля поиска — тоже из той же оперы.

Другое дело, что уверенному в собственной гениальности дизайнеру эконом-класса этого не объяснить.

Или может и можно объяснить, но это стоит дороже, чем поставить одну строчку в css и согласиться с надругательством над здравым смыслом.

Link to comment
Share on other sites

В частности, в сафари если нажать Shift+Cmd+F, фокус ввода помещается в <input type="search">.

Эээ, нет.

Но какая-то общая стандартная комбинация клавиш для этого так и просится сама собой ;) Уже думал о том, чтобы использовать для этого accesskey.

Link to comment
Share on other sites

Насколько я понимаю, к тому моменту, когда доходит до интерпретации стилей, парсер разметки уже отработал (как умел) и перегнал разметку в железобетонную DOM-структуру. И стили могут на нее влиять лишь в своей ограниченной песочнице — в пределах document.deafultView в "стандартных" и element.currentStyle/runtimeStyle в "непарнокопытных", соотв-но ;). Что-то большее дозволено лишь скриптам...

Абсолютно верно.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy