Jump to content

Ищу помощь $: установка и настройки шаблона HTML


Freya
 Share

Recommended Posts

Здраствуйте, друзья!

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

Но я не теряю надежду и верю, что найдется добрый человек и сможет помочь мне за адекватную сумму решить задачи:

 

Итак что нужно:

 

1) Установить шаблон

2) Отредактироватьт меню,подвал и блоки главной страницы

3) Настроить (они есть в шаблоне):

-каталог (возможность в дальнейшем самостоятельно добавлять и редактировать контент)

-блог (добавление новостей + кроспост в соц.сети)

-личный кабинет (добавить реферальную ссылку)

-почта (уведомления)

-настройка формы поделится в соц.сети+почтовые контакты

4)заменить цвет фона в шаблоне

5)Банер подписки

6) Настройка Лендинг пейдж

 

p.s. корректное отображение сайта на всех видах устройств

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

Edited by Freya
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Хорошо, пускай так.

А что корректное отображение на всех устройствах это слишком шикарно в пониманиии програмистов?

Установить и распоковать папки я и сама могу, не думаю что для этого нужны определенные навыки, тем более оплата за подобные движения.

Link to comment
Share on other sites

 

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

Хорошо, пускай так.

А что корректное отображение на всех устройствах это слишком шикарно в пониманиии програмистов?

Установить и распоковать папки я и сама могу, не думаю что для этого нужны определенные навыки, тем более оплата за подобные движения.

 

Фрейя вы думаете все так легко и просто? Взять слепить и у - аля,  ваш лендинг идеален. Если было бы так, давно уже сделали все. Рассуждать таким образом - ошибочно. Не верите?) Попробуйте сами все это сделать. 

Link to comment
Share on other sites

 

 

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

Хорошо, пускай так.

А что корректное отображение на всех устройствах это слишком шикарно в пониманиии програмистов?

Установить и распоковать папки я и сама могу, не думаю что для этого нужны определенные навыки, тем более оплата за подобные движения.

 

Фрейя вы думаете все так легко и просто? Взять слепить и у - аля,  ваш лендинг идеален. Если было бы так, давно уже сделали все. Рассуждать таким образом - ошибочно. Не верите?) Попробуйте сами все это сделать. 

 

Это точно HTML форум а не последователей Ванги? Не понимаю впросов характера "верю\неверю".

Я написала конкретное задание за которое готова заплатить.

Либо человек готов работать и называет цену, либо он не заинтересован\неумеет\занят и проходит мимо. Третьего не дано.

Друзья, тема открыта не для обсуждения вопросов "устанет ли програмист, если возьмется за данную работу или нет".

Пожалуйста, пишите конкретные предложения если Вам интересно и Вы готовы взяться за данный проект.

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

Спасибо!!

  • Like 1
Link to comment
Share on other sites

1) На какую cms вы хотите установить сайт?

2) Настроить (они есть в шаблоне):

-каталог (возможность в дальнейшем самостоятельно добавлять и редактировать контент)

-блог (добавление новостей + кроспост в соц.сети)

-личный кабинет (добавить реферальную ссылку)

-почта (уведомления)

-настройка формы поделится в соц.сети+почтовые контакты

Эти функционалы - просто верстка, или верстка под конкретную cms?

3) Настройка Лендинг пейдж

Эмм..., простите, а что в вашем понимании настройка посадочной страницы?

Без подробностей извините, не получится сказать стоимость и сроки.

Каков ваш бюджет?

  • Like 1
Link to comment
Share on other sites

1) На какую cms вы хотите установить сайт?

2) Настроить (они есть в шаблоне):

-каталог (возможность в дальнейшем самостоятельно добавлять и редактировать контент)

-блог (добавление новостей + кроспост в соц.сети)

-личный кабинет (добавить реферальную ссылку)

-почта (уведомления)

-настройка формы поделится в соц.сети+почтовые контакты

Эти функционалы - просто верстка, или верстка под конкретную cms?

3) Настройка Лендинг пейдж

Эмм..., простите, а что в вашем понимании настройка посадочной страницы?

