Jump to content
  • 0

Как стилизовать плагин JQuery?


kidrock
 Share

Question

Приветствую. Подскажите, гуру веб разработки, как правильно стилизовать/оформлять плагины JQuery?

Например скачал я этот селект: https://select2.github.io/

 

Подключил, отображается в точности как в exemple. Но мне нужно стилизовать его под дизайн моего сайта.

 

Как это правильно сделать?

 

Писать свои стили отдельным файлом, или редактировать прилагаемый css файл, или нужно использовать прописанные в прилагаемом css  специальные классы? 

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Писать свои стили отдельным файлом, или редактировать прилагаемый css файл, или нужно использовать прописанные в прилагаемом css специальные классы?

любым из перечисленных способом.

Link to comment
Share on other sites

  • 0

Собственно, вопрос вытек из тех размышлений, что, например, в дальнейшем, возможно, потребуется обновление плагинов. С точки зрения этой зависимости есть подводные камни или как? Понимаю, что вопрос, возможно, не совсем корректный, но вот такая каша сейчас в голове и трудно самому разобраться в плане настройки плагинов под себя и зависимости от возможных будущих апгрейдов библиотек.

Link to comment
Share on other sites

  • 0

Собственно, вопрос вытек из тех размышлений, что, например, в дальнейшем, возможно, потребуется обновление плагинов. С точки зрения этой зависимости есть подводные камни или как? Понимаю, что вопрос, возможно, не совсем корректный, но вот такая каша сейчас в голове и трудно самому разобраться в плане настройки плагинов под себя и зависимости от возможных будущих апгрейдов библиотек.

Ну естественно если вы будете изменять исходный файл стилей, то при обновлении все изменения сотрутся.

Link to comment
Share on other sites

  • 0

Что-то как-то всё сложнее оказалось, чем я думал )) При каждом событии генерируются разные классы, отслеживать что, где и куда, как-то вообще сложно. Такое вообще подлежит стилизации? Может кто-нибудь на этом конкретном примере рассказать, как изменить высоту, положение относительно родительского блока и т.д. Что-то у меня с этим проблемы возникли...


В общем я понял, что нужно мануалы курить... Но если кто-нить чё-нить дельное подскажет буду признателен.

Link to comment
Share on other sites

  • 0

Что-то как-то всё сложнее оказалось, чем я думал )) При каждом событии генерируются разные классы, отслеживать что, где и куда, как-то вообще сложно. Такое вообще подлежит стилизации? Может кто-нибудь на этом конкретном примере рассказать, как изменить высоту, положение относительно родительского блока и т.д. Что-то у меня с этим проблемы возникли...

В общем я понял, что нужно мануалы курить... Но если кто-нить чё-нить дельное подскажет буду признателен.

Я стилизовывал данный плагин, просто правив исходный файл стилей, так обновлятся не собирался, так как в новой версии усложнился API.

 

 

Но если кто-нить чё-нить дельное подскажет буду признателен.

 

Просто в Dev Tools нажимаете на нужный вам элемент, в правой панели появляются стили для этого элемента; находите тот блок, в котором объявлено новое свойство, смотрите глазами вверх, видите селектор, копируете его к себе в файл со стилями, и пишите в него свойство, которое нужно изменить. Что тут сложного?

Edited by afdw
Link to comment
Share on other sites

  • 0
Просто в Dev Tools нажимаете на нужный вам элемент, в правой панели появляются стили для этого элемента; находите тот блок, в котором объявлено новое свойство, смотрите глазами вверх, видите селектор, копируете его к себе в файл со стилями, и пишите в него свойство, которое нужно изменить. Что тут сложного?

Спасибо, так и делаю.  Подозреваю, что сложного действительно ничего нет, просто всё дело в моей неопытности. :unsure: Но вот высота почему-то у меня вылазит каждый раз там где не нужно... Уже не знаю куда ещё её можно приписать или каким другим магическим способом. )))

 

апдейт:

 

Итак, подводя итог моих мучений:

