BG Development · За реклама · За контакти | Помощ Търсене Потребители Календар Правила |
Здравей! ( Включване | Регистриране ) |
aleks.petkoff |
Публикувано на: 07-02-2024, 19:51
|
Име: Александър Група: Потребител Ранг: Новопостъпил Мнения: 5 Регистриран на: 07.02.24 |
Здравейте колеги,
нов съм в програмирането и имам проблем с направата ето този дизайн: ФИГМА дизайн Ето линк към моя код в гитхъб: Линк към кода В MovieCard.jsx се намира кода на всяка карта В Movies.jsx е логиката където мап-вам през данните и рендерирам страницата. При мен се получава ето този проблем, натискам примерно на филма The Martian и полето със заглавието излиза над него, а аз искам да е под него, както е видимов във дизайна по-горе. Ето още илюстрации какво искам да направя: Десктоп версия: Таблет версия: Мобилна версия: Ще съм много благодарен , ако може да ми дадете насоки как да го постигна, тъй като съм нов в програмирането. Благодаря! |
Бай Аз |
Публикувано на: 07-02-2024, 20:36
|
Име: Група: Потребител Ранг: Редовен член Мнения: 306 Регистриран на: 04.02.21 |
Значи, аз работя само с чист HTML и CSS, такива програми от типа на Figma - не ползвам! Ако сведеш въпроса си до чист HTML и CSS код - бих се опитал да помогна! Примерно приложи тази част от кода, която отговаря за това действие. Иначе - гледай видеоуроци или сайтове с уроци по Figma, или пиши в конкретен форум за нея. |
aleks.petkoff |
Публикувано на: 07-02-2024, 20:52
|
||
Име: Александър Група: Потребител Ранг: Новопостъпил Мнения: 5 Регистриран на: 07.02.24 |
Ами не, аз Фигмата я ползвам само да гледам дизайна и да се опитам да го пресъздам, като си напиша кода сам. Преглеждам вече два дни сайтове и не мога да намеря подобен Accordion. ;( Иначе по-горе съм оставил линк към моя код - с компонентите и лейаута, докъдето съм стигнал. Това мнение е било редактирано от aleks.petkoff на 07-02-2024, 20:55 |
||
Бай Аз |
Публикувано на: 07-02-2024, 22:21
|
||
Име: Група: Потребител Ранг: Редовен член Мнения: 306 Регистриран на: 04.02.21 |
ОК, не ползваш Figma, но ползваш React, който си е framework. Аз лично не ползвам frameworks по няколко причини, като основните са, че добавят прекалено много излишен код, трябва да учиш първо и как се работи със самият framework, и при възникване на някакъв проблем много трудно можеш да се ориентираш в кода и да разбереш за какво става въпрос, и как да отстраниш този проблем. А за начинаещ да ползва framework е абсолютно непрепоръчително! И това не го казвам само аз, а много от експертите в тази област. framework може да използваш, когато започнеш да правиш сайтове на кило... Както и да е - огледах кода ти, но за да ти се даде точен съвет - трябва да е от някой, който е работил с този framework. За мен примерно е необяснимо как може във файла index.html, в тялото на документа <body>, при този сложен дизайн, да има само следния код:
Явно се ползват някакви други файлове...Но нямам намерение тепърва да уча React. Затова поне приложи тук отделно тази част от кода, където според теб възниква проблемът, за да може някой който разбира, да го погледне и евентуално да ти помогне! (Програмистите са мързеливи хора и трудно някой ще се захване да анализира целия ти код, за да намери грешката!) Това мнение е било редактирано от Бай Аз на 07-02-2024, 22:23 |
||
relax4o |
Публикувано на: 08-02-2024, 00:28
|
||||||
Име: Група: Потребител Ранг: Почетен член Мнения: 2826 Регистриран на: 04.04.07 |
Сега си качи кода в stackblitz да се види ти какво виждаш. По фигма дизайна и това, което описваш аз лично не се ориентирам за какво говориш.
тук имаш две места със заглавието. Това, за което говориш е при клик. Като цяло няма нищо очевидно тук, за това клоня към това, че е грешка в CSS-а ти. Видях, че използваш grid. Аз грид не съм ползвал, но има вероятност грида да ти обръща позицията на елементите по обратен ред, което ще сложи заглавието отгоре. Също обръщай внимание къде си слагаш класовете и за кой компонент се отнасят, защото бъндлъра има голям шанс да ти ги scope-ва за конкретния компонент и да не се отразяват каскадно в другите. Преди да правиш нещата с Реакт (особено, ако си нов), и се опитваш да кодираш дизайни - прави ги с чист HTML и CSS, и опростен JS, там, където искаш да имаш динамика в дизайна. След това ще ти е по-лесно да си нагласиш нещата по компоненти в Реакт, защото ще имаш цялата картинка кодирана. -------------------- Бисери :D
|
||||||
Бай Аз |
Публикувано на: 08-02-2024, 08:44
|
Име: Група: Потребител Ранг: Редовен член Мнения: 306 Регистриран на: 04.02.21 |
Погледнах ти CSS кода:
Не използвай: font-size: 62.5%; Тази техника е демоде и не е препоръчително да се използва, има си калкулатори като си свикнал да мислиш и пресмяташ в пискели. Не ми се рови в целия ти код, затова дай тази част от HTML кода, където са описани блоковете ти и тази част от CSS кода, която се отнася за тях! Това мнение е било редактирано от Бай Аз на 08-02-2024, 08:44 |
aleks.petkoff |
Публикувано на: 08-02-2024, 11:17
|
||||||||||
Име: Александър Група: Потребител Ранг: Новопостъпил Мнения: 5 Регистриран на: 07.02.24 |
Налага ми се да използвам реакт, тъй като ми е изискване от фирмата. Ето кода от линка по-горе: (където са филтрите в момента съм направил само шаблон, за да видя как ще изглежда , там ще рендерирам данни от сървъра). <MovieCard> в кода е компонента, който отговаря за рендериране на картата за всеки филм.
CSS code:
|
||||||||||
aleks.petkoff |
Публикувано на: 08-02-2024, 11:25
|
Име: Александър Група: Потребител Ранг: Новопостъпил Мнения: 5 Регистриран на: 07.02.24 |
Идеята е да направя ето тази фукнция от дизайна, като нали ще е нагло да искам кода да ми напише някой, а просто насоки как да го направя.
Ето сниките, на едната се вижда как изглежда каталога с рендерираните карти и след като се натисне бутона View More трябва да излезат детайлите както се вижда от втората снимка. |
relax4o |
Публикувано на: 08-02-2024, 15:24
|
||||
Име: Група: Потребител Ранг: Почетен член Мнения: 2826 Регистриран на: 04.04.07 |
text класа какво прави в CSS-а на Movies компонента? Премести го в MovieCard.css, иначе се скоупва за Movies. Имам усещането, че това е проблема ти, предвид че там му задаваш grid area-та.
-------------------- Бисери :D
|
||||
aleks.petkoff |
Публикувано на: 08-02-2024, 16:40
|
||||
Име: Александър Група: Потребител Ранг: Новопостъпил Мнения: 5 Регистриран на: 07.02.24 |
да , бях го сложил на грешното място, но не е там проблема, то като се рендерира страницата обединява CSS-a. проблема беше, че grid-template-area, не работи по начина , по-който мислех. трябва всеки ред от каталога да е в отделен див, върху който да приложа самия grid-template-area Преди 10мин го оправих, и сега всичко работи както искам. Благодаря все пак на всички отзовали се Ето и кода, ако някой го интересува как реших проблема: (целия код може да се види в репозиторито по-горе / вече е ъпдейтнато )
|
||||