Без подробностей извините, не получится сказать стоимость и сроки.

Каков ваш бюджет?

-cms не пинципиально, важно чтобы это было удобно в использованиии, исходя из потребностей

-настройка лендинга это значит функционал без багов, опять же по шаблону по архитектуре надо уточнять.

-бюджет конечно хочется дешевле. по-тому и интересует ценообразование и примеры

Link to comment
Share on other sites

@Freya окей, раз вы считаете что тут последователи ванги и у вас есть четкое тз, могу предложить вам такой расчет - берем пусть даже минимальную зп веб программиста умножаем на дней в месяце делим на 8 часов получаем 6,25 у.е. в час - сюда же входят часы вытягивания из вас "четкого т.з", учитывая что вам нужен программист и верстальщик, а возможно еще и дизайнер в одном лице - это очень дешево. Друзья пните если я вру.

За работу могу взяться через 3 недели, если нужно срочно - умножаем все на два.

Edited by Andryshok
Link to comment
Share on other sites

@Freya окей, раз вы считаете что тут последователи ванги и у вас есть четкое тз, могу предложить вам такой расчет - берем пусть даже минимальную зп веб программиста умножаем на дней в месяце делим на 8 часов получаем 6,25 у.е. в час - сюда же входят часы вытягивания из вас "четкого т.з", учитывая что вам нужен программист и верстальщик, а возможно еще и дизайнер в одном лице - это очень дешево. Друзья пните если я вру.

За работу могу взяться через 3 недели, если нужно срочно - умножаем все на два.

Четкое ТЗ есть, не вижу примера работ опять же, если вы заговорили о расценках програмистов на конторах (где, кстати и о каком уровне специалиста речь? )

Оплата все-таки интересует согласно выполненным задачам, пыт работы по часам не приемлем.

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

Link to comment
Share on other sites

@Freya окей, раз вы считаете что тут последователи ванги и у вас есть четкое тз, могу предложить вам такой расчет - берем пусть даже минимальную зп веб программиста умножаем на дней в месяце делим на 8 часов получаем 6,25 у.е. в час - сюда же входят часы вытягивания из вас "четкого т.з", учитывая что вам нужен программист и верстальщик, а возможно еще и дизайнер в одном лице - это очень дешево. Друзья пните если я вру.

За работу могу взяться через 3 недели, если нужно срочно - умножаем все на два.

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

Link to comment
Share on other sites

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

Вы давайте уже покажите  шаблон и ТЗ полное в любом формате если не хотите чтобы в теме была одна вода. Тогда Вам ответят по существу. А сейчас только гадать приходится что там в ТЗ. Из Вашего короткого ТЗ ничего не ясно, например пункт:

  • 6) Настройка Лендинг пейдж

​может означать, что нужно хорошее отображение на мобильных устройствах, или что нужна кроссбраузерность от IE 6, и еще много таких ИЛИ.

 

Вам ответили по существу, что час работы стоит вот столько, и если этот способ для Вас неприемлем укажите полное ТЗ, чтобы работники смогли ориентироваться по цене умножая расценку на час работы на предполагаемый объем работы.

Link to comment
Share on other sites

-cms не пинципиально, важно чтобы это было удобно в использованиии, исходя из потребностей -настройка лендинга это значит функционал без багов, опять же по шаблону по архитектуре надо уточнять. -бюджет конечно хочется дешевле. по-тому и интересует ценообразование и примеры

cms - bitrix (редакция стандарт - там есть каталог, но нет корзины, или редакция малый бизнес - есть и каталог и корзина), вы ведь сказали вам не принципиально какая cms? она удобна в управлении и как раз исходя из потребностей.

стоимость установки верстки шаблона в cms bitrix ~ 5 000 руб. (цена приблизительная)

стоимость настройки каталога ~ 3 000 руб. (цена приблизительная)

стоимость настройки лендинга ~ 5 000 руб. (цена приблизительная)

что такое: -блог (добавление новостей + кроспост в соц.сети)?