В чём конкретно возникают затруднения? - ответ, стили сгенерированны с помощью препроцессора, скорее всего, что приводит к затруднению локализации конкретных массивов классов в нативном css-файле. Так, например, настроив отображение в Dev Tools сложно найти применение этим настройкам в реальном коде, есть разница в отображении массивов классов. Но я нашел этому решение. Возможно для гуру ничего нового не скажу, но остальным будет полезно, наверное. Итак, связка SublimeText3 с установленным паком LiveStyle + Google Chrome с установленным расширением LiveStyle Emmet. Что даёт нам такой инструмент? А то, что настройки подобранные в браузере автоматически правятся в Sublime! То есть, ничего нигде искать не нужно, просто настроил отображение прямо в браузере, сохранил файл в редакторе и спишь спокойно. Кстати говоря, связь работает и в обратном направлении, правки в Sublime автоматически отображаются в браузере в реальном времени, хотя этим никого уж точно не удивишь. Если кого заинтересовало, в Ютубе есть демонстрация технологии.

Edited by kidrock
Link to comment
Share on other sites

  • 0

 

Просто в Dev Tools нажимаете на нужный вам элемент, в правой панели появляются стили для этого элемента; находите тот блок, в котором объявлено новое свойство, смотрите глазами вверх, видите селектор, копируете его к себе в файл со стилями, и пишите в него свойство, которое нужно изменить. Что тут сложного?

Спасибо, так и делаю.  Подозреваю, что сложного действительно ничего нет, просто всё дело в моей неопытности. :unsure: Но вот высота почему-то у меня вылазит каждый раз там где не нужно... Уже не знаю куда ещё её можно приписать или каким другим магическим способом. )))

 

апдейт:

 

Итак, подводя итог моих мучений:

В чём конкретно возникают затруднения? - ответ, стили сгенерированны с помощью препроцессора, скорее всего, что приводит к затруднению локализации конкретных массивов классов в нативном css-файле. Так, например, настроив отображение в Dev Tools сложно найти применение этим настройкам в реальном коде, есть разница в отображении массивов классов. Но я нашел этому решение. Возможно для гуру ничего нового не скажу, но остальным будет полезно, наверное. Итак, связка SublimeText3 с установленным паком LiveStyle + Google Chrome с установленным расширением LiveStyle Emmet. Что даёт нам такой инструмент? А то, что настройки подобранные в браузере автоматически правятся в Sublime! То есть, ничего нигде искать не нужно, просто настроил отображение прямо в браузере, сохранил файл в редакторе и спишь спокойно. Кстати говоря, связь работает и в обратном направлении, правки в Sublime автоматически отображаются в браузере в реальном времени, хотя этим никого уж точно не удивишь. Если кого заинтересовало, в Ютубе есть демонстрация технологии.

 

 

Emmet livestyle если я не ошибаюсь, работает только с чистым css, а сейчас все пишут на препроцессорах.

Edited by swandev
Link to comment
Share on other sites

  • 0
Emmet livestyle если я не ошибаюсь, работает только с чистым css, а сейчас все пишут на препроцессорах.

 

Ну так ситуация какая ведь? Речь идёт о редактировании css свойств стороннего плагина, в такой узкой специализации этот инструмент показал себя очень хорошо. Совершенно не нужно копаться в тоннах незнакомого вам css. Хотя тут тоже есть свои подводные камни, но освоив эту технику, получается очень быстро и без головной боли.

 

