Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.08.2016, 13:31
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

помогите пожалуйста сократить css
Был слайдер на 5 картинок. я увеличил его до 10 картинок, но на CSS теперь смотреть не могу. Можно как-то сократить записи вида

/* Show the info box when the user selects the slides */
.slider2 input:nth-of-type(1):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(1) .info, 
.slider2 input:nth-of-type(2):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(2) .info,  
.slider2 input:nth-of-type(3):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(3) .info,
.slider2 input:nth-of-type(4):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(4) .info, 
.slider2 input:nth-of-type(5):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(5) .info,
.slider2 input:nth-of-type(6):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(6) .info, 
.slider2 input:nth-of-type(7):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(7) .info,  
.slider2 input:nth-of-type(8):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(8) .info,
.slider2 input:nth-of-type(9):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(9) .info, 
.slider2 input:nth-of-type(10):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(10) .info 

{
	bottom: 79px;
}

/* .. and finally, move the slides into the correct position when the user clicks the arrow, so the right
   slide is selected */

.slider2 input:nth-of-type(1):checked ~ .slides2 > div > span { left: 5% }
.slider2 input:nth-of-type(2):checked ~ .slides2 > div > span { left: -5% }
.slider2 input:nth-of-type(3):checked ~ .slides2 > div > span { left: -15% }
.slider2 input:nth-of-type(4):checked  ~ .slides2 > div > span { left: -25% }
.slider2 input:nth-of-type(5):checked ~ .slides2 > div > span { left: -35% }
.slider2 input:nth-of-type(6):checked ~ .slides2 > div > span { left: -45% }
.slider2 input:nth-of-type(7):checked ~ .slides2 > div > span { left: -55% }
.slider2 input:nth-of-type(8):checked ~ .slides2 > div > span { left: -65% }
.slider2 input:nth-of-type(9):checked ~ .slides2 > div > span { left: -75% }
.slider2 input:nth-of-type(10):checked ~ .slides2 > div > span { left: -85% }



Там много подобного, но никак не пойму как такое можно сократить и сделать слайдер на бесконечное количество картинок.
Ответить с цитированием
  #2 (permalink)  
Старый 16.08.2016, 14:33
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Без тестового примера трудно судить...
Но вот это все похоже одинаковое
Сообщение от sovsem-nub Посмотреть сообщение
.slider2 input:nth-of-type(1):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(1) .info, 
.slider2 input:nth-of-type(2):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(2) .info,  
.slider2 input:nth-of-type(3):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(3) .info,
.slider2 input:nth-of-type(4):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(4) .info, 
.slider2 input:nth-of-type(5):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(5) .info,
.slider2 input:nth-of-type(6):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(6) .info, 
.slider2 input:nth-of-type(7):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(7) .info,  
.slider2 input:nth-of-type(8):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(8) .info,
.slider2 input:nth-of-type(9):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(9) .info, 
.slider2 input:nth-of-type(10):checked  ~ .slides2 > .tk-museo-sans span:nth-of-type(10) .info {
	bottom: 79px;
}
И его можно попробовать заменить на
.slider2 input:checked  ~ .slides2 > .tk-museo-sans span.info{
	bottom: 79px;
}

А это все разное.
Без тестового примера что-то другое не предложить...
Сообщение от sovsem-nub Посмотреть сообщение
.slider2 input:nth-of-type(1):checked ~ .slides2 > div > span { left: 5% }
.slider2 input:nth-of-type(2):checked ~ .slides2 > div > span { left: -5% }
.slider2 input:nth-of-type(3):checked ~ .slides2 > div > span { left: -15% }
.slider2 input:nth-of-type(4):checked  ~ .slides2 > div > span { left: -25% }
.slider2 input:nth-of-type(5):checked ~ .slides2 > div > span { left: -35% }
.slider2 input:nth-of-type(6):checked ~ .slides2 > div > span { left: -45% }
.slider2 input:nth-of-type(7):checked ~ .slides2 > div > span { left: -55% }
.slider2 input:nth-of-type(8):checked ~ .slides2 > div > span { left: -65% }
.slider2 input:nth-of-type(9):checked ~ .slides2 > div > span { left: -75% }
.slider2 input:nth-of-type(10):checked ~ .slides2 > div > span { left: -85% }
Ответить с цитированием
  #3 (permalink)  
