• 0
Oloref

Что входит в html и css верстку

Вопрос

Объясните пожалуйста, что входит в работу html, css верстальщика. Также интересует вопрос: нужно ли делать формы или popUp окна, а если и делать, то каким функционалом мне их наделять будучи html, css верстальщиком?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 1
5 часов назад, Oloref сказал:

Объясните пожалуйста, что входит в работу html, css верстальщика. Также интересует вопрос: нужно ли делать формы или popUp окна, а если и делать, то каким функционалом мне их наделять будучи html, css верстальщиком?

Если речь идет, только о верстке, вы должны и модалки уметь сверстать в том числе.
Или же если используется сторонняя библиотека (модалки, слайдеры и т.д.), ваша задача привести их в вид который указан в макете.
Так же Вы должны если первое время не знать, то знакомство с фреймворками у Вас не должно вызывать сложностей.
Сразу же предлагаю привыкать использовать препроцессоры (советую sass), ибо если нужна будет глубокая кастомизация фреймворка, то там Вам точно не обойтись... Ибо лучше менять что-то в одном месте нежели копаться в огромном цсс файле и менять все ручками...

И наш любимый JS, без него верстальщику уже никуда... Его вам нужно знать, хотя бы базу.
Чтоб настроить нужный вам плагин на нужную работу. Задачи бывают очень разные. И знанием одного html и css, вам не обойтись совсем...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Nerwoid
      Ребят всем привет! Я только начал изучать верстку по видео урокам на ютубе. У меня есть свой макет который я купил у дизайнера. Решил с него поучиться верстать. Подскажите как правильно сделать шапку сайта. У меня все выравнивания происходят с помощь отрицательных "margin".  Судя по урокам, везде делают это с помощью flex и тому подобное. Дизайн очень оказался сложным и там много проблем с фонами. Дайте пару советов и подсказок как продолжать дальше. Заранее спасибо 😉
       
      Вот: макет:
      Мой сайт
       
    • Автор: Geyan
      Разумеется это flexbox с переносом 
      Количество элементов не известно 
      На данный момент крайние это : 2 4 8 10 
      Если добавить то и схема изменится 
      Есть ли возможность добраться до каждого последнего элемента строки ?

      https://codepen.io/topicstarter/pen/bOQyKm вот здесь весь геморой
      Забыл написать что добраться надо на css до последнего div в строке ...если это возможно конечно
       
       
       
      <div class="container"> <div class="c1">1</div> <div class="c2">2</div> <div class="c3">3</div> <div class="c4">4</div> <div class="c5">5</div> <div class="c6">6</div> <div class="c7">7</div> <div class="c8">8</div> <div class="c9">9</div> <div class="c10">10</div> <!-- <div class="c11">11</div> <div class="c12">12</div> <div class="c13">12</div> <div class="c14">12</div> <div class="c15">12</div> <div class="c16">12</div> --> </div> .container { display: flex; flex-wrap: wrap; width: 500px; border:1px solid; } .container div { background-color: grey; margin: 3px; padding: 3px; font-weight: bold; color: white; display:inline-block; } .c1{width: 100px;} .c2{width: 130px;} .c3{width: 300px;} .c4{width: 100px;} .c5{width: 100px;} .c6{width: 100px;} .c7{width: 100px;} .c8{width: 150px;} .c9{width: 200px;} .c10{width:100px;} .c11{width:160px;} .c12{width:220px;} .c13{width:150px;} .c14{width:200px;} .c15{width:100px;} .c16{width:190px;}  

    • Автор: terminotor
      Есть код с вкладками:
      <section class="tabs"> <input id="tab-1" type="radio" name="radio-set" class="tab-selector-1" checked="checked" /> <label for="tab-1" class="tab-label-1">Tab 1</label> <input id="tab-2" type="radio" name="radio-set" class="tab-selector-2" /> <label for="tab-2" class="tab-label-2">Tab 2</label> <input id="tab-3" type="radio" name="radio-set" class="tab-selector-3" /> <label for="tab-3" class="tab-label-3">Tab 3</label> <input id="tab-4" type="radio" name="radio-set" class="tab-selector-4" /> <label for="tab-4" class="tab-label-4">Tab 4</label> <div class="content54"> <div class="content-1"> <h2>Tab 1</h2> <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p> </div> <div class="content-2"> <h2>Tab 2</h2> <p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.</p> </div> <div class="content-3"> <h2>Tab 3</h2> <p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.</p> <p>Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p> </div> <div class="content-4"> <h2>Tab 4</h2> <p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commod. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p> </div> </div> </section> body { background: #232222; font-family: 'Raleway', Arial, Helvetica, sans-serif; text-align: center; color: #fefefe; overflow-y: scroll; } a { text-decoration: none; } a.link { color: #FF6347; -webkit-transition: all 150ms ease 0s; transition: all 150ms ease 0s; } a.link:hover { color: #000; } p { margin-bottom: 10px; } .tabs { position: relative !important; margin: 40px auto !important; width: 1024px !important; max-width: 100% !important; overflow: hidden !important; padding-top: 10px !important; margin-bottom: 60px !important; } .tabs input { position: absolute !important; z-index: 1000 !important; width: 25% !important; height: 50px !important; left: 0 !important; top: 0 !important; opacity: 0 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; filter: alpha(opacity=0) !important; cursor: pointer !important; margin: 0 !important; } .tabs input#tab-2 { left: 25% !important; } .tabs input#tab-3 { left: 50% !important; } .tabs input#tab-4 { left: 75% !important; } .tabs label { background: #FF6347; color: #fefefe; font-size: 15px !important; line-height: 50px !important; height: 60px !important; position: relative !important; top: 0 !important; padding: 0 20px !important; float: left !important; display: block !important; width: 25% !important; letter-spacing: 1px !important; font-weight: bold !important; text-align: center !important; box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1) !important; box-sizing: border-box !important; -webkit-transition: all 150ms ease 0s !important; transition: all 150ms ease 0s !important; } .tabs label:hover { cursor: pointer !important; } .tabs label:after { content: '' !important; background: #fefefe !important; position: absolute !important; bottom: -2px !important; left: 0 !important; width: 100% !important; height: 2px !important; display: block !important; } .tabs input:hover + label { background: #FF6347 !important; /*e08f24*/ } .tabs label:first-of-type { z-index: 4 !important; } .tab-label-2 { z-index: 4 !important; } .tab-label-3 { z-index: 3 !important; } .tab-label-4 { z-index: 2 !important; } .tabs input:checked + label { background: #fefefe !important; color: #1a1a1a !important; z-index: 6 !important; } .content54 { height: auto !important; width: 100% !important; float: left !important; position: relative !important; z-index: 5 !important; background: #fefefe !important; top: -10px !important; box-sizing: border-box !important; } .content54 div { position: relative !important; float: left !important; width: 0 !important; height: 0 !important; box-sizing: border-box !important; top: 0 !important; left: 0 !important; z-index: 1 !important; opacity: 0 !important; background: #fefefe !important; } .content54 div h2 { margin-top: 0 !important; } .tabs .tab-selector-1:checked ~ .content54 .content-1, .tabs .tab-selector-2:checked ~ .content54 .content-2, .tabs .tab-selector-3:checked ~ .content54 .content-3, .tabs .tab-selector-4:checked ~ .content54 .content-4 { z-index: 100 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; filter: alpha(opacity=100) !important; opacity: 1 !important; width: 100% !important; height: auto !important; width: 100% !important; height: auto !important; padding: 8% !important; } .content54 div h2 { color: #4477CC !important; } .content54 div p { font-size: 14px !important; line-height: 22px !important; text-align: left !important; margin: 0 !important; color: #777 !important; } и всё бы хорошо, но в Opera при переключении табов постоянно перебрасывает в начало страницы. Может кто сталкивался - как решить?
  • Спрашивают сейчас

  • Пишут сейчас

    • Разметка выглядит как минимум странно!          В любом случае надо сделать вашу разметку лучше!              и после этого уже ожидать хороших примеров.  ... Далее по:  <!DOCTYPE html> - #html5 - ок  <html lang="en"> - почему? в документе объявлена латиница а записи в этом доке сделаны кирилицей ! - #html5 -  <script type="text/javascript"></script> - type="text/javascript" это лишнее, достаточно <script> </script> - #html5 -  <section class="wrapper"> - <section>? где заголовок <h2-6>? - #html5 -  <ul class="sidebar-menu"> <?php include_once 'menu.php'; ?> </ul> </li> </ul> - оочень странная конструкция, для шаблона!  <section class="my-page"> - ещё <section>? где заголовок <h2-6>? - #html5 - + не о чем не говорящее имя класса! "my-page"(  <img width="100%" ...> - почему стилевые правила в разметке? тем более <img width="100%" ...> не приветствуется в  - #html5 -  ... далее имеются повторяющиеся моменты указанные выше, также своевременность открытия/закрытия тэгов...  <div class="menu"><div class="footer">«Играй в SAMP» Powered by Mihail Rusich ©2016 </div></menu> - нижний колонтитул просто эпик! что это за конструкция?  <divclass="menu"> <divclass="footer"></div> </menu> . итог: приведите в порядок - валидируйте вашу разметку!  Удачи) ....
    • Если вы знаете каким образом увидеть афиши прошедших мероприятий, пожалуйста, смотрите и парсите, но мне кажется сайт не выдает мероприятия из прошлого. Вы можете парсить начиная с сегодняшнего числа и копить эту информацию, на вашем сайте доступ к прошедшим мероприятиям может быть реализован. т.е. вы хотите, чтобы я вам сделал парсер?
      В чем проблемы возникли?
      Для работы с xml документами можно использовать http://simplehtmldom.sourceforge.net/
      Так же весь парсер можно разбить на функции, одна будет например парсить список мероприятий, другая данные по конкретному мероприятию....
        require_once('simple_html_dom.php'); function parser_get_list($p = 1) {     $url = 'https://www.culture.ru/afisha/chelyabinsk?page='.$p.'&limit=24';     $html = file_get_html($url);     if(is_object($html))     {         $items = $html->find('.container_inner .entity-cards_item');         if(is_array($items) && count($items) > 0)         {             foreach($items as $key=>$val)             {                 $url = $val->find('a',0)->href;                 parser_get_page($url);             }             parser_get_list($p+1);         }         else         {             $items = $html->find('.empty-data-message');             if(is_array($items) && count($items) > 0)             {                 //список мероприятий кончился             }             else             {                 //нет ни афиши ни информации о том что их нет - какая-то ошибка возможно                 //можно сделать обработку для них             }         }     } } function parser_get_page($url) {     //проверяем есть ли данная запись у нас, если нет     //аналогично функции parser_get_list, ищем нужные нам данные и записывать их куда-то }  
    • Спасибо большое, но я еще многое чего не понимаю. Да, хочу адаптивно сверстать.
  • Лучшие авторы

    Никто не получал репутацию за неделю

  • Текущие цели пожертвований