т.е. вы хотите что бы опубликовывая скажем в блоге какую-либо новость, она автоматом публиковалась в соцсетях?

как понять: -личный кабинет (добавить реферальную ссылку) - как это должно выглядеть/функционировать?

почта - -почта (уведомления) - тоже не понятно, какое почта отношение имеет к сайту? она настраивается на стороне хостинга.

что это за форма: -настройка формы поделится в соц.сети+почтовые контакты ?

Link to comment
Share on other sites

 

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

Вы давайте уже покажите  шаблон и ТЗ полное в любом формате если не хотите чтобы в теме была одна вода. Тогда Вам ответят по существу. А сейчас только гадать приходится что там в ТЗ. Из Вашего короткого ТЗ ничего не ясно, например пункт:

  • 6) Настройка Лендинг пейдж

​может означать, что нужно хорошее отображение на мобильных устройствах, или что нужна кроссбраузерность от IE 6, и еще много таких ИЛИ.

 

Вам ответили по существу, что час работы стоит вот столько, и если этот способ для Вас неприемлем укажите полное ТЗ, чтобы работники смогли ориентироваться по цене умножая расценку на час работы на предполагаемый объем работы.

 

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

 

-cms не пинципиально, важно чтобы это было удобно в использованиии, исходя из потребностей -настройка лендинга это значит функционал без багов, опять же по шаблону по архитектуре надо уточнять. -бюджет конечно хочется дешевле. по-тому и интересует ценообразование и примеры

cms - bitrix (редакция стандарт - там есть каталог, но нет корзины, или редакция малый бизнес - есть и каталог и корзина), вы ведь сказали вам не принципиально какая cms? она удобна в управлении и как раз исходя из потребностей.

стоимость установки верстки шаблона в cms bitrix ~ 5 000 руб. (цена приблизительная)

стоимость настройки каталога ~ 3 000 руб. (цена приблизительная)

стоимость настройки лендинга ~ 5 000 руб. (цена приблизительная)

что такое: -блог (добавление новостей + кроспост в соц.сети)?

т.е. вы хотите что бы опубликовывая скажем в блоге какую-либо новость, она автоматом публиковалась в соцсетях?

как понять: -личный кабинет (добавить реферальную ссылку) - как это должно выглядеть/функционировать?

почта - -почта (уведомления) - тоже не понятно, какое почта отношение имеет к сайту? она настраивается на стороне хостинга.

что это за форма: -настройка формы поделится в соц.сети+почтовые контакты ?

 

ближе к сути дела.

В моем варианте возможено как раз разбить работу на этапы и по мере запуска роекта доводить до ума каждую часть. 

Уточните что вы имеете ввиду под версткой шаблона и смысл тогда html5 шаблона вообще, если все будет делаться с 0? cms bitrix покуается отдельно?

Я сама дизайнер, но по дизайну не каких переделок, только замена фона и основных цветов.