Старый 16.08.2016, 20:38
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

вот сам слайдер на 5 картинок http://heeg.ru/test/heeg_testls9.html#slider22

он работает на чистом CSS (без js)

сам CSS находится здесь http://heeg.ru/test/heeg_testls9.htm...eSheetTo pic4

CSS можно менять прямо на сайте и вид слайдера будет меняться. Ваша замена сработала. Но если куски с процентами нельзя заменить, значит не получится сделать слайдер на бесконечное количество фото?

вот такой кусок ТЕОРИТИЧЕСКИ можно заменить на бесконечный?

/* The next bit is a bit wordy, but it just positions the slides at either side of the selected slide 
   so we get a cool 3D effect */
.slider2 input:nth-of-type(1):checked ~ .slides2 > .tk-museo-sans span:nth-of-type(2) ,
.slider2 input:nth-of-type(2):checked ~ .slides2 > .tk-museo-sans span:nth-of-type(3) ,
.slider2 input:nth-of-type(3):checked ~ .slides2 > .tk-museo-sans span:nth-of-type(4) ,
.slider2 input:nth-of-type(4):checked ~ .slides2 > .tk-museo-sans span:nth-of-type(5)  {
	-webkit-transform: rotateY(-10deg) scale(0.8) translateX(-10%);
	transform: rotateY(-10deg) scale(0.8) translateX(-10%);
	z-index: 0;
}


или это невозможно?

Последний раз редактировалось sovsem-nub, 16.08.2016 в 20:43.
Ответить с цитированием
  #4 (permalink)  
Старый 17.08.2016, 08:12
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от sovsem-nub
Но если куски с процентами нельзя заменить, значит не получится сделать слайдер на бесконечное количество фото?
Получается так...
Ответить с цитированием
  #5 (permalink)  
Старый 17.08.2016, 10:37
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

Сообщение от ksa Посмотреть сообщение
Получается так...
Обидно. Даже первый кусок не получилось сократить. Только сейчас заметил что после замены куска на

.slider2 input:checked  ~ .slides2 > .tk-museo-sans span.info{
    bottom: 79px;
}


все нижние подписи пропадают
Ответить с цитированием
  #6 (permalink)  
Старый 17.08.2016, 10:42
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

10:3 Глупый являет глупость свою даже просто идя по дороге, и каждый видит, что он глуп.

10:15 Труд изнуряет глупого настолько, что путь обратный в город он найти не может. Труд для него тяжёл всю жизнь.

10:10 Но мудрость облегчает работу. Трудно рубить тупым топором, и если его не наточишь, то тебе понадобится больше сил. Точно так же и мудрость.

Екклезиаст.
Ответить с цитированием
  #7 (permalink)  
Старый 18.08.2016, 14:33
Аватар для sovsem-nub
Профессор
Отправить личное сообщение для sovsem-nub Посмотреть профиль Найти все сообщения от sovsem-nub
 
Регистрация: 15.10.2014
Сообщений: 255

Сообщение от warren buffet Посмотреть сообщение
10:3

Екклезиаст.
Посты набиваем? Пиши погоду на завтра. Пусть тоже не в тему но толку будет больше. Екклезиаст
Ответить с цитированием
  #8 (permalink)  
Старый 18.08.2016, 20:17
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

sovsem-nub, ты все еще забиваешь персональный left на каждую картинку? Тогда Зигмунд Фрейд купит твою душу по дешевке. )))

Это же анальная фиксация у тебя. https://sites.google.com/site/tohabi...icnosti/stadii
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста Malder1989 Общие вопросы Javascript 1 20.11.2011 10:11
Помогите пожалуйста Flexo666 Элементы интерфейса 0 01.11.2011 20:43
Пожалуйста, помогите с созданием скрипта! Елизавета Общие вопросы Javascript 10 08.06.2010 13:20
помогите пожалуйста с скриптиком Len4ik Javascript под браузер 2 30.04.2010 20:10
Помогите, пожалуйста! rzhsasha Ваши сайты и скрипты 2 20.07.2009 21:07