From 5ffa964b5783731b8473d991b8f2534def57f92d Mon Sep 17 00:00:00 2001 From: sohaib Date: Sat, 30 May 2020 15:20:17 +0100 Subject: [PATCH 1/2] landing header --- .../apps/main/components/navbar/style.scss | 5 +- .../scenes/landing/header/icons/branching.png | Bin 0 -> 4902 bytes .../scenes/landing/header/icons/contact.png | Bin 0 -> 7098 bytes .../scenes/landing/header/icons/github.png | Bin 0 -> 8142 bytes .../main/scenes/landing/header/icons/info.png | Bin 0 -> 11794 bytes .../landing/header/icons/programmer.png | Bin 0 -> 5670 bytes .../scenes/landing/header/icons/support.png | Bin 0 -> 7842 bytes .../apps/main/scenes/landing/header/index.tsx | 40 ++++++++- .../main/scenes/landing/header/style.scss | 83 +++++++++++++++--- frontend/src/common/style/_variables.scss | 12 +-- frontend/src/components/button/index.tsx | 16 ++++ frontend/src/components/button/style.scss | 31 +++++++ 12 files changed, 163 insertions(+), 24 deletions(-) create mode 100644 frontend/src/apps/main/scenes/landing/header/icons/branching.png create mode 100644 frontend/src/apps/main/scenes/landing/header/icons/contact.png create mode 100644 frontend/src/apps/main/scenes/landing/header/icons/github.png create mode 100644 frontend/src/apps/main/scenes/landing/header/icons/info.png create mode 100644 frontend/src/apps/main/scenes/landing/header/icons/programmer.png create mode 100644 frontend/src/apps/main/scenes/landing/header/icons/support.png create mode 100644 frontend/src/components/button/index.tsx create mode 100644 frontend/src/components/button/style.scss diff --git a/frontend/src/apps/main/components/navbar/style.scss b/frontend/src/apps/main/components/navbar/style.scss index de1fa6b52..9c4884be3 100644 --- a/frontend/src/apps/main/components/navbar/style.scss +++ b/frontend/src/apps/main/components/navbar/style.scss @@ -11,7 +11,7 @@ background-color: $bg-primary; font-family: "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; - + z-index: 999; position: fixed; top: 0; right: 0; @@ -21,11 +21,12 @@ font-weight: bolder; display: flex; align-items: center; - justify-content: flex-start; + justify-content: flex-end; padding: 15px 0; text-decoration: none; font-weight: bold; color: $text-primary; + width: 20vw; } .Navbar__burger { diff --git a/frontend/src/apps/main/scenes/landing/header/icons/branching.png b/frontend/src/apps/main/scenes/landing/header/icons/branching.png new file mode 100644 index 0000000000000000000000000000000000000000..82dec0a2398640e2fbb8729d84b505116347b417 GIT binary patch literal 4902 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 GBJzK~?lWHi literal 0 HcmV?d00001 diff --git a/frontend/src/apps/main/scenes/landing/header/icons/contact.png b/frontend/src/apps/main/scenes/landing/header/icons/contact.png new file mode 100644 index 0000000000000000000000000000000000000000..64d45ab2020f455a826c4b53c1243625bab3db8b GIT binary patch literal 7098 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 dmvhhy*<7T#)nqywS|3AuTp!NU& literal 0 HcmV?d00001 diff --git a/frontend/src/apps/main/scenes/landing/header/icons/github.png b/frontend/src/apps/main/scenes/landing/header/icons/github.png new file mode 100644 index 0000000000000000000000000000000000000000..def33834d88a3e44e163c84a7fd8dea3cd1da7dd GIT binary patch literal 8142 zcmaJ`cUV(Rvrix*y+}uafQ?=Q2|aXFniT0JkN^P*C6s^!f{LIBgcnf(X(GJ~Qlv>o z5a~sFQ$WzrtH6zKyWbz*z2|vyc4ziCWp`)uoY{G7Y^cjX%R>tQ02prQX_){3K;rKo zH5HjdXp;X#Zn*ulE&WWrT>JtNz9@h?(#r`2zTt^*MVX)w$RMAOC}jYE@*&#H($CUB zU(wmiQv&fDBZ2euCQAbV%4#@ogtG_A5A1|;MPpP1Np($vU^G%i&_d2Y%D`I_<%ZS^ z_C=Wn8=5%>dpIi~1=Uo+$~Z-`0#B450*v##i@_@5R0RLjt4QwuW=jf!|AhE?s0jY$ zl%;_&SkucF1(uVL6L*%9kp@E*B&6l!pimhxu#A*6L{dsxQd(AAT0s#4QIwJb|NRJ( zt@$Ed6iu{r{#t(rL z$6zo2qd^OWb@oMj`=Pxs;NKb%PG0_gDuQHB|C)lQw}HXGiZR%~7mB=Ok~oC7q_l*T zq^IZadHspT`kA2q*Ny**#+n6rqa;mGSTBEHXYziyT>eLxymtS;q2EBVH;P8SX!52Y z?rM2C`+K4=emAsK1j!>3NHkIrfq=oF@-DLCa`Lh;aVG_cjJSdvL{{8M772BBazV&Q zAzc2^^WWs9bhI^PG-b48pb!OVX>FJSOioTmPDfr&4x%HkE)V-h_67#)hrl?a{;`cF z+x}Zt^Z%7q)bvFm{Jeb4yu9xI69vX@UVdI!H!p9nrski!4i>UNV~}2fSmEE>^w+Gl zP`>B@6jI06%M<+PIxC|8iw`gt87Rs{7D)~!X$5gP2*gEPK|vlN?j#43l9rcMfFhuB zf`7{+|6~3Bic>O&JP+@G+)e^})B{N4TcV33J_j}{6;K2N^ngCjklNdN#Y&fU;bH^WV=Pp|o0 zRG6SL)_ZrBElJ@cCY`im-&Kn1T7UPLhsYWqO3Sg z*69eUxdlDg!gy-=jUBp-I;J~?<^X~nuR8?*L=B(-0e}<)0PwFjoB#mB0nFgP-_*>1 zL;eFuhLGVI=&;HCFmG?~4EB%BS5AUL0-y39E?>;5TSWGy`(p#e_YA4+!UMaq^WEGKBOnVSYw@)W`$FxeAUE(kvYJBDxpU$s~x{oT}p+Z176) zLGpd1fH5cvkZI;~^ZUBJW1iGevGIZrw|)=}Gf*Q(M;MZm`D)r&lQl4`*Yu^BTqJ-6 zyn}v4v8bPT8|m+xMA2^cg3O|3c=(vyETP!+jTj=(5Y>5fc)}5BjdGrHj&La&Ii>ioDVY^Z;;}iB< zEv3wRC71l~QU>j+jXCaD(u{8P3cx{n4ITLtxLjek=18-|aau7lNBi0;?Z6S0UCqtq zNexr_>+t%)s?T##sRs!g8JfAPuWTNs&r;mT21U&Q)b9gWF5RajH}j~hvKd2Rn2>