А свои стили я  тоже пишу на sass, например.

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 jksnf
      Не работает transition при появлений модального окна:
      <a class="btn">Modal</a> <div class="modal"> <div class="overlay"> <div class="content"> <a class="close">X</a> <h1>Title</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt repellat asperiores rerum animi officiis minus corporis iure voluptate accusantium, ut optio ratione iusto nemo delectus. Quasi illum libero dolorum neque?</p> </div> </div> </div> //scss .modal .overlay{ position: fixed; top: 0;left: 0; width: 100%;height: 100%; background: rgba($color: #000000, $alpha: .8); z-index: 1; display: none; } .modal .content{ width: 500px;height: 200px; position: absolute; top: 50%;left: 50%; transform: translate(-50%, -50%); background-color: #fff; z-index: 2; text-align: center; display: none; a{ line-height: 30px; font-weight: bold; color: #fff; top: -50px;; position: absolute; right: -50px; font-size: 40px; padding: 10px; } h1{ margin-bottom: 20px; } } .modal.active .overlay{ display: block; } .modal.active .content{ display: block; } //Jquery $(document).ready(function(){ $(".btn, .close").click(function() { $(".modal").toggleClass("active") }) }) Я понимаю что на display не работает transition. но и нельзя ставить opacity т.к перекрывает контент сзади него изначально.

      Что делать?
    • By IsayR
      Всем привет! Подскажите, пожалуйста, как правильно сделать раскрывающиеся блоки со скрытым содержанием внутри? У меня в принципе все работает, блок открывается и закрывается, НО если я нажимаю на блок, а не на стрелочку, она у меня остается в таком же положении(а она должна у меня меняться, когда блок открывается), и получается куча мала, и выглядит это не очень презентабельно. Подскажите, пожалуйста!
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 1 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 1</div> </div> </div> </div> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 2 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 2</div> </div> </div> </div> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 3 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 3</div> </div> </div> </div> .div{ border: 1px solid #3A444E; border-radius: 10px; width: 300px; height: 64px; overflow: hidden; } .div.open { height: auto; background: #000; color: #fff; } .window-one { display: flex; align-items: center; justify-content: space-between; } .title { margin-bottom: 20px; } .arrow-test { content: ''; background: url('http://cdn.onlinewebfonts.com/svg/img_387044.png') no-repeat center center / 100%; width: 30px; height: 30px; cursor: pointer; } .arrow-test.open { content: ''; background: url('https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Eo_circle_yellow_arrow-up.svg/1024px-Eo_circle_yellow_arrow-up.svg.png') no-repeat center center / 100%; width: 30px; height: 30px; cursor: pointer; } $('.div, .arrow-test').click( function(){ $(this).toggleClass('open')});  
    • By Алеся
      Всем привет! Хотела бы представить свою работу новичка на обсуждение для получения конструктивной критики и/или советов, взглядов что можно улучшить или изменить, общее впечатление, конечно, тоже интересует.   https://alesia-k.github.io/Tajam-template/
      Обратите, пожалуйста, внимание на:
      - блок "MEET OUR AMAZING TEAM". Немного не нравится как смещаются item при наведении мыши, как будто немного дергаются. Так ли по-вашему это должно работать или такое поведение блока нужно изменить?
      - инпут "subscribe" в футторе. При клике на инпут, немного смещается и сам инпут, и рядом стоящая кнопка. Было бы классно, если бы подкинули идею как сделать, чтобы такого не было.
      - и почему-то при клике на <a href="tel:(+62)2122243333">(+62)21-2224 3333</a>   не идет процесса соединения.
      Заранее спасибо!
    • By Only091
      Помогите пожалуйста, не получается сделать постраничную навигацию. Делал все по урокам. в Итоге получилось сделать два разных каталога один с фильтрами другой с постраничной навигацией. И теперь я пытаюсь объединить два каталога. Но не получается. Сами файлы урока в архике каталог. Буду очень благодарен если мне помогут! catalog.phpcatalogDB.js
      каталог.7z
    • By Alexand
      Здравствуйте дорогие специалисты програмирования.
      Взываю вас о помощи!? Прощу Вас уделите мне своё безценное время. Я который раз выполняю тестовое задание для трудоустройства, а мне постоянно отказывают. Я уже в замешательстве, что же я делаю не так. Я просил их, дать мне хоть какую-то критику, единственное что мне отвечают СЛАБО. Но что именно слабо не говорят!
      Прошу Вас рассмотреть мою из последних тестовую работу и укозать мне ВСЕ мои прогрехи, по полной строгости. Единственная надежда на Вашу благосклонность и доброту.
      Вот ссылка на гитхаб - https:/github.com/ShusevA/ARI-AJAX-Application 
      Требоватие к этой работе https://docs.google.com/document/d/10gLPHDqGNMDSeSQbYfG8RVtXR3XQOrchSBmd50OzJ_s/edit
      С уважением к Вам, за ранее спасибо.
×
×
  • 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