Jump to content
  • 0

Спрайты,Формы и Контрформы


Flanidub
 Share

Question

Здраствуйте, недавно сегодня познакомился с такими понятиями , как спрайты,формы и контрформы,но есть одна проблема во всём этом я не понимаю как ими пользоваться при помощи background-position,ну в том смысле что применить не могу,да и с оспрайтами тоже как то не очень ,может помочь кто нибудЬ? и объяснить всю подноготную) заранее спасибо огромное)

Link to comment
Share on other sites

21 answers to this question

Recommended Posts

  • 0

ну в моём понятии формы и контрформы это когда дорисовываешь элементы с помощью css,то есть есть например есть спрайт рамки нижняя и верхняя часть, мне надо используя background-position расставить их нижнию в низ блока верхнюю в верх надеюсь я более менее понятно сказал! если сможете помочь я буду рад)

Если я всё же как то не так изъесняюсь(а я в этмо уверен) то посоветуйте вы ты что можно прочитать для понятия данной темы о с прайтах ,их создании и их использовании)

Link to comment
Share on other sites

  • 0

Да чего там понимать? Все иконки, например, засовываются в один файл-спрайт, этот файл задаётся в качестве фона какому-нибудь слою, меняете позицию фона — меняете иконку. Пример набросал здесь: http://jsfiddle.net/hypnocolor/6aQvy/. По клику на кнопку рандомно меняется позиция бэкграунда, при наведении курсора на слой можно увидеть, как переместилась фоновая картинка.

  • Like 1
Link to comment
Share on other sites

  • 0

Ты помнишь что такое диафильмы? проектор, в котором меняются слайды (на пленке). спрайты - похоже. есть видимая область(экран), в проектор мы вставляем диафильм(в элемент мы фоном вставляем картинку с множеством изображений ), быстро тянем диафильм в нужную сторону(используем при наведении background-position, положительный и отрицательный). смысл в том что при быстром смене положения, глаз видит другое изображение, но носитель один, только его положение изменилось. А видите вы только тот, кусок, который попадает в видимую область... я понятно объясняю))

  • Like 3
Link to comment
Share on other sites

  • 0

ясно а как убрать остальные ну в том смысле если ставишь фоном там разве не вся картинка со всеми картинками(ну и белеберда) фоном становится? как скрывать остальные картинки фона?

Link to comment
Share on other sites

  • 0

Не хотел я возвращаться к этому вопросу,но хоть убей совершенно не получается работать с этими спрайтами я видео уже сколько пересмотрел вроде бы всё понятно а начинаешь делать ничего не получается, в общем я уже не знаю как дальше быть скажите как ими пользоваться с помощью размеров(width,height) и с помощью background:position но у меня всё равно ничего не получается,помогите! буду благодарен


и не кидайте плиз что то типо погугли и тому подобное облазил нимеренное количество сайтов ничего не помогает

Link to comment
Share on other sites

  • 0

Спасибо но все равно по тому как из располагать сам принцип не понимаю

ну двигать от чего ? как? куда?...

точнее я понял вы хорошо объяснили но тяжело почему то мне)

Чтоб понять сам принцип возьми 2 листика(можно а4). На одном нарисуй/распечатай несколько небольших изображений, например

 

изображение 3634980.gif

На втором листике вырежь квадрат, например размером 1х1 см. Положи лист с "дыркой" поверх листа с картинками и двигай его так чтоб в дырку попадал один из рисунков.

 

Смысл в спрайтах следующий: на одну картинку помещают чаще всего несколько изображений и потом задают данное "составное" изображение в качестве НЕПОВТОРЯЮЩЕГОСЯ ФОНА, подбирают размер элемента(css: width и height) под размер изображения которое нужно показать, так чтоб, не "засветить" ничего лишнего и через background-position "двигают" фон так чтоб, была видна только нужная часть составной картинки. При этом имеем экономию на серверных вызовах: запрашиваем 1 составное изображение а не несколько "простых". Это обычно практикуют при оформлении управляющих элементов, пиктограмм, где, обычно, изображений довольно много и они маленькие. И при всем этом, если захочется немного поменять стиль, достаточно переделать одно это составное изображение.

Вот например спрайт от google.com:nav_logo170.pngv1_3fc5b988.png

Практически вся графика загружается 2 файлами.

Edited by CoDy
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
Answer this question...

×   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

  • Similar Content

    • By Pavel.nols
      Всем привет! У меня вопрос. Есть лендинг, есть форма для принятия данных покупателя. Но я не знаю куда они отправляются. Как только пользователь внесёт свои данные куда они отправятся. Где это можно настроить? В каком месте кода html? Помогите, пожалуйста
    • By Zateya
      Всем привет!
      Надо сверстать небольшой проект.
      По ссылке макеты, пока без подробного ТЗ. Скиньте, пожалуйста, ваши примеры работ на ok@telemark-it.ru и укажите ваши пожелания по бюджету.
      Резина, от 1024 до 1280. Подробности как ресайзить и как работают формы будут в ТЗ (в принципе, активные элементы форм прорисованы и уже понятно). 
      https://cp.telemark-it.ru/workdir/task_files/058000/makety.txt
       
      Предполагаю что тут работы примерно на пару недель. Основная работа будет со стилями форм
    • By bumerkz
      Уважаемые доброго всем дня. Подскажите кто работает с гугл формами? Вопрос использования гугл форм, возник для получения заказа от посетителя сайта, где она заполняет определенные поля и отправляет. Гугл формах все легко и понятно. Но не нашел там возможности сделать в одной строке несколько вопросов с выпадающим списком, там все вопросы следуют друг за другом сверху вниз. Кто знает как сделать в одну строку. Буду очень призантелен. Спасибо заранее.
    • By mrfrunze
      вечер добрый подскажите из за чего не отображаются спрайты 
      http://jsfiddle.net/mrfrunze/263ndx37/

      class .data .coll - sprites
       
      Спасибо.

       

      В общем нашел причину,  нужно прописывать  background:url(../images/sprite.png) -78px -9px;   где значение цифр ширина и высота )))) 
    • By FRUTALITY
      Добрый день.
       
      Обнаружил странную багу. На сайте есть форма входа, там два input'а, у одного name="login", у другого name="password". Браузеры, естественно, предлагают сохранить логин и пароль. Тут все ок, при последующих заходах они корректно вставляются в форму (во всех браузерах).
       
      Для авторизованного пользователя есть страница с настройками, где он может указать дату рождения, сменить пароль и т.д.
       
      Хром включает здесь автозаполнение. Он заполняет input[name=password] запомненным паролем и поле input[name=birthday] логином.
       
      WTF? Все остальные браузеры на этой странице автозаполняют только поле password, дату рождения не трогают. Есть какой-нибудь способ указать браузеру, что на этой странице вообще не нужно автозаполнение? Или для каждого конкретного поля.
×
×
  • 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