Как раз покажу шаблон сейчас, чтоб было более понято (http://demo.nrgthemes.com/projects/blvck/index.html).

Edited by Freya
Link to comment
Share on other sites

Уточните что вы имеете ввиду под версткой шаблона и смысл тогда html5 шаблона вообще, если все будет делаться с 0?

Читайте внимательнее, установка верстки шаблона.

cms bitrix покуается отдельно?

Конечно.

Как раз покажу шаблон сейчас, чтоб было более понято (http://demo.nrgtheme...lvck/index.html).

Я сначала подумал что лэндинг и все остальное - два разных задания/сайта?

Оказывается вы хотите что бы лэндинг управлялся через cms?

Это же одностраничник?

Он часто правиться/дополняться будет?

Link to comment
Share on other sites

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

у Вас очень "призрачное" представление по поводу зарплаты вебмастеров, если для Вас 6,25 ye в час это слишком много. Чтобы увидеть людей желающих работать надо им показать саму работу. Тут навряд ли будет:

- Цементный завод!

- Я!

-Мясокомбинат!

-Я!

...

Link to comment
Share on other sites

 

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

у Вас очень "призрачное" представление по поводу зарплаты вебмастеров, если для Вас 6,25 ye в час это слишком много. Чтобы увидеть людей желающих работать надо им показать саму работу. Тут навряд ли будет:

- Цементный завод!

- Я!

-Мясокомбинат!

-Я!

...

 

Хватит давать за меня оценки, что я думаю, о ком...

Большой для меня прайс или нет, это не ваше дело. ваше дело если вы в состоянии понять человека, помочь ему или пройти мимо. не путайте друзей во дворе и постороннего человека, что за village style.... :rofl:

Link to comment
Share on other sites

 

Уточните что вы имеете ввиду под версткой шаблона и смысл тогда html5 шаблона вообще, если все будет делаться с 0?

Читайте внимательнее, установка верстки шаблона.

 

 

cms bitrix покуается отдельно?

Конечно.

 

 

Как раз покажу шаблон сейчас, чтоб было более понято (http://demo.nrgtheme...lvck/index.html).

Я сначала подумал что лэндинг и все остальное - два разных задания/сайта?

Оказывается вы хотите что бы лэндинг управлялся через cms?

Это же одностраничник?

Он часто правиться/дополняться будет?

 

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

Движек вряд ли я стану брать за 100 тыс.для редактирования информации в html. разумней воспользоваться вордпресс или джумалой в данном варианте, благо шаблонов фешен блога масса, вы не находите?

Лендинг пейдж отдельная страница.

 

Итак, ваша цена за установку шаблона 5000+

в нее входит верстка (что для меня лично в случаее HTML5 загадка) я правильно понимаю?

 

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

Не уверенна, что нужен проф верстальщик с опытом работы в студии Артемия Лебедева. В принципе и контакты верстальщиковесть, и если б я хотела так заморочиться написала на фриланс, а не сюда.

Link to comment
Share on other sites

Хватит давать за меня оценки, что я думаю, о ком... Большой для меня прайс или нет, это не ваше дело. ваше дело если вы в состоянии понять человека, помочь ему или пройти мимо. не путайте друзей во дворе и постороннего человека, что за village style....

 

Вы совершенно неадекватно воспринимаете информацию. Это говорит о многом.

Link to comment
Share on other sites

@Freya - судя по шаблону у вас интернет - магазинчик а не каталог так как есть корзиночка.... я их пишу с нуля при помощи php фреймворков или ASP .NET MVC, с удобнейшей админкой под конкретную задачу а не наоборот как в случае наката шаблона на CMS, но судя по всему  сумма 6 енотов в час для вас не подъемна - на магазинчик уходит примерно недели 3 работы,  вы похоже не потяните...

 

Просили показать примеры? вот скрины моих админок, сравните с CMS ными...

a263adca00be3cf612294796a87d7600.jpeg be5b6ae5c8bcc0e9f98978151c856643.jpeg 7278b38a48b5a3f22c0417d7801f4a5b.jpeg cba7b165eec7697e1b24ab66b6f43454.jpeg

Link to comment
Share on other sites

Итак, ваша цена за установку шаблона 5000+ в нее входит верстка (что для меня лично в случаее HTML5 загадка) я правильно понимаю?

верстка не входит, просто это такова цена.

вы же не в курсе деталей внедрения верстки в cms? иначе бы не спрашивали.

Движек вряд ли я стану брать за 100 тыс.для редактирования информации в html. разумней воспользоваться вордпресс или джумалой в данном варианте, благо шаблонов фешен блога масса, вы не находите?

вы не говорили что это будет джумлой, или вордпрессом, вы не находите?

-cms не пинципиально, важно чтобы это было удобно в использованиии, исходя из потребностей
Не уверенна, что нужен проф верстальщик с опытом работы в студии Артемия Лебедева.

самизнаетекто при чем тут вообще?

В принципе и контакты верстальщиковесть, и если б я хотела так заморочиться написала на фриланс, а не сюда.

вам никто не запрещает это сделать.

Link to comment
Share on other sites

@Freya - судя по шаблону у вас интернет - магазинчик а не каталог так как есть корзиночка.... я их пишу с нуля при помощи php фреймворков или ASP .NET MVC, с удобнейшей админкой под конкретную задачу а не наоборот как в случае наката шаблона на CMS, но судя по всему  сумма 6 енотов в час для вас не подъемна - на магазинчик уходит примерно недели 3 работы,  вы похоже не потяните...

 

Просили показать примеры? вот скрины моих админок, сравните с CMS ными...

a263adca00be3cf612294796a87d7600.jpeg be5b6ae5c8bcc0e9f98978151c856643.jpeg 7278b38a48b5a3f22c0417d7801f4a5b.jpeg cba7b165eec7697e1b24ab66b6f43454.jpeg

конечно не подъемно для меня специалист, такого уровня с такими-то админками  ..чистильщик бассейна у меня дорогой, вот и приходится экономить на "магазинчике", потому и решила не использовать "корзиночку" )))

