From 7c1efed323a01d0eb55ca399d54d0be5fcabab49 Mon Sep 17 00:00:00 2001 From: ouidade Date: Tue, 27 Feb 2024 22:14:29 +0100 Subject: [PATCH] pages css --- .../css/quartiers_de_demain.css | 168 ++-- .../images/noun-arrow-to-right.svg | 53 ++ .../scss/global/_layout.scss | 8 + .../scss/global/_reset.scss | 2 +- .../scss/global/_settings.scss | 897 ++++++++++++++++++ .../scss/global/variables/_colors.scss | 3 +- .../scss/pages/_partenaires.scss | 165 ++-- .../scss/pages/_static.scss | 34 + .../scss/partials/_footer.scss | 2 + .../scss/partials/_header.scss | 9 +- .../scss/quartiers_de_demain.scss | 3 +- 11 files changed, 1161 insertions(+), 183 deletions(-) create mode 100644 web/themes/custom/quartiers_de_demain/images/noun-arrow-to-right.svg create mode 100644 web/themes/custom/quartiers_de_demain/scss/global/_settings.scss create mode 100644 web/themes/custom/quartiers_de_demain/scss/pages/_static.scss diff --git a/web/themes/custom/quartiers_de_demain/css/quartiers_de_demain.css b/web/themes/custom/quartiers_de_demain/css/quartiers_de_demain.css index 4d48d6d..867f692 100644 --- a/web/themes/custom/quartiers_de_demain/css/quartiers_de_demain.css +++ b/web/themes/custom/quartiers_de_demain/css/quartiers_de_demain.css @@ -94,7 +94,7 @@ .layout-container { position: relative; width: 100vw; - background-color: rgba(153, 147, 174, 0.1); + background-color: white; font-family: "Marianne", sans-serif; font-weight: 400; font-style: normal; @@ -108,35 +108,13 @@ flex: 0 0 100%; } .layout-container footer { flex: 0 0 100%; } + .layout-container main { + width: 100%; } + .layout-container .content_container { + display: grid; + grid-template-columns: repeat(12, 1fr); } /* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */ -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; - margin: 0; - padding: 0; } - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { - display: block; } - -body { - line-height: 1; } - -ol, ul { - list-style: none; } - -blockquote, q { - quotes: none; } - -blockquote:before, blockquote:after, q:before, q:after { - content: none; } - -table { - border-collapse: collapse; - border-spacing: 0; } - ul { list-style-type: none; } @@ -175,7 +153,7 @@ header { position: -webkit-sticky; position: sticky; top: 0; - box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; } + border-bottom: 1px solid #808080; } @media (max-width: 800px) { header { width: 800px; } } @@ -183,9 +161,10 @@ header { width: max-content; } header .header_left_container { grid-column: 1 /span 11; - grid-row: 1 /span 2; + grid-row: 1 /span 3; display: flex; - flex-direction: row; } + flex-direction: row; + border-right: 1px solid #808080; } header .header_left_container #block-quartiers-de-demain-logoepau-2 { height: 150px; } header .header_left_container img { @@ -193,7 +172,8 @@ header { height: auto; } header .language-switcher-language-url ul { display: flex; - flex-direction: row; } + flex-direction: row; + font-size: 0.8rem; } header .language-switcher-language-url ul li:nth-child(1)::after { content: "/"; } header .header_nav_container { @@ -247,7 +227,8 @@ header { grid-template-rows: repeat(1, 1fr); background-color: white; padding-top: 3rem; - font-size: 0.6rem; } + font-size: 0.6rem; + border-top: 1px solid #808080; } .footer section { width: fit-content; } .footer h2, .footer ul { @@ -282,49 +263,82 @@ header { flex-direction: column; } } /*pages*/ -.partenaires .content_container { - display: grid; - grid-template-columns: repeat(12, 1fr); } - .partenaires .content_container #block-quartiers-de-demain-titredepage { - grid-column: 3 /span 9; - grid-row: 1; - margin-top: 3rem; - margin-bottom: 3rem; } - .partenaires .content_container #block-quartiers-de-demain-titredepage h1 { - text-transform: uppercase; - color: #f7002b; - font-size: 1.6rem; } - .partenaires .content_container .views-element-container { - grid-column: 3 /span 9; - grid-row: 2; } +.partenaires .content_container #block-quartiers-de-demain-titredepage { + grid-column: 3 /span 9; + grid-row: 1; + margin-top: 3rem; } + .partenaires .content_container #block-quartiers-de-demain-titredepage h1 { + text-transform: uppercase; + color: #f7002b; + font-size: 1.6rem; + font-weight: 300; } -.node-type-partenaire { - width: 100%; - padding-bottom: 3rem; - display: grid; - grid-template-columns: repeat(7, 1fr); - grid-template-rows: repeat(auto-fill); } - @media (max-width: 810px) { - .node-type-partenaire { - display: flex; - flex-direction: column; } } - .node-type-partenaire .field--name-field-logo { - grid-column: 1 / 2; - grid-row: 2; - margin-top: 2rem; - padding-right: 1rem; } - .node-type-partenaire .field--name-field-titre { - grid-column: 2 / 8; - grid-row: 1; - font-weight: 800; } - .node-type-partenaire .field--name-field-texte { - grid-column: 2 / 8; - grid-row: 2; } - .node-type-partenaire .field--name-field-lien { - grid-column: 2 / 8; - grid-row: 3; } +.partenaires .content_container .views-element-container { + grid-column: 3 /span 9; + grid-row: 2; } + .partenaires .content_container .views-element-container .node-type-partenaire { + width: 100%; + padding-bottom: 3rem; + display: grid; + grid-template-columns: repeat(9, 1fr); + grid-template-rows: repeat(auto-fill); } + @media (max-width: 810px) { + .partenaires .content_container .views-element-container .node-type-partenaire { + display: flex; + flex-direction: column; } } + .partenaires .content_container .views-element-container .node-type-partenaire .field_field_logo { + grid-column: 1 /span 2; + grid-row: 1 /span 3; + padding-right: 1rem; + margin: auto; } + .partenaires .content_container .views-element-container .node-type-partenaire .field_field_logo img { + object-fit: contain; + max-width: 200px; + max-height: 200px; } + .partenaires .content_container .views-element-container .node-type-partenaire .field_title { + grid-column: 3 /span 8; + grid-row: 1; + font-weight: 500; + font-size: 0.6rem; + margin-left: 1rem; } + .partenaires .content_container .views-element-container .node-type-partenaire .field_body { + grid-column: 3 /span 8; + grid-row: 2; + margin-left: 1rem; } + .partenaires .content_container .views-element-container .node-type-partenaire .field_field_lien { + grid-column: 3 /span 8; + grid-row: 3; + border-bottom: 2px solid #0732c2; + width: fit-content; + padding-bottom: 0.5rem; + margin-left: 1rem; } + .partenaires .content_container .views-element-container .node-type-partenaire .field_field_lien a { + display: inline-flex; + align-items: center; } + .partenaires .content_container .views-element-container .node-type-partenaire .field_field_lien a svg { + display: none; } + .partenaires .content_container .views-element-container .node-type-partenaire .field_field_lien a::before { + display: inline-block; + content: url("../images/noun-arrow-to-right.svg"); + padding-right: 0.5rem; + padding-top: 0.2rem; } -a { - font-weight: 800; } - a svg { - display: none; } +.node-type-static .content_container #block-quartiers-de-demain-titredepage { + grid-column: 3 /span 9; + grid-row: 1; + margin-top: 3rem; } + .node-type-static .content_container #block-quartiers-de-demain-titredepage h1 { + text-transform: uppercase; + color: #f7002b; + font-size: 1.6rem; + font-weight: 300; } + +.node-type-static .content_container article.node-type-static { + grid-column: 3 /span 9; + grid-row: 2; } + .node-type-static .content_container article.node-type-static div.field_body h2 { + font-size: 0.6rem; + font-weight: 600; + margin-bottom: 0; } + .node-type-static .content_container article.node-type-static div.field_body p { + margin-top: 0; } diff --git a/web/themes/custom/quartiers_de_demain/images/noun-arrow-to-right.svg b/web/themes/custom/quartiers_de_demain/images/noun-arrow-to-right.svg new file mode 100644 index 0000000..05d69b4 --- /dev/null +++ b/web/themes/custom/quartiers_de_demain/images/noun-arrow-to-right.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + diff --git a/web/themes/custom/quartiers_de_demain/scss/global/_layout.scss b/web/themes/custom/quartiers_de_demain/scss/global/_layout.scss index 5bf213d..823798e 100644 --- a/web/themes/custom/quartiers_de_demain/scss/global/_layout.scss +++ b/web/themes/custom/quartiers_de_demain/scss/global/_layout.scss @@ -27,6 +27,14 @@ $width-menu-slidedown : 550px; footer{ flex: 0 0 100%; } + main{ + width: 100%; + } + .content_container{ + + display: grid; + grid-template-columns: repeat(12, 1fr); + } } // .layout-content{ diff --git a/web/themes/custom/quartiers_de_demain/scss/global/_reset.scss b/web/themes/custom/quartiers_de_demain/scss/global/_reset.scss index f4d9c79..4c10cc2 100644 --- a/web/themes/custom/quartiers_de_demain/scss/global/_reset.scss +++ b/web/themes/custom/quartiers_de_demain/scss/global/_reset.scss @@ -1,6 +1,6 @@ /* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */ -html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0} +// html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0} ul{ list-style-type: none; diff --git a/web/themes/custom/quartiers_de_demain/scss/global/_settings.scss b/web/themes/custom/quartiers_de_demain/scss/global/_settings.scss new file mode 100644 index 0000000..4313356 --- /dev/null +++ b/web/themes/custom/quartiers_de_demain/scss/global/_settings.scss @@ -0,0 +1,897 @@ +// Foundation for Sites Settings +// ----------------------------- +// +// Table of Contents: +// +// 1. Global +// 2. Breakpoints +// 3. The Grid +// 4. Base Typography +// 5. Typography Helpers +// 6. Abide +// 7. Accordion +// 8. Accordion Menu +// 9. Badge +// 10. Breadcrumbs +// 11. Button +// 12. Button Group +// 13. Callout +// 14. Card +// 15. Close Button +// 16. Drilldown +// 17. Dropdown +// 18. Dropdown Menu +// 19. Flexbox Utilities +// 20. Forms +// 21. Label +// 22. Media Object +// 23. Menu +// 24. Meter +// 25. Off-canvas +// 26. Orbit +// 27. Pagination +// 28. Progress Bar +// 29. Prototype Arrow +// 30. Prototype Border-Box +// 31. Prototype Border-None +// 32. Prototype Bordered +// 33. Prototype Display +// 34. Prototype Font-Styling +// 35. Prototype List-Style-Type +// 36. Prototype Overflow +// 37. Prototype Position +// 38. Prototype Rounded +// 39. Prototype Separator +// 40. Prototype Shadow +// 41. Prototype Sizing +// 42. Prototype Spacing +// 43. Prototype Text-Decoration +// 44. Prototype Text-Transformation +// 45. Prototype Text-Utilities +// 46. Responsive Embed +// 47. Reveal +// 48. Slider +// 49. Switch +// 50. Table +// 51. Tabs +// 52. Thumbnail +// 53. Title Bar +// 54. Tooltip +// 55. Top Bar +// 56. Xy Grid + +@import 'util/util'; + +// 1. Global +// --------- + +$global-font-size: 100%; + +$global-width: 100%; // old value : rem-calc(1200) + +$global-lineheight: 1.5; +$foundation-palette: ( + primary: #1779ba, + secondary: #767676, + success: #3adb76, + warning: #ffae00, + alert: #cc4b37, +); +$light-gray: #e6e6e6; +$medium-gray: #cacaca; +$dark-gray: #8a8a8a; +$black: #0a0a0a; +$white: #fefefe; +$body-background: $white; +$body-font-color: $black; +$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; +$body-antialiased: true; +$global-margin: 1rem; +$global-padding: 1rem; +$global-position: 1rem; +$global-weight-normal: normal; +$global-weight-bold: bold; +$global-radius: 0; +$global-menu-padding: 0.7rem 1rem; +$global-menu-nested-margin: 1rem; +$global-text-direction: ltr; +$global-flexbox: true; +$global-prototype-breakpoints: false; +$global-button-cursor: auto; +$global-color-pick-contrast-tolerance: 0; +$print-transparent-backgrounds: true; +$print-hrefs: true; + +@include add-foundation-colors; + +// 2. Breakpoints +// -------------- + +$breakpoints: ( + small: 0, + medium: 640px, + large: 1024px, + xlarge: 1200px, + xxlarge: 1440px, +); +$breakpoints-hidpi: ( + hidpi-1: 1, + hidpi-1-5: 1.5, + hidpi-2: 2, + retina: 2, + hidpi-3: 3 +); +$print-breakpoint: large; +$breakpoint-classes: (small medium large); + +// 3. The Grid +// ----------- + +$grid-row-width: $global-width; +$grid-column-count: 12; +$grid-column-gutter: ( + small: 20px, + medium: 30px, +); +$grid-column-align-edge: true; +$grid-column-alias: 'columns'; +$block-grid-max: 8; + +// 4. Base Typography +// ------------------ + +$header-font-family: $body-font-family; +$header-font-weight: $global-weight-normal; +$header-font-style: normal; +$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; +$header-color: inherit; +$header-lineheight: 1.4; +$header-margin-bottom: 0.5rem; +$header-styles: ( + small: ( + 'h1': ('font-size': 24), + 'h2': ('font-size': 20), + 'h3': ('font-size': 19), + 'h4': ('font-size': 18), + 'h5': ('font-size': 17), + 'h6': ('font-size': 16), + ), + medium: ( + 'h1': ('font-size': 48), + 'h2': ('font-size': 40), + 'h3': ('font-size': 31), + 'h4': ('font-size': 25), + 'h5': ('font-size': 20), + 'h6': ('font-size': 16), + ), +); +$header-text-rendering: optimizeLegibility; +$small-font-size: 80%; +$header-small-font-color: $medium-gray; +$paragraph-lineheight: 1.6; +$paragraph-margin-bottom: 1rem; +$paragraph-text-rendering: optimizeLegibility; +$enable-code-inline: true; +$anchor-color: $primary-color; +$anchor-color-hover: scale-color($anchor-color, $lightness: -14%); +$anchor-text-decoration: none; +$anchor-text-decoration-hover: none; +$hr-width: $global-width; +$hr-border: 1px solid $medium-gray; +$hr-margin: rem-calc(20) auto; +$list-lineheight: $paragraph-lineheight; +$list-margin-bottom: $paragraph-margin-bottom; +$list-style-type: disc; +$list-style-position: outside; +$list-side-margin: 1.25rem; +$list-nested-side-margin: 1.25rem; +$defnlist-margin-bottom: 1rem; +$defnlist-term-weight: $global-weight-bold; +$defnlist-term-margin-bottom: 0.3rem; +$blockquote-color: $dark-gray; +$blockquote-padding: rem-calc(9 20 0 19); +$blockquote-border: 1px solid $medium-gray; +$enable-cite-block: true; +$keystroke-font: $font-family-monospace; +$keystroke-color: $black; +$keystroke-background: $light-gray; +$keystroke-padding: rem-calc(2 4 0); +$keystroke-radius: $global-radius; +$abbr-underline: 1px dotted $black; + +// 5. Typography Helpers +// --------------------- + +$lead-font-size: $global-font-size * 1.25; +$lead-lineheight: 1.6; +$subheader-lineheight: 1.4; +$subheader-color: $dark-gray; +$subheader-font-weight: $global-weight-normal; +$subheader-margin-top: 0.2rem; +$subheader-margin-bottom: 0.5rem; +$stat-font-size: 2.5rem; +$cite-color: $dark-gray; +$cite-font-size: rem-calc(13); +$cite-pseudo-content: '\2014 \0020'; +$code-color: $black; +$code-font-family: $font-family-monospace; +$code-font-weight: $global-weight-normal; +$code-background: $light-gray; +$code-border: 1px solid $medium-gray; +$code-padding: rem-calc(2 5 1); +$code-block-padding: 1rem; +$code-block-margin-bottom: 1.5rem; + +// 6. Abide +// -------- + +$abide-inputs: true; +$abide-labels: true; +$input-background-invalid: get-color(alert); +$form-label-color-invalid: get-color(alert); +$input-error-color: get-color(alert); +$input-error-font-size: rem-calc(12); +$input-error-font-weight: $global-weight-bold; + +// 7. Accordion +// ------------ + +$accordion-background: $white; +$accordion-plusminus: true; +$accordion-plus-content: '\002B'; +$accordion-minus-content: '\2013'; +$accordion-title-font-size: rem-calc(12); +$accordion-item-color: $primary-color; +$accordion-item-background-hover: $light-gray; +$accordion-item-padding: 1.25rem 1rem; +$accordion-content-background: $white; +$accordion-content-border: 1px solid $light-gray; +$accordion-content-color: $body-font-color; +$accordion-content-padding: 1rem; + +// 8. Accordion Menu +// ----------------- + +$accordionmenu-padding: $global-menu-padding; +$accordionmenu-nested-margin: $global-menu-nested-margin; +$accordionmenu-submenu-padding: $accordionmenu-padding; +$accordionmenu-arrows: true; +$accordionmenu-arrow-color: $primary-color; +$accordionmenu-item-background: null; +$accordionmenu-border: null; +$accordionmenu-submenu-toggle-background: null; +$accordion-submenu-toggle-border: $accordionmenu-border; +$accordionmenu-submenu-toggle-width: 40px; +$accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width; +$accordionmenu-arrow-size: 6px; + +// 9. Badge +// -------- + +$badge-background: $primary-color; +$badge-color: $white; +$badge-color-alt: $black; +$badge-palette: $foundation-palette; +$badge-padding: 0.3em; +$badge-minwidth: 2.1em; +$badge-font-size: 0.6rem; + +// 10. Breadcrumbs +// --------------- + +$breadcrumbs-margin: 0 0 $global-margin 0; +$breadcrumbs-item-font-size: rem-calc(11); +$breadcrumbs-item-color: $primary-color; +$breadcrumbs-item-color-current: $black; +$breadcrumbs-item-color-disabled: $medium-gray; +$breadcrumbs-item-margin: 0.75rem; +$breadcrumbs-item-uppercase: true; +$breadcrumbs-item-separator: true; +$breadcrumbs-item-separator-item: '/'; +$breadcrumbs-item-separator-item-rtl: '\\'; +$breadcrumbs-item-separator-color: $medium-gray; + +// 11. Button +// ---------- + +$button-font-family: inherit; +$button-font-weight: null; +$button-padding: 0.85em 1em; +$button-margin: 0 0 $global-margin 0; +$button-fill: solid; +$button-background: $primary-color; +$button-background-hover: scale-color($button-background, $lightness: -15%); +$button-color: $white; +$button-color-alt: $black; +$button-radius: $global-radius; +$button-border: 1px solid transparent; +$button-hollow-border-width: 1px; +$button-sizes: ( + tiny: 0.6rem, + small: 0.75rem, + default: 0.9rem, + large: 1.25rem, +); +$button-palette: $foundation-palette; +$button-opacity-disabled: 0.25; +$button-background-hover-lightness: -20%; +$button-hollow-hover-lightness: -50%; +$button-transition: background-color 0.25s ease-out, color 0.25s ease-out; +$button-responsive-expanded: false; + +// 12. Button Group +// ---------------- + +$buttongroup-margin: 1rem; +$buttongroup-spacing: 1px; +$buttongroup-child-selector: '.button'; +$buttongroup-expand-max: 6; +$buttongroup-radius-on-each: true; + +// 13. Callout +// ----------- + +$callout-background: $white; +$callout-background-fade: 85%; +$callout-border: 1px solid rgba($black, 0.25); +$callout-margin: 0 0 1rem 0; +$callout-sizes: ( + small: 0.5rem, + default: 1rem, + large: 3rem, +); +$callout-font-color: $body-font-color; +$callout-font-color-alt: $body-background; +$callout-radius: $global-radius; +$callout-link-tint: 30%; + +// 14. Card +// -------- + +$card-background: $white; +$card-font-color: $body-font-color; +$card-divider-background: $light-gray; +$card-border: 1px solid $light-gray; +$card-shadow: none; +$card-border-radius: $global-radius; +$card-padding: $global-padding; +$card-margin-bottom: $global-margin; + +// 15. Close Button +// ---------------- + +$closebutton-position: right top; +$closebutton-z-index: 10; +$closebutton-default-size: medium; +$closebutton-offset-horizontal: ( + small: 0.66rem, + medium: 1rem, +); +$closebutton-offset-vertical: ( + small: 0.33em, + medium: 0.5rem, +); +$closebutton-size: ( + small: 1.5em, + medium: 2em, +); +$closebutton-lineheight: 1; +$closebutton-color: $dark-gray; +$closebutton-color-hover: $black; + +// 16. Drilldown +// ------------- + +$drilldown-transition: transform 0.15s linear; +$drilldown-arrows: true; +$drilldown-padding: $global-menu-padding; +$drilldown-nested-margin: 0; +$drilldown-background: $white; +$drilldown-submenu-padding: $drilldown-padding; +$drilldown-submenu-background: $white; +$drilldown-arrow-color: $primary-color; +$drilldown-arrow-size: 6px; + +// 17. Dropdown +// ------------ + +$dropdown-padding: 1rem; +$dropdown-background: $body-background; +$dropdown-border: 1px solid $medium-gray; +$dropdown-font-size: 1rem; +$dropdown-width: 300px; +$dropdown-radius: $global-radius; +$dropdown-sizes: ( + tiny: 100px, + small: 200px, + large: 400px, +); + +// 18. Dropdown Menu +// ----------------- + +$dropdownmenu-arrows: true; +$dropdownmenu-arrow-color: $anchor-color; +$dropdownmenu-arrow-size: 6px; +$dropdownmenu-arrow-padding: 1.5rem; +$dropdownmenu-min-width: 200px; +$dropdownmenu-background: null; +$dropdownmenu-submenu-background: $white; +$dropdownmenu-padding: $global-menu-padding; +$dropdownmenu-nested-margin: 0; +$dropdownmenu-submenu-padding: $dropdownmenu-padding; +$dropdownmenu-border: 1px solid $medium-gray; +$dropdown-menu-item-color-active: get-color(primary); +$dropdown-menu-item-background-active: transparent; + +// 19. Flexbox Utilities +// --------------------- + +$flex-source-ordering-count: 6; +$flexbox-responsive-breakpoints: true; + +// 20. Forms +// --------- + +$fieldset-border: 1px solid $medium-gray; +$fieldset-padding: rem-calc(20); +$fieldset-margin: rem-calc(18 0); +$legend-padding: rem-calc(0 3); +$form-spacing: rem-calc(16); +$helptext-color: $black; +$helptext-font-size: rem-calc(13); +$helptext-font-style: italic; +$input-prefix-color: $black; +$input-prefix-background: $light-gray; +$input-prefix-border: 1px solid $medium-gray; +$input-prefix-padding: 1rem; +$form-label-color: $black; +$form-label-font-size: rem-calc(14); +$form-label-font-weight: $global-weight-normal; +$form-label-line-height: 1.8; +$select-background: $white; +$select-triangle-color: $dark-gray; +$select-radius: $global-radius; +$input-color: $black; +$input-placeholder-color: $medium-gray; +$input-font-family: inherit; +$input-font-size: rem-calc(16); +$input-font-weight: $global-weight-normal; +$input-line-height: $global-lineheight; +$input-background: $white; +$input-background-focus: $white; +$input-background-disabled: $light-gray; +$input-border: 1px solid $medium-gray; +$input-border-focus: 1px solid $dark-gray; +$input-padding: $form-spacing * 0.5; +$input-shadow: inset 0 1px 2px rgba($black, 0.1); +$input-shadow-focus: 0 0 5px $medium-gray; +$input-cursor-disabled: not-allowed; +$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +$input-number-spinners: true; +$input-radius: $global-radius; +$form-button-radius: $global-radius; + +// 21. Label +// --------- + +$label-background: $primary-color; +$label-color: $white; +$label-color-alt: $black; +$label-palette: $foundation-palette; +$label-font-size: 0.8rem; +$label-padding: 0.33333rem 0.5rem; +$label-radius: $global-radius; + +// 22. Media Object +// ---------------- + +$mediaobject-margin-bottom: $global-margin; +$mediaobject-section-padding: $global-padding; +$mediaobject-image-width-stacked: 100%; + +// 23. Menu +// -------- + +$menu-margin: 0; +$menu-nested-margin: $global-menu-nested-margin; +$menu-items-padding: $global-menu-padding; +$menu-simple-margin: 1rem; +$menu-item-color-active: $white; +$menu-item-color-alt-active: $black; +$menu-item-background-active: get-color(primary); +$menu-icon-spacing: 0.25rem; +$menu-state-back-compat: true; +$menu-centered-back-compat: true; +$menu-icons-back-compat: true; + +// 24. Meter +// --------- + +$meter-height: 1rem; +$meter-radius: $global-radius; +$meter-background: $medium-gray; +$meter-fill-good: $success-color; +$meter-fill-medium: $warning-color; +$meter-fill-bad: $alert-color; + +// 25. Off-canvas +// -------------- + +$offcanvas-sizes: ( + small: 250px, +); +$offcanvas-vertical-sizes: ( + small: 250px, +); +$offcanvas-background: $light-gray; +$offcanvas-shadow: 0 0 10px rgba($black, 0.7); +$offcanvas-inner-shadow-size: 20px; +$offcanvas-inner-shadow-color: rgba($black, 0.25); +$offcanvas-overlay-zindex: 11; +$offcanvas-push-zindex: 12; +$offcanvas-overlap-zindex: 13; +$offcanvas-reveal-zindex: 12; +$offcanvas-transition-length: 0.5s; +$offcanvas-transition-timing: ease; +$offcanvas-fixed-reveal: true; +$offcanvas-exit-background: rgba($white, 0.25); +$maincontent-class: 'off-canvas-content'; + +// 26. Orbit +// --------- + +$orbit-bullet-background: $medium-gray; +$orbit-bullet-background-active: $dark-gray; +$orbit-bullet-diameter: 1.2rem; +$orbit-bullet-margin: 0.1rem; +$orbit-bullet-margin-top: 0.8rem; +$orbit-bullet-margin-bottom: 0.8rem; +$orbit-caption-background: rgba($black, 0.5); +$orbit-caption-padding: 1rem; +$orbit-control-background-hover: rgba($black, 0.5); +$orbit-control-padding: 1rem; +$orbit-control-zindex: 10; + +// 27. Pagination +// -------------- + +$pagination-font-size: rem-calc(14); +$pagination-margin-bottom: $global-margin; +$pagination-item-color: $black; +$pagination-item-padding: rem-calc(3 10); +$pagination-item-spacing: rem-calc(1); +$pagination-radius: $global-radius; +$pagination-item-background-hover: $light-gray; +$pagination-item-background-current: $primary-color; +$pagination-item-color-current: $white; +$pagination-item-color-disabled: $medium-gray; +$pagination-ellipsis-color: $black; +$pagination-mobile-items: false; +$pagination-mobile-current-item: false; +$pagination-arrows: true; +$pagination-arrow-previous: '\00AB'; +$pagination-arrow-next: '\00BB'; + +// 28. Progress Bar +// ---------------- + +$progress-height: 1rem; +$progress-background: $medium-gray; +$progress-margin-bottom: $global-margin; +$progress-meter-background: $primary-color; +$progress-radius: $global-radius; + +// 29. Prototype Arrow +// ------------------- + +$prototype-arrow-directions: ( + down, + up, + right, + left +); +$prototype-arrow-size: 0.4375rem; +$prototype-arrow-color: $black; + +// 30. Prototype Border-Box +// ------------------------ + +$prototype-border-box-breakpoints: $global-prototype-breakpoints; + +// 31. Prototype Border-None +// ------------------------- + +$prototype-border-none-breakpoints: $global-prototype-breakpoints; + +// 32. Prototype Bordered +// ---------------------- + +$prototype-bordered-breakpoints: $global-prototype-breakpoints; +$prototype-border-width: rem-calc(1); +$prototype-border-type: solid; +$prototype-border-color: $medium-gray; + +// 33. Prototype Display +// --------------------- + +$prototype-display-breakpoints: $global-prototype-breakpoints; +$prototype-display: ( + inline, + inline-block, + block, + table, + table-cell +); + +// 34. Prototype Font-Styling +// -------------------------- + +$prototype-font-breakpoints: $global-prototype-breakpoints; +$prototype-wide-letter-spacing: rem-calc(4); +$prototype-font-normal: $global-weight-normal; +$prototype-font-bold: $global-weight-bold; + +// 35. Prototype List-Style-Type +// ----------------------------- + +$prototype-list-breakpoints: $global-prototype-breakpoints; +$prototype-style-type-unordered: ( + disc, + circle, + square +); +$prototype-style-type-ordered: ( + decimal, + lower-alpha, + lower-latin, + lower-roman, + upper-alpha, + upper-latin, + upper-roman +); + +// 36. Prototype Overflow +// ---------------------- + +$prototype-overflow-breakpoints: $global-prototype-breakpoints; +$prototype-overflow: ( + visible, + hidden, + scroll +); + +// 37. Prototype Position +// ---------------------- + +$prototype-position-breakpoints: $global-prototype-breakpoints; +$prototype-position: ( + static, + relative, + absolute, + fixed +); +$prototype-position-z-index: 975; + +// 38. Prototype Rounded +// --------------------- + +$prototype-rounded-breakpoints: $global-prototype-breakpoints; +$prototype-border-radius: rem-calc(3); + +// 39. Prototype Separator +// ----------------------- + +$prototype-separator-breakpoints: $global-prototype-breakpoints; +$prototype-separator-align: center; +$prototype-separator-height: rem-calc(2); +$prototype-separator-width: 3rem; +$prototype-separator-background: $primary-color; +$prototype-separator-margin-top: $global-margin; + +// 40. Prototype Shadow +// -------------------- + +$prototype-shadow-breakpoints: $global-prototype-breakpoints; +$prototype-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), + 0 2px 10px 0 rgba(0,0,0,.12); + +// 41. Prototype Sizing +// -------------------- + +$prototype-sizing-breakpoints: $global-prototype-breakpoints; +$prototype-sizing: ( + width, + height +); +$prototype-sizes: ( + 25: 25%, + 50: 50%, + 75: 75%, + 100: 100% +); + +// 42. Prototype Spacing +// --------------------- + +$prototype-spacing-breakpoints: $global-prototype-breakpoints; +$prototype-spacers-count: 3; + +// 43. Prototype Text-Decoration +// ----------------------------- + +$prototype-decoration-breakpoints: $global-prototype-breakpoints; +$prototype-text-decoration: ( + overline, + underline, + line-through, +); + +// 44. Prototype Text-Transformation +// --------------------------------- + +$prototype-transformation-breakpoints: $global-prototype-breakpoints; +$prototype-text-transformation: ( + lowercase, + uppercase, + capitalize +); + +// 45. Prototype Text-Utilities +// ---------------------------- + +$prototype-utilities-breakpoints: $global-prototype-breakpoints; +$prototype-text-overflow: ellipsis; + +// 46. Responsive Embed +// -------------------- + +$responsive-embed-margin-bottom: rem-calc(16); +$responsive-embed-ratios: ( + default: 4 by 3, + widescreen: 16 by 9, +); + +// 47. Reveal +// ---------- + +$reveal-background: $white; +$reveal-width: 600px; +$reveal-max-width: $global-width; +$reveal-padding: $global-padding; +$reveal-border: 1px solid $medium-gray; +$reveal-radius: $global-radius; +$reveal-zindex: 1005; +$reveal-overlay-background: rgba($black, 0.45); + +// 48. Slider +// ---------- + +$slider-width-vertical: 0.5rem; +$slider-transition: all 0.2s ease-in-out; +$slider-height: 0.5rem; +$slider-background: $light-gray; +$slider-fill-background: $medium-gray; +$slider-handle-height: 1.4rem; +$slider-handle-width: 1.4rem; +$slider-handle-background: $primary-color; +$slider-opacity-disabled: 0.25; +$slider-radius: $global-radius; + +// 49. Switch +// ---------- + +$switch-background: $medium-gray; +$switch-background-active: $primary-color; +$switch-height: 2rem; +$switch-height-tiny: 1.5rem; +$switch-height-small: 1.75rem; +$switch-height-large: 2.5rem; +$switch-radius: $global-radius; +$switch-margin: $global-margin; +$switch-paddle-background: $white; +$switch-paddle-offset: 0.25rem; +$switch-paddle-radius: $global-radius; +$switch-paddle-transition: all 0.25s ease-out; +$switch-opacity-disabled: .5; +$switch-cursor-disabled: not-allowed; + +// 50. Table +// --------- + +$table-background: $white; +$table-color-scale: 5%; +$table-border: 1px solid smart-scale($table-background, $table-color-scale); +$table-padding: rem-calc(8 10 10); +$table-hover-scale: 2%; +$table-row-hover: darken($table-background, $table-hover-scale); +$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale); +$table-is-striped: true; +$table-striped-background: smart-scale($table-background, $table-color-scale); +$table-stripe: even; +$table-head-background: smart-scale($table-background, $table-color-scale * 0.5); +$table-head-row-hover: darken($table-head-background, $table-hover-scale); +$table-foot-background: smart-scale($table-background, $table-color-scale); +$table-foot-row-hover: darken($table-foot-background, $table-hover-scale); +$table-head-font-color: $body-font-color; +$table-foot-font-color: $body-font-color; +$show-header-for-stacked: false; +$table-stack-breakpoint: medium; + +// 51. Tabs +// -------- + +$tab-margin: 0; +$tab-background: $white; +$tab-color: $primary-color; +$tab-background-active: $light-gray; +$tab-active-color: $primary-color; +$tab-item-font-size: rem-calc(12); +$tab-item-background-hover: $white; +$tab-item-padding: 1.25rem 1.5rem; +$tab-content-background: $white; +$tab-content-border: $light-gray; +$tab-content-color: $body-font-color; +$tab-content-padding: 1rem; + +// 52. Thumbnail +// ------------- + +$thumbnail-border: 4px solid $white; +$thumbnail-margin-bottom: $global-margin; +$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2); +$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5); +$thumbnail-transition: box-shadow 200ms ease-out; +$thumbnail-radius: $global-radius; + +// 53. Title Bar +// ------------- + +$titlebar-background: $black; +$titlebar-color: $white; +$titlebar-padding: 0.5rem; +$titlebar-text-font-weight: bold; +$titlebar-icon-color: $white; +$titlebar-icon-color-hover: $medium-gray; +$titlebar-icon-spacing: 0.25rem; + +// 54. Tooltip +// ----------- + +$has-tip-cursor: help; +$has-tip-font-weight: $global-weight-bold; +$has-tip-border-bottom: dotted 1px $dark-gray; +$tooltip-background-color: $black; +$tooltip-color: $white; +$tooltip-padding: 0.75rem; +$tooltip-max-width: 10rem; +$tooltip-font-size: $small-font-size; +$tooltip-pip-width: 0.75rem; +$tooltip-pip-height: $tooltip-pip-width * 0.866; +$tooltip-radius: $global-radius; + +// 55. Top Bar +// ----------- + +$topbar-padding: 0.5rem; +$topbar-background: $light-gray; +$topbar-submenu-background: $topbar-background; +$topbar-title-spacing: 0.5rem 1rem 0.5rem 0; +$topbar-input-width: 200px; +$topbar-unstack-breakpoint: medium; + +// 56. Xy Grid +// ----------- + +$xy-grid: true; +$grid-container: $global-width; +$grid-columns: 12; +$grid-margin-gutters: ( + small: 20px, + medium: 30px +); +$grid-padding-gutters: $grid-margin-gutters; +$grid-container-padding: $grid-padding-gutters; +$grid-container-max: $global-width; +$xy-block-grid-max: 8; + diff --git a/web/themes/custom/quartiers_de_demain/scss/global/variables/_colors.scss b/web/themes/custom/quartiers_de_demain/scss/global/variables/_colors.scss index d996cad..52299e9 100644 --- a/web/themes/custom/quartiers_de_demain/scss/global/variables/_colors.scss +++ b/web/themes/custom/quartiers_de_demain/scss/global/variables/_colors.scss @@ -3,12 +3,13 @@ -$background-home: rgba(153, 147, 174, 0.1); +$background-home: rgb(255, 255, 255); $white-button: rgb(255, 255, 255); $white-header:rgb(255, 255, 255); $yellow-puca: #fdc300; $bleu_fond_header: rgb(232, 235, 244); $red_QDD: rgb(247, 0, 43); +$blue_QDD: rgb(7, 50, 194); diff --git a/web/themes/custom/quartiers_de_demain/scss/pages/_partenaires.scss b/web/themes/custom/quartiers_de_demain/scss/pages/_partenaires.scss index 77d0494..4cd9251 100644 --- a/web/themes/custom/quartiers_de_demain/scss/pages/_partenaires.scss +++ b/web/themes/custom/quartiers_de_demain/scss/pages/_partenaires.scss @@ -1,120 +1,85 @@ .partenaires{ + // font-family: $font-family-default; .content_container{ - display: grid; - grid-template-columns: repeat(12, 1fr); + // display: grid; + // grid-template-columns: repeat(12, 1fr); #block-quartiers-de-demain-titredepage{ grid-column: 3 /span 9; grid-row: 1; margin-top: 3rem; - margin-bottom: 3rem; h1{ text-transform: uppercase; color: $red_QDD ; font-size: $font-large; + font-weight: 300; } } .views-element-container{ grid-column: 3 /span 9; grid-row: 2; - } + .node-type-partenaire{ + width: 100%; + padding-bottom: 3rem; + display: grid; + grid-template-columns: repeat(9, 1fr); + grid-template-rows: repeat(auto-fill); + // grid-gap: 10px; + @media (max-width: 810px){ + display: flex; + flex-direction: column; + } + .field_field_logo{ + grid-column: 1 /span 2; + grid-row: 1 /span 3; + padding-right: 1rem; + margin: auto; + img{ + object-fit: contain; + max-width: 200px; + max-height: 200px; + } + } + .field_title{ + grid-column: 3 /span 8; + grid-row: 1; + font-weight: 500; + font-size: $font-normal; + margin-left: 1rem; + } + .field_body{ + grid-column: 3 /span 8; + grid-row: 2; + margin-left: 1rem; + + } + .field_field_lien{ + grid-column: 3 /span 8; + grid-row: 3; + border-bottom: 2px solid $blue_QDD; + width: fit-content; + padding-bottom: 0.5rem; + margin-left: 1rem; + + a{ + display: inline-flex; + align-items: center; + svg{ + display: none; + } + &::before{ + display: inline-block; + content: url("../images/noun-arrow-to-right.svg"); + padding-right: 0.5rem; + padding-top: 0.2rem; + } + } + } + } + + + } } } - -// .field--name-field-partenaires{ -// padding-top: 3rem; - .node-type-partenaire{ - width: 100%; - padding-bottom: 3rem; - display: grid; - grid-template-columns: repeat(7, 1fr); - grid-template-rows: repeat(auto-fill); - @media (max-width: 810px){ - display: flex; - flex-direction: column; - } - .field--name-field-logo{ - - grid-column: 1 / 2; - grid-row: 2; - margin-top: 2rem; - padding-right: 1rem; - } - .field--name-field-titre{ - grid-column: 2 / 8; - grid-row: 1; - font-weight: 800; - - } - .field--name-field-texte{ - grid-column: 2 / 8; - grid-row: 2; - } - .field--name-field-lien{ - grid-column: 2 / 8; - grid-row: 3; - } - } - a{ - font-weight: 800; - svg{ - display: none; - } - } - -// } - -// .field--name-field-equipes{ -// padding-top: 3rem; -// .paragraph--type--equipe{ -// width: 100%; - -// .paragraph--type--personne{ -// width: 100%; -// padding-bottom: 3rem; -// display: grid; -// grid-template-columns: repeat(7, 1fr); -// grid-template-rows: repeat(auto-fill); -// @media (max-width: 810px){ -// display: flex; -// flex-direction: column; -// } - -// .field--name-field-photo{ - -// grid-column: 1 / 2; -// grid-row: 1 / span 3; -// // margin-top: 2rem; -// padding-right: 1rem; -// img{ -// border-radius: 50%; -// } -// } -// .field--name-field-prenom{ -// grid-column: 2 / span 3; -// grid-row: 1; -// font-weight: 800; - -// } -// .field--name-field-nom{ -// grid-column: 2 / span 3; -// grid-row: 2; -// } -// .field--name-field-fonction{ -// grid-column: 2 / 8; -// grid-row: 3; -// } -// } - - -// } -// a{ -// font-weight: 800; -// svg{ -// display: none; -// } -// } - -// } diff --git a/web/themes/custom/quartiers_de_demain/scss/pages/_static.scss b/web/themes/custom/quartiers_de_demain/scss/pages/_static.scss new file mode 100644 index 0000000..f2a926e --- /dev/null +++ b/web/themes/custom/quartiers_de_demain/scss/pages/_static.scss @@ -0,0 +1,34 @@ +.node-type-static{ + .content_container{ + + #block-quartiers-de-demain-titredepage{ + grid-column: 3 /span 9; + grid-row: 1; + margin-top: 3rem; + + h1{ + text-transform: uppercase; + color: $red_QDD ; + font-size: $font-large; + font-weight: 300; + } + } + article.node-type-static{ + grid-column: 3 /span 9; + grid-row: 2; + + div.field_body{ + h2{ + font-size: $font-normal; + font-weight: 600; + margin-bottom: 0; + } + p{ + margin-top: 0; + } + } + } + } +} +// html.js body.node-type-static.node-id-2 div.dialog-off-canvas-main-canvas div.layout-container main div.layout-content div.content_container article.node-type-static +// html.no-touchevents.js body.node-type-static.node-id-1.toolbar-horizontal.toolbar-fixed.toolbar-tray-open div.dialog-off-canvas-main-canvas div.layout-container main div.layout-content div.content_container article.contextual-region.node-type-static \ No newline at end of file diff --git a/web/themes/custom/quartiers_de_demain/scss/partials/_footer.scss b/web/themes/custom/quartiers_de_demain/scss/partials/_footer.scss index f4611b9..0014156 100644 --- a/web/themes/custom/quartiers_de_demain/scss/partials/_footer.scss +++ b/web/themes/custom/quartiers_de_demain/scss/partials/_footer.scss @@ -8,6 +8,8 @@ font-size: $font-normal; section{width: fit-content;} h2, ul{margin: 0;} + border-top: 1px solid #808080; + #footer-left{ grid-column: 1 /span 5; diff --git a/web/themes/custom/quartiers_de_demain/scss/partials/_header.scss b/web/themes/custom/quartiers_de_demain/scss/partials/_header.scss index c5155f1..be4e1ce 100644 --- a/web/themes/custom/quartiers_de_demain/scss/partials/_header.scss +++ b/web/themes/custom/quartiers_de_demain/scss/partials/_header.scss @@ -11,7 +11,7 @@ header{ position: -webkit-sticky; position: sticky; top: 0; - box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; + border-bottom: 1px solid #808080; @media (max-width:800px) { // height: 100px; width: 800px; @@ -23,9 +23,11 @@ header{ .header_left_container{ grid-column: 1 /span 11; - grid-row: 1 /span 2; + grid-row: 1 /span 3; display: flex; flex-direction: row; + border-right: 1px solid #808080; + // width: ; #block-quartiers-de-demain-logorepu-2{ // max-height: 90%; @@ -48,6 +50,7 @@ header{ ul{ display: flex; flex-direction: row; + font-size: $font-medium; li:nth-child(1){ &::after{ content: "/"; @@ -60,10 +63,10 @@ header{ display: grid; grid-template-columns: repeat(12, 1fr); grid-gap: 10px; - // grid-template-rows: repeat(3, 1fr); grid-row: 3; grid-column: 1 /span 12; background: $bleu_fond_header; + #block-quartiers-de-demain-entete{ grid-column: 1 /span 11; order: 2; diff --git a/web/themes/custom/quartiers_de_demain/scss/quartiers_de_demain.scss b/web/themes/custom/quartiers_de_demain/scss/quartiers_de_demain.scss index 0d48e78..acd3d41 100644 --- a/web/themes/custom/quartiers_de_demain/scss/quartiers_de_demain.scss +++ b/web/themes/custom/quartiers_de_demain/scss/quartiers_de_demain.scss @@ -26,4 +26,5 @@ /*pages*/ -@import "pages/partenaires.scss"; \ No newline at end of file +@import "pages/partenaires.scss"; +@import "pages/static";