powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / CSS Optimization
10 сообщений из 10, страница 1 из 1
CSS Optimization
    #38773930
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, подскажите как можно упростить такой CSS:

Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
li a {
	padding-left: 15px;
}
li li a {
	padding-left: 30px;
}
li li li a {
	padding-left: 45px;
}
li li li li a {
	padding-left: 60px;
}
li li li li li a {
	padding-left: 75px;
}


Спасибо!
...
Рейтинг: 0 / 0
CSS Optimization
    #38773979
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы бы разметку показали, но я думаю так:

Код: css
1.
li { padding-left: 15px; }
...
Рейтинг: 0 / 0
CSS Optimization
    #38773985
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Что Вам разметка даст? тут все очевидно,
нужно для каждого вложенного тега A (не путать с LI)
сделать отступ по левому краю в 15 пикселей.

Сложность в том что с каждым новым UL еще плюс 15 пикселей.



Код: html
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.
57.
58.
59.
60.
<ul>
	<li>
		<a href="#">1</a>
		<ul>
			<li><a href="#">1.1</a></li>
		</ul>
	</li>
	<li>
		<a href="#">2</a>
		<ul>
			<li><a href="#">2.1</a></li>
			<li><a href="#">2.2</a></li>
		</ul>
	</li>
	<li>
		<a href="#">3</a>
		<ul>
			<li><a href="#">3.1</a></li>
			<li><a href="#">3.2</a></li>
			<li><a href="#">3.3</a></li>
		</ul>
	</li>
	<li>
		<a href="#">4</a>
		<ul>
			<li><a href="#">4.1</a></li>
			<li><a href="#">4.2</a></li>
			<li><a href="#">4.3</a></li>
			<li><a href="#">4.4</a></li>
		</ul>
	</li>
	<li>
		<a href="#">5</a>
		<ul>
			<li><a href="#">5.1</a></li>
			<li>
				<a href="#">5.2</a>
				<ul>
					<li><a href="#">5.2.1</a></li>
					<li>
						<a href="#">5.2.2</a>
						<ul>
							<li><a href="#">5.2.2.1</a></li>
							<li><a href="#">5.2.2.2</a></li>
							<li><a href="#">5.2.2.3</a></li>
							<li><a href="#">5.2.2.4</a></li>
							<li><a href="#">5.2.2.5</a></li>
						</ul>
					</li>
					<li><a href="#">5.2.3</a></li>
					<li><a href="#">5.2.4</a></li>
					<li><a href="#">5.2.5</a></li>
				</ul>
			</li>
			<li><a href="#">5.3</a></li>
			<li><a href="#">5.4</a></li>
			<li><a href="#">5.5</a></li>
		</ul>
	</li>
</ul>

...
Рейтинг: 0 / 0
CSS Optimization
    #38773987
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот полный код:


Код: html
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.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
<style type="text/css">
	* {
		margin: 0px;
		padding: 0px;
	}
	ul {
		list-style: none;
	}
	ul:first-child {
		width: 300px;
		background: #1A2B3C;
		border-right: 1px solid #0A1B2C;
	}
	li {
		border-bottom: 1px solid #0A1B2C;
	}
	li li:first-child {
		border-top: 1px solid #0A1B2C;
	}
	li li:last-child {
		border-bottom: none;
	}
	li a {
		padding-left: 20px;
	}
	li li a {
		padding-left: 40px;
	}
	li li li a {
		padding-left: 60px;
	}
	li li li li a {
		padding-left: 80px;
	}
	a {
		color: #7A8B9C;
		display: block;
		line-height: 50px;
		text-decoration: none;
	}
</style>
<ul>
	<li>
		<a href="#">1</a>
		<ul>
			<li><a href="#">1.1</a></li>
		</ul>
	</li>
	<li>
		<a href="#">2</a>
		<ul>
			<li><a href="#">2.1</a></li>
			<li><a href="#">2.2</a></li>
		</ul>
	</li>
	<li>
		<a href="#">3</a>
		<ul>
			<li><a href="#">3.1</a></li>
			<li><a href="#">3.2</a></li>
			<li><a href="#">3.3</a></li>
		</ul>
	</li>
	<li>
		<a href="#">4</a>
		<ul>
			<li><a href="#">4.1</a></li>
			<li><a href="#">4.2</a></li>
			<li><a href="#">4.3</a></li>
			<li><a href="#">4.4</a></li>
		</ul>
	</li>
	<li>
		<a href="#">5</a>
		<ul>
			<li><a href="#">5.1</a></li>
			<li>
				<a href="#">5.2</a>
				<ul>
					<li><a href="#">5.2.1</a></li>
					<li>
						<a href="#">5.2.2</a>
						<ul>
							<li><a href="#">5.2.2.1</a></li>
							<li><a href="#">5.2.2.2</a></li>
							<li><a href="#">5.2.2.3</a></li>
							<li><a href="#">5.2.2.4</a></li>
							<li><a href="#">5.2.2.5</a></li>
						</ul>
					</li>
					<li><a href="#">5.2.3</a></li>
					<li><a href="#">5.2.4</a></li>
					<li><a href="#">5.2.5</a></li>
				</ul>
			</li>
			<li><a href="#">5.3</a></li>
			<li><a href="#">5.4</a></li>
			<li><a href="#">5.5</a></li>
		</ul>
	</li>
</ul>



Смысл в том что-бы упростить CSS

Спасибо!
...
Рейтинг: 0 / 0
CSS Optimization
    #38773989
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauseousskyANA,

Что Вам разметка даст? тут все очевидно...Что, что...

Лично я представил себе Содержание на белом фоне, как например в Google Docs.
И для меня очевидно, что padding надо задать у элемента <li>.

А у Вас задний фон и рамки вон есть. Я не телепат, чтобы об этом догадываться. :)
...
Рейтинг: 0 / 0
CSS Optimization
    #38773990
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, сорри если не так выразился,
вот живой пример HTML/CSS/JS(JQuery)

Спасибо!
...
Рейтинг: 0 / 0
CSS Optimization
    #38773992
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВы бы разметку показали, но я думаю так:

Код: css
1.
li { padding-left: 15px; }


Кстати тут Вы абсолютно правы, только вот данный пример не подойдет,
так как border-color тоже смещается (изначально так и делал)
...
Рейтинг: 0 / 0
CSS Optimization
    #38774019
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauseousskyANAВы бы разметку показали, но я думаю так:

Код: css
1.
li { padding-left: 15px; }


Кстати тут Вы абсолютно правы, только вот данный пример не подойдет,
так как border-color тоже смещается (изначально так и делал)Да понял я :)

У нас это через явное указание атрибута style для для элемента при рендеринге делается.
...
Рейтинг: 0 / 0
CSS Optimization
    #38774020
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, наверное я так и буду делать,
только по средствам JS, Спасибо!
...
Рейтинг: 0 / 0
CSS Optimization
    #38774029
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauseousskyANA, наверное я так и буду делать,
только по средствам JS, Спасибо!Не за что.

P.S.: а рендеринг панели у нас как "по средствам JS" и реализован.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / CSS Optimization
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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