Link to comment
Share on other sites

 

Freya - насколько я понял ТЗ отсутствует, что плохо.

Можно ли раскрыть подробности пунктов

личный кабинет (добавить реферальную ссылку)

Банер подписки

 

 

Банер, это скорее блок подписки такого типа 6e668b4eb020.png

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

Когда будет понятно что человеку интересно что-то сделать и он готов помочь с оптимальным вариантом реализации положив прооект в свое портфолио

С самого начала я открыто написала, да требуются именно усилия програмиста, указала ключевые моменты, по пунктам, (конечно каждый у меня развернут, и все с примерами) но выставлять сюда пока не вижу смысла.

 

Ближе всех из ветки был Рус, но не понимаю целесообразность предложений о движке bitrix. Даже логически по расчетам, если бы я готова была на такие вложения смысл мне был обращаться на форум, а не в компанию специализирующуюся на подобных проектах, выдавай сайты по 500к каждый месяц.

 

Поставить могу его сама, кстати, поскольку платить за это 5к полный бред)) Но мне не хочется отвлекаться от аналитики и продвижения, тем более дедлайн 3 недели. У меня даже есть человек, но еще 4 дня он занят скритами, хотелось бы разделить работу. Даже на сообщения сюда жаль времени.((

Edited by Freya
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
Reply to this topic...

×   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 zeiger2
      Здравствуйте! У меня стоит задача, что при наведении на блок li строка должна поменять цвет, в том числе и картинка. Я меняю картинку с помощью 
      background-image: none;     background: url(../img/check_icon_red.png) left no-repeat;   Но теперь картинка позицианируется не там где должна, её можно поставить на место только вручную, через -100px. Нужно поставить ровно туда, где она была. Должна быть в одном ряду с другими
    • By Mix9
      есть див с 5 img, при уменьшении экрана див выходит за него. Я добавил overflow: auto для этого div в надежде на то, что я смогу прокручивать фотки с помощью скроллбара, однако даже с ним почему-то я не вижу часть фоток которые вышли за границу. Что с этим можно сделать? класс video повторяется 5 раз, я тут оставил только 1 
      .content{ width: 90%; background-color: #333; } .video{ margin: 0px 4px 0px 4px; width: 310; display: flex; flex-direction:column; } .video_button_text{ margin-top: 10px; display: flex; flex-direction: row; font-size: 20px; color: white; } .video_text_div{ display: inline-block; width: 250px; } .video_text{ text-align: justify-all; margin: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .slidan_videos{ margin: 0px 10px 0px 20px; overflow: auto; width: auto; margin-bottom: 50px; display: flex; flex-direction: row; justify-content: space-around; } <div class="content"> <div class = slidan_videos> <div class = video> <div> <a href = 'ссылка'><img class="img" src=""картинка"></a> </div> <div class = video_button_text> <div class = avatarka_div> <a href="ссылка" target="_blank"><img class = avatarka src="картинка"></a> </div> <div class = video_text_div> <p class = video_text><a href="ссылка">текст</a></p> </div> </div> </div>
    • By Марко
      Добрый день. Начинающий программист, столкнулся с проблемой. Селектор .class не работает должным образом. Несмотря на правильное, я надеюсь, описание, на web-странице не отображается ни одно изображение. С чем может быть связано? Заранее спасибо за помощь. 



    • By Kaido
      Использую готовый плагин для модальных окон(от MaxGraph). Проблема в том, что когда у меня открыто два модальных окна, для примера Форма + Политика конфендициальности, и мне нужно закрыть политику вместе с ней закрывается и другое модальное окно. В JS я не сильно разбираюсь(собственно из за этого и использую готовый плагин), можете помочь кто работал с этим плагином? Я примерно понимаю как он работает, но реализовать чтобы закрывалось только одно не получается.
       
        <div class="content"> <button class="modal-btn" data-path="first" data-animation="fadeInUp" data-speed="1500">Открыть окно 1</button> </div> <div class="modal"> <div class="modal__wrapp" data-target="first"> <div class="modal__content"> <button class="modal__close">Закрыть</button> модальное окно <button data-path="policy">Политика</button> </div> </div> <div class="modal__wrapp" data-target="policy"> <div class="modal__content"> <button class="modal__close">Закрыть</button> политика </div> </div> </div> .modal { --transition-time: 0.3s; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; cursor: pointer; overflow-y: auto; overflow-x: hidden; text-align: center; opacity: 0; visibility: hidden; transition: opacity var(--transition-time), visibility var(--transition-time); } .modal__wrapp { display: none; cursor: default; width: fit-content; height: fit-content; } .modal__content{ position: absolute; left: 500px; width: 500px; height: 500px; display: flex; color: white; flex-direction: column; text-align: left; background-color: #000; } .modal__content button{ width: 200px; height: 50px; margin: 50px 0; } .modal.is-open { opacity: 1; visibility: visible; transition: opacity var(--transition-time), visibility var(--transition-time); } .modal__wrapp.modal-open { display: flex; } .disable-scroll { position: relative; overflow: hidden; height: 100vh; position: fixed; left: 0; top: 0; width: 100%; } .fade { opacity: 0; transition: opacity var(--transition-time); } .fade.animate-open { opacity: 1; transition: opacity var(--transition-time); } .fadeInUp { opacity: 0; transform: translateY(vw(-100)); transition: opacity var(--transition-time), transform var(--transition-time); } .fadeInUp.animate-open { opacity: 1; transform: translateY(0); transition: opacity var(--transition-time), transform var(--transition-time); } .modal__wrapp[data-target="policy"] .modal__content{ left: 1050px; background-color: #000; opacity: .5; } class Modal { constructor(options) { let defaultOptions = { isOpen: () => {}, isClose: () => {}, } this.options = Object.assign(defaultOptions, options); this.modal = document.querySelector('.modal'); this.speed = false; this.animation = false; this.isOpen = false; this.modalContainer = false; this.previousActiveElement = false; this.fixBlocks = document.querySelectorAll('.fix-block'); this.focusElements = [ 'a[href]', 'input', 'button', 'select', 'textarea', '[tabindex]' ]; this.events(); } events() { if (this.modal) { document.addEventListener('click', function(e){ const clickedElement = e.target.closest('[data-path]'); if (clickedElement) { let target = clickedElement.dataset.path; let animation = clickedElement.dataset.animation; if (clickedElement.classList.contains('modal-close')) { this.close(); } let speed = clickedElement.dataset.speed; this.animation = animation ? animation : 'fade'; this.speed = speed ? parseInt(speed) : 300; this.modalContainer = document.querySelector(`[data-target="${target}"]`); this.open(); return; } if (e.target.closest('.modal__close')) { this.close(); return; } }.bind(this)); window.addEventListener('keydown', function(e) { if (e.keyCode == 27) { if (this.isOpen) { this.close(); } } if (e.keyCode == 9 && this.isOpen) { this.focusCatch(e); return; } }.bind(this)); this.modal.addEventListener('click', function(e) { if (!e.target.classList.contains('modal__wrapp') && !e.target.closest('.modal__wrapp') && this.isOpen) { this.close(); } }.bind(this)); } } open() { this.previousActiveElement = document.activeElement; this.modal.style.setProperty('--transition-time', `${this.speed / 1000}s`); this.modal.classList.add('is-open'); this.disableScroll(); this.modalContainer.classList.add('modal-open'); this.modalContainer.classList.add(this.animation); setTimeout(() => { this.options.isOpen(this); this.modalContainer.classList.add('animate-open'); this.isOpen = true; this.focusTrap(); }, this.speed); } close() { if (this.modalContainer) { this.modalContainer.classList.remove('animate-open'); this.modalContainer.classList.remove(this.animation); this.modal.classList.remove('is-open'); this.modalContainer.classList.remove('modal-open'); this.enableScroll(); this.options.isClose(this); this.isOpen = false; this.focusTrap(); } } focusCatch(e) { const focusable = this.modalContainer.querySelectorAll(this.focusElements); const focusArray = Array.prototype.slice.call(focusable); const focusedIndex = focusArray.indexOf(document.activeElement); if (e.shiftKey && focusedIndex === 0) { focusArray[focusArray.length - 1].focus(); e.preventDefault(); } if (!e.shiftKey && focusedIndex === focusArray.length - 1) { focusArray[0].focus(); e.preventDefault(); } } focusTrap() { const focusable = this.modalContainer.querySelectorAll(this.focusElements); if (this.isOpen) { focusable[0].focus(); } else { this.previousActiveElement.focus(); } } disableScroll() { let pagePosition = window.scrollY; this.lockPadding(); document.body.classList.add('disable-scroll'); document.body.dataset.position = pagePosition; document.body.style.top = -pagePosition + 'px'; } enableScroll() { let pagePosition = parseInt(document.body.dataset.position, 10); this.unlockPadding(); document.body.style.top = 'auto'; document.body.classList.remove('disable-scroll'); window.scroll({ top: pagePosition, left: 0 }); document.body.removeAttribute('data-position'); } lockPadding() { let paddingOffset = window.innerWidth - document.body.offsetWidth + 'px'; this.fixBlocks.forEach((el) => { el.style.paddingRight = paddingOffset; }); document.body.style.paddingRight = paddingOffset; } unlockPadding() { this.fixBlocks.forEach((el) => { el.style.paddingRight = '0px'; }); document.body.style.paddingRight = '0px'; } } const modal = new Modal({ isOpen: (modal) => { console.log(modal); console.log('opened'); }, isClose: () => { console.log('closed'); }, });  
    • By stasN1
      Мне нужен такой результат :

      Не понимаю почему background не применяется вокруг иконок:

       
      Сам код:
      Html:
      css:

      Html:
      <section class="finish"> <div class="container"> <h2 class="finish_header">По окончании обучения Вы сможете!</h2> <div class="finish_divider"></div> <div class="finish_wrapper"> <finish_item> <div class="finish_round"> <img src="/icons/finish/1 (1).png" alt="" class="finish_icon"> </div> <div class="finish_descr">Создать свой сайт или блог</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/2.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Создать свой сайт или блог</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/3.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Обеспечить ему медленный, но верный рост в ТОП</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/4.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Достигнуть стабильного прироста посетителей</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/5.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Достигнуть стабильного прироста посетителей</div> </finish_item> </div> </div> </section>  
      Css:
      .finish .finish_wrapper { margin-top: 41px; display: flex; justify-content: space-between; } .finish .finish_wrapper .finish_item { width: 204px; } .finish .finish_wrapper .finish_item .finish_round { width: 115px; height: 115px; background-color: #b4e2ff; border-radius: 8px; } .finish_descr { font-family: Roboto; font-size: 17px; line-height: 20px; font-weight: 300; color: #efefef; Спасибо!
       

      Уже решил, спасибо!
      У меня CSS селектор вида:
      .finish .finish_wrapper .finish_item .finish_round

      А должен быть:
      .finish .finish_wrapper finish_item .finish_round
      Т.е. без точки перед finish_item, так как это не класс, а элемент
×
×
  • 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