Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / CSS Optimization / 10 сообщений из 10, страница 1 из 1
11.10.2014, 09:44
    #38773930
nauseous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS Optimization
Всем привет, подскажите как можно упростить такой 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
11.10.2014, 12:47
    #38773979
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS Optimization
Вы бы разметку показали, но я думаю так:

Код: css
1.
li { padding-left: 15px; }
...
Рейтинг: 0 / 0
11.10.2014, 13:26
    #38773985
nauseous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS Optimization
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
11.10.2014, 13:32
    #38773987
nauseous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS Optimization
Вот полный код:


Код: 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
11.10.2014, 13:37
    #38773989
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CSS Optimization
nauseousskyANA,

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

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

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

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

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


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

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


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

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

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


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