Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / изменить форму компонента / 6 сообщений из 6, страница 1 из 1
02.12.2008, 15:38
    #35688237
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить форму компонента
хочу изменить форму компонентов кнопка, панель c помощью css или jawascript . все стандартные с острыми углами. как сделать, чтобы углы были закруглённые??
...
Рейтинг: 0 / 0
02.12.2008, 16:55
    #35688602
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить форму компонента
нарисовать самому
...
Рейтинг: 0 / 0
02.12.2008, 16:57
    #35688610
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить форму компонента
Если при построении страницы, то набор дивов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<div class="header_container">
	<div class="top_bottom_round_container">
		<div class="round_lt"></div><div class="round_t width968"></div><div class="round_rt"></div>
	</div>
	<div class="center_round_container height20">
		<div class="round_l height20"></div><div class="round_center width968 height20"></div><div class="round_r height20"></div>
	</div>
	<div class="top_bottom_round_container">
		<div class="round_lb"></div><div class="round_b width968"></div><div class="round_rb"></div>
	</div>
</div>
и css:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
.top_bottom_round_container {
	background-color: #fff;
	height: 6px;
}
.center_round_container {
	background-color: #fff;
}
.round_lt {
	width: 6px;
	height: 6px;
	background: url("../images/common/round_lt.gif") no-repeat 0px 0px;
	float: left;
}
.round_t {
	height: 6px;
	background: url("../images/common/round_t.gif") repeat 0px 0px;
	float: left;
}
.round_rt {
	width: 6px;
	height: 6px;
	background: url("../images/common/round_rt.gif") no-repeat 0px 0px;
	float: right;
}
.round_l {
	width: 6px;
	background: url("../images/common/round_l.gif") repeat 0px 0px;
	float: left;
}
.round_r {
	width: 6px;
	background: url("../images/common/round_r.gif") repeat 0px 0px;
	float: right;
}
.round_lb {
	width: 6px;
	height: 6px;
	background: url("../images/common/round_lb.gif") no-repeat 0px 0px;
	float: left;
}
.round_b {
	height: 6px;
	background: url("../images/common/round_b.gif") repeat 0px 0px;
	float: left;
}
.round_rb {
	width: 6px;
	height: 6px;
	background: url("../images/common/round_rb.gif") no-repeat 0px 0px;
	float: right;
}
.width968 {
	width: 968px;
}
.height20 {
	height: 20px;
}
Уголки 6х6. Без левых, правых, верхних и нижних можно обойтись, задавая бордер (правда, нужно будет делать хаки для разных браузеров - вроде).
...
Рейтинг: 0 / 0
02.12.2008, 17:16
    #35688673
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить форму компонента
Если динамически надо рестайлить страницу, то можно так (с jQuery несоизмеримо проще и компактнее), на примере инпутов:
html:
Код: plaintext
<input type="text" class="redesign_input w300"/>
javascript:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var edits = $(container + " .redesign_input");
var element_width =  0 ;
for (var i =  0 , edit; edit = edits[i]; i++) {
	if ($(edit).hasClass("w300")) element_width =  300 ;
	var edit_area = $("<div>").attr("className", edit.className + " edit_container").css("width", element_width)[ 0 ];
	var edit_left = $("<div>").attr("className", edit.className + " element_left").appendTo(edit_area)[ 0 ];
	var edit_right = $("<div>").attr("className", edit.className + " edit_right").appendTo(edit_area)[ 0 ];
	var edit_center = $("<div>").attr("className", edit.className + " element_center").css("width", element_width -  20 ).appendTo(edit_area)[ 0 ];
	edit.parentNode.insertBefore(edit_area, edit);
	$(edit).css("width", element_width -  22 ).attr("className", edit.className + " edit_element").appendTo(edit_center);
	if ($(edit).attr("readonly")) $(edit).css("cursor", "default");
}
...
Рейтинг: 0 / 0
02.12.2008, 18:00
    #35688849
Frenzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить форму компонента
мм.. только селекты кроме оперы нигде не стилизуются (насчет фокса не помню помоему и там нельзя) - надо свои делать

_______________________________________
2pro4U
...
Рейтинг: 0 / 0
02.12.2008, 19:19
    #35688983
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
изменить форму компонента
Ну, так, в принципе, и сделано ...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / изменить форму компонента / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]