1a0D0*)vDfF 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 AHvj+t literal 0 HcmV?d00001 diff --git a/frontend/src/apps/main/scenes/landing/header/index.tsx b/frontend/src/apps/main/scenes/landing/header/index.tsx index 37a5229eb..0be4ab141 100644 --- a/frontend/src/apps/main/scenes/landing/header/index.tsx +++ b/frontend/src/apps/main/scenes/landing/header/index.tsx @@ -1,12 +1,48 @@ import React from "react"; + import "./style"; +import programer from "./icons/programmer.png"; +import contact from "./icons/contact.png"; +import support from "./icons/support.png"; +import github from "./icons/github.png"; + +import { Button } from "../../../../../components/button"; + +const socialMedia = [ + { + id: 1, + name: "dzcode", + href: "https://github.com/dzcode-io/dzcode.io", + icon: github, + }, + { id: 2, name: "Learn", href: "/learn", icon: programer }, + { id: 3, name: "Contact", href: "/contact", icon: contact }, + { id: 4, name: "Support", href: "/support", icon: support }, +]; export const Header = () => (

-
dzCode.io
-
Algerian Open Source Community
+
Algerian Open Source Community
+
+ We make it easier to build better apps in Algeria for Algeria. +
+
+ +
+
+
+ {socialMedia.map((item) => { + return ( +
+ {item.name} + {item.name} +
+ ); + })}
); diff --git a/frontend/src/apps/main/scenes/landing/header/style.scss b/frontend/src/apps/main/scenes/landing/header/style.scss index 7b9eb0bef..090f0c798 100644 --- a/frontend/src/apps/main/scenes/landing/header/style.scss +++ b/frontend/src/apps/main/scenes/landing/header/style.scss @@ -3,35 +3,90 @@ .landing { .header { height: 100vh; - margin-top: -$navbar-height; + margin-top: $navbar-height; padding-top: $navbar-height; box-sizing: border-box; - z-index: -1; - background: url("https://images.unsplash.com/3/doctype-hi-res.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&q=100") - no-repeat center; + z-index: 1; + background: $bg-primary; background-size: cover; position: relative; + display: flex; + flex-direction: column; + justify-content: space-evenly; + align-items: center; + .shade { position: absolute; width: 100%; height: 100%; - background-color: #0008; + background-color: rgba($color: #000000, $alpha: 0.02); + z-index: -1; + } + .actions { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; } .text { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - text-align: center; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + .title { - font-size: 54pt; - color: $light; + font-size: calc(1.2rem + 1.2vw); + font-weight: 600; + text-align: center; + padding: 1rem; } .description { - font-size: 24pt; - color: $light; + padding: 20px; + font-size: calc(1rem + 1vw); + text-align: center; + } + } + } + + .socialMedia { + display: flex; + width: 60vw; + flex-direction: row; + align-items: center; + justify-content: space-evenly; + .item { + font-size: 1.1rem; + font-weight: 600; + display: flex; + align-items: center; + padding: 1rem; + width: 120px; + z-index: 5; + cursor: pointer; + + &:hover { + transform: scale(1.1); } + + a { + text-decoration: none; + color: $text-primary; + } + } + + .icon { + width: calc(30px + 1vw); + height: calc(30px + 1vw); + margin-right: 20px; + } + } +} + +@media only screen and (max-width: $large) { + .header { + .socialMedia { + display: none; } } } diff --git a/frontend/src/common/style/_variables.scss b/frontend/src/common/style/_variables.scss index da37e3396..7dad8758e 100644 --- a/frontend/src/common/style/_variables.scss +++ b/frontend/src/common/style/_variables.scss @@ -1,14 +1,14 @@ // Colors -$primary: #1c8ad8; -$secondary: #dc004e; -$dark: #000; +$primary: #dc004e; +$secondary: #1c8ad8; +$dark: #333; $light: #fff; $link: #1890ff; -$text-primary: #000000; +$text-primary: #333; $text-secondary: #ffffff; $bg-primary: #ffffff; -$bg-secondary: #000000; +$bg-secondary: #333; // MediaQueries $X-large: 1600px; @@ -19,7 +19,7 @@ $small: 420px; $x-small: 330px; // others -$navbar-height: 60px; +$navbar-height: 40px; // Fonts $font-primary: Helvetica, Arial, sans-serif; diff --git a/frontend/src/components/button/index.tsx b/frontend/src/components/button/index.tsx new file mode 100644 index 000000000..87b8f796a --- /dev/null +++ b/frontend/src/components/button/index.tsx @@ -0,0 +1,16 @@ +import React from "react"; +import "./style.scss"; + +export interface ButtonProps { + link: string; + text: string; + className: string; +} + +export const Button: React.SFC = ({ className, link, text }) => { + return ( + + {text} + + ); +}; diff --git a/frontend/src/components/button/style.scss b/frontend/src/components/button/style.scss new file mode 100644 index 000000000..f086400c2 --- /dev/null +++ b/frontend/src/components/button/style.scss @@ -0,0 +1,31 @@ +@import "../../common/style/variables"; + +.btn-btn { + text-decoration: none; + padding: 10px 40px; + border-radius: 7px; + font-size: calc(15px + 0.15vw); + font-weight: 400; + letter-spacing: 1px; + cursor: pointer; + color: #fff; + margin: 1rem; + + &.primary { + background-color: rgba($color: $primary, $alpha: 0.9); + &:hover { + background-color: rgba($color: $primary, $alpha: 1); + + color: #fff; + } + } + + &.secondary { + border: 1px solid rgba($color: $secondary, $alpha: 0.95); + color: rgba($color: $secondary, $alpha: 0.95); + &:hover { + color: #fff; + background-color: $secondary; + } + } +} From c6813b85b3e87b6d5664de560b3a90000244a528 Mon Sep 17 00:00:00 2001 From: sohaib Date: Sun, 7 Jun 2020 09:50:49 +0100 Subject: [PATCH 2/2] top repositories && how to contribute --- .../apps/main/components/navbar/style.scss | 8 +- .../landing/how-to-contribute/index.tsx | 9 +- .../landing/how-to-contribute/style.scss | 31 +++- .../src/apps/main/scenes/landing/index.tsx | 4 +- .../main/scenes/landing/projects/index.tsx | 61 +++++-- .../main/scenes/landing/projects/star.png | Bin 0 -> 1082 bytes .../main/scenes/landing/projects/style.scss | 156 +++++++++++++----- frontend/src/common/style/_buttons.scss | 13 +- 8 files changed, 217 insertions(+), 65 deletions(-) create mode 100644 frontend/src/apps/main/scenes/landing/projects/star.png diff --git a/frontend/src/apps/main/components/navbar/style.scss b/frontend/src/apps/main/components/navbar/style.scss index 9c4884be3..b65ea7a14 100644 --- a/frontend/src/apps/main/components/navbar/style.scss +++ b/frontend/src/apps/main/components/navbar/style.scss @@ -2,7 +2,7 @@ .Navbar { width: 100%; - padding: 2% 10%; + padding: 0 10%; display: flex; flex-direction: row; justify-content: space-between; @@ -16,7 +16,7 @@ top: 0; right: 0; .brand { - font-size: 1.2rem; + font-size: 1rem; color: text-primary; font-weight: bolder; display: flex; @@ -98,8 +98,8 @@ text-align: center; padding: 12px; position: relative; - font-size: 1rem; - font-weight: 500; + font-size: 0.8rem; + font-weight: 400; &::after { content: ""; diff --git a/frontend/src/apps/main/scenes/landing/how-to-contribute/index.tsx b/frontend/src/apps/main/scenes/landing/how-to-contribute/index.tsx index 3f3faca9a..0f4867235 100644 --- a/frontend/src/apps/main/scenes/landing/how-to-contribute/index.tsx +++ b/frontend/src/apps/main/scenes/landing/how-to-contribute/index.tsx @@ -2,5 +2,12 @@ import React from "react"; import "./style"; export const HowToContribute = () => ( -
HowToContribute
+
+

Contribute in DzCode

+
+
1. Chose a project that you like.
+
2. Clone the repository.
+
3. Start coding!.
+
+
); diff --git a/frontend/src/apps/main/scenes/landing/how-to-contribute/style.scss b/frontend/src/apps/main/scenes/landing/how-to-contribute/style.scss index a8423aa92..5a003afc9 100644 --- a/frontend/src/apps/main/scenes/landing/how-to-contribute/style.scss +++ b/frontend/src/apps/main/scenes/landing/how-to-contribute/style.scss @@ -1,6 +1,31 @@ .landing { - .how-to-contribute { - height: 200px; - background-color: darken($color: #fff, $amount: 45); + .how_to_contribute { + height: 50vh; + background-color: #202325; + color: white; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-evenly; + + h1 { + font-size: calc(1.5rem + 1vw); + margin: 0; + padding: 1rem; + } + + .items { + display: flex; + justify-content: space-evenly; + min-width: 100vw; + flex-wrap: wrap; + padding: 0; + + .item { + flex-basis: auto; + font-size: calc(1rem + 0.66vw); + padding: 0.5rem 1rem; + } + } } } diff --git a/frontend/src/apps/main/scenes/landing/index.tsx b/frontend/src/apps/main/scenes/landing/index.tsx index f92ac98c9..9cf646057 100644 --- a/frontend/src/apps/main/scenes/landing/index.tsx +++ b/frontend/src/apps/main/scenes/landing/index.tsx @@ -13,9 +13,9 @@ export const LandingScene = () => { return (
- - + + diff --git a/frontend/src/apps/main/scenes/landing/projects/index.tsx b/frontend/src/apps/main/scenes/landing/projects/index.tsx index defc48bf1..72f838cc0 100644 --- a/frontend/src/apps/main/scenes/landing/projects/index.tsx +++ b/frontend/src/apps/main/scenes/landing/projects/index.tsx @@ -1,5 +1,6 @@ import React from "react"; import "./style"; +import start from "./star.png"; const projects = [ { @@ -8,6 +9,7 @@ const projects = [ title: "wilayat", description: "Statically generated and server-rendered React applications have never been easier.", + contributers: 9, repository: "https://github.com/dzcode-io/dzcode.io", }, { @@ -16,6 +18,7 @@ const projects = [ title: "Static Exporting", description: "No need to learn a new framework. Exporting a static site with Next.js is as easy as a single command.", + contributers: 9, repository: "https://github.com/dzcode-io/dzcode.io", }, { @@ -24,32 +27,64 @@ const projects = [ title: "CSS-in-JS", description: "Next.js comes with styled-jsx included, but it also works with every CSS-in-JS solution you know and love.", + contributers: 9, + repository: "https://github.com/dzcode-io/dzcode.io", + }, + { + image: + "https://images.unsplash.com/photo-1549970604-a784b6ecde02?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=255&q=80", + title: "CSS-in-JS", + description: + "Next.js comes with styled-jsx included, but it also works with every CSS-in-JS solution you know and love.", + contributers: 9, + repository: "https://github.com/dzcode-io/dzcode.io", + }, + { + image: + "https://images.unsplash.com/photo-1549970604-a784b6ecde02?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=255&q=80", + title: "CSS-in-JS", + description: + "Next.js comes with styled-jsx included, but it also works with every CSS-in-JS solution you know and love.", + contributers: 9, repository: "https://github.com/dzcode-io/dzcode.io", }, ]; export const Projects = () => ( -
-
Top Repos
-
- Find, Use and Improve{" "} - solutions written by Algerians for Algerians -
-
+
+
+

Top Repos

+

+ Find, Use and Improve{" "} + solutions written by Algerians for Algerians +

+
+
{projects.map((project, index) => ( -
+ + Explore More + +
); diff --git a/frontend/src/apps/main/scenes/landing/projects/star.png b/frontend/src/apps/main/scenes/landing/projects/star.png new file mode 100644 index 0000000000000000000000000000000000000000..b58ef7c50ae7a689ba94185e3bbd94e0f81a7aec GIT binary patch literal 1082 zcmV-A1jYM_P)*f{+RV6+j0#6#x~G4j>ia4(wEbGs8>>U|)9SlcSLz z(mk|i;e0bUoQ*8sWB0$k)fxCtSd>DHfHV-0CxxSD;4{{hXN5Z&gd40Q)bTwkipy_> z4gwL<1-_=0P2dyO37YX%I{UiZhZ4ge7O;UClaJR*3~9#uISb%&hjoCIzcZ)v!NgG9 z1=JE#Z)Ai~iU@+R_>uqjmtE5YcA^MF2q9_#bHs0k7hx+9wEz}B`qL`7Y`7I+2SSKh zz>C5GiaXE5l42+}0LoyUCs#Rz5F##6M*Q+fiJ^!E*vzPu7>ZaxN%6}gB8HV)04F_Q z-gzb_;jDa@Sor`%4x5}YaEywn)CFwBFV7RueixyKim22Ad@N_%6>pP`EP#_1kK~)w zv6wy>EA87<-^Jv0_Wd|hTp7@P2T2YaX1=jh16$zhv*|63Ir-Vov zKGQ5*L7r|Bx;v)My<~*Qk8UB)03Pr)03pu!?7;(GlA@M*e^M*i*2EpVoBsea>J{2O*eq;Mt_yX#JSpiyqNk+uqORptZFNH0{=Z z-nblbZa%w%OVVzX#i8mKSj6}vhfv&l0LJED+NDAJuqZvv(El#=7W)zgs1U)J{<%vT z6TPErjm1*CSij_VI32<;rlkMhQ~uETq}LyXQ@&S~I$#W+`ZN(aSM-2iEc;H0165PV zq|fIyf@Z64WA0_)6K9Lug4+Zs7Wn_Ugc .title { - color: lighten($color: $dark, $amount: 30); - font-size: xx-large; - font-weight: bold; - padding: 3rem 1rem 1rem; + min-height: 80vh; + width: 100%; + padding: 5% 10%; + display: flex; + flex-direction: column; + align-items: center; + + header { + height: 20%; + padding: 1rem; + text-align: center; + h1 { + font-size: calc(1.5rem + 1vw); + } } - > .sub-title { - color: lighten($color: $dark, $amount: 40); - padding: 0rem 1rem 1rem; + + #buttons__2 { + margin: 4rem; + width: 300px; + text-align: center; + border-radius: 5px; } - .projects { - margin: 1rem; + + .repositories { + min-height: 80%; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + color: $light; + flex-wrap: wrap; + .project { - display: inline-block; - margin: 1rem 2rem; - padding: 1rem; - vertical-align: top; - min-height: 300px; - border: 1px solid lighten($color: $dark, $amount: 60); - border-radius: 4px; - box-shadow: 0 1px 1px 1px transparentize($dark, 0.9); - position: relative; + width: 300px; + min-height: 450px; + display: flex; + justify-content: space-evenly; + align-items: center; + flex-direction: column; + margin: 1rem; + background-color: #202325; + border-radius: 10px; + -webkit-box-shadow: 10px 10px 45px -17px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 10px 10px 45px -17px rgba(0, 0, 0, 0.75); + box-shadow: 10px 10px 45px -17px rgba(0, 0, 0, 0.75); + + .info { + text-align: center; + + .info__header { + display: flex; + justify-content: space-evenly; + width: 100%; + padding: 0 2rem; + } + .title { + font-size: calc(1.4rem + 0.2vw); + font-weight: bold; + display: flex; + justify-content: center; + align-items: center; + + text-transform: capitalize; + } + .contributers { + display: inline-flex; + align-items: center; + justify-content: center; + + .number { + display: flex; + justify-content: center; + align-items: center; + font-size: 0.7rem; + font-weight: bold; + padding: 0.3rem 0.5rem; + width: 20px; + background-color: #fff; + border-radius: 2px; + color: #202325; + margin-left: 5px; + -webkit-box-shadow: inset 10px 10px 15px -17px rgba(0, 0, 0, 0.75); + -moz-box-shadow: inset 10px 10px 15px -17px rgba(0, 0, 0, 0.75); + box-shadow: inset 10px 10px 15px -17px rgba(0, 0, 0, 0.75); + } + } + + img { + display: inline-block; + width: 18px; + } + } .image { - display: inline-block; - background-size: cover; + background-repeat: no-repeat; background-position: center; - width: 80px; - height: 80px; - border-radius: 50%; - } - .title { - font-size: x-large; + object-fit: cover; + padding: 80px; + border-radius: 10px; margin: 1rem; } + .description { - margin: 1rem; - max-width: 260px; - text-align: justify; - font-size: small; - color: lighten($color: $dark, $amount: 40); + padding: 1rem 2rem; + text-align: center; + } + #buttons { + &__1 { + margin-bottom: 1rem; + width: 70%; + text-align: center; + border-radius: 5px; + } } - .explore { - @extend .btn; - position: absolute; - bottom: 2rem; - left: 2rem; + } + } + } +} + +@media screen and (min-width: $regular) { + .landing { + .projects { + .repositories { + flex-direction: row; + .project { + margin: 2rem; } } } diff --git a/frontend/src/common/style/_buttons.scss b/frontend/src/common/style/_buttons.scss index e0d4f6220..068e2f171 100644 --- a/frontend/src/common/style/_buttons.scss +++ b/frontend/src/common/style/_buttons.scss @@ -2,8 +2,17 @@ .btn { text-decoration: none; - background: $primary; - color: $light; + font-size: small; padding: 0.6rem 1rem; + + &__primary { + background: $primary; + color: $light; + } + + &__secondary { + background: $secondary; + color: $light; + } }