Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

contact section #54

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,19 @@ $author-text-margin: .18rem;
}
}

&.author-bio--short-stacked {
display: inline-flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
text-align: center;

& + .author-bio--short-stacked {
margin-left: $spacer-sm;
}
}

&.author-bio--long {
margin-top: $author-bio-image-offset;
margin-bottom: $spacer-xl;
Expand All @@ -41,6 +54,7 @@ $author-text-margin: .18rem;

.author-bio__name {
@extend %author-name;
position: relative;
}

.author-bio__link {
Expand Down Expand Up @@ -111,6 +125,10 @@ $author-text-margin: .18rem;
}
}

.author-bio__image--short-stacked {
margin-right: 0;
}

//
// Breakpoints
//
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<div>
<div class="author-bio author-bio--short-stacked" itemscope itemtype="http://schema.org/Person">
<div class="author-bio__image author-bio__image--short-stacked avatar avatar--small">
<a class="author-bio__anchor avatar__link" href="#author-bio">
<img itemprop="photo" class="avatar__image" src={context.app.uri("assets/heribert.jpg")} alt="Portrait von Heribert Innoq" />
</a>
</div>
<div class="author-bio__text">
<div class="author-bio__name" itemprop="name">
<a class="author-bio__link" itemprop="url" href="#">Heribert Innoq</a>
</div>
<div class="author-bio__info" itemprop="jobTitle" >Senior Consultant</div>
</div>
</div>
<div class="author-bio author-bio--short-stacked" itemscope itemtype="http://schema.org/Person">
<div class="author-bio__image author-bio__image--short-stacked avatar avatar--small">
<a class="author-bio__anchor avatar__link" href="#author-bio">
<img itemprop="photo" class="avatar__image" src={context.app.uri("assets/heribert.jpg")} alt="Portrait von Heribert Innoq" />
</a>
</div>
<div class="author-bio__text">
<div class="author-bio__name" itemprop="name">
<a class="author-bio__link" itemprop="url" href="#">Heribert Innoq</a>
</div>
<div class="author-bio__info" itemprop="jobTitle" >Senior Consultant</div>
</div>
</div>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
.contact-section {
background-color: $contact-section-background-color;
padding: $spacer-lg;
// padding-bottom: $spacer-lg;
}

.contact-section__letter {
position: relative;
margin: 0 auto;
background-color: $brand-white;
padding: $spacer-md;
}

.contact-section__recipients {
display: flex;
flex-direction: column;
justify-content: space-around;
}

.contact-section--overlapping {
padding: 0;

.contact-section__letter {
top: - ($spacer-lg + $spacer-sm);
}
}

// sass-lint:disable force-element-nesting
.contact-section__recipient-input:checked + label .author-bio__name::before {
// border-bottom: 2px solid $contact-section-recipient-indicator-color;

display: block;
position: absolute;
top: .11em;
left: -1.25em;
border-radius: 50%;
background-color: $contact-section-recipient-indicator-color;
width: 1em;
height: 1em;
content: '';
}

@media screen and (min-width: $grid-breakpoint-md) {
.contact-section--overlapping {
padding: 0;

.contact-section__letter {
top: -$spacer-xxl;
padding: $spacer-lg;
box-sizing: content-box;
}
}

.contact-section__recipients {
flex-direction: row;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
<div>
<section class="breakout conclusion">
<div class="breakout__content">
<h2 class="conclusion-headline">Unser Beitrag</h2>
<h3 class="conclusion-subheadline"></h3>
<div class="conclusion-text">
<check-list>
<ul class="checklist">
<li>Kevin brisket strip</li>
<li>Doner turkey ball tip boudin</li>
<li>Capicola picanha chuck</li>
<li>Chislic buffalo ground round bacon shoulder</li>
<li>Software-Entwicklung</li>
</ul>
</check-list>
<p>
Spicy jalapeno bacon ipsum dolor amet alcatra strip steak cow, turducken pastrami spare ribs beef ribs short loin ground round ribeye prosciutto <a href="#">jerky capicola tail</a>. Fatback ribeye filet mignon kevin meatball hamburger kielbasa.
</p>

<p>
<a class="btn btn--large btn--inverted" data-label="Sprechen Sie mit uns" href="/de/contact_messages/new/">Sprechen Sie mit uns</a>
</p>

<div class="conclusion-form"></div>
</div>
</div>
</section>
<section class="breakout contact-section contact-section--overlapping">
<div class="contact-section__letter breakout__content">
<h3>Kontaktieren Sie uns</h3>
<p>Ex mollit nulla irure elit proident velit consequat ipsum adipisicing anim aliqua aute.<br />elit proident velit consequat ipsum adipisicing</p>

<form class="form" novalidate="novalidate" action="/de/contact_messages/" accept-charset="UTF-8" method="post">

<div class="contact-section__recipients">
<input type="radio" class="sr-only contact-section__recipient-input" id="contact-recipient-0" name="contact-recipient" />
<label for="contact-recipient-0" class="author-bio author-bio--short-stacked" itemscope itemtype="http://schema.org/Person">
<div class="author-bio__image author-bio__image--short-stacked avatar avatar--small">
<img itemprop="photo" class="avatar__image" src={context.app.uri("assets/heribert.jpg")} alt="Portrait von Heribert Innoq" />
</div>
<div class="author-bio__text">
<div class="author-bio__name" itemprop="name">Innoq</div>
<div class="author-bio__info" itemprop="jobTitle" >Office</div>
</div>
</label>
<input type="radio" class="sr-only contact-section__recipient-input" id="contact-recipient-1" name="contact-recipient" />
<label for="contact-recipient-1" class="author-bio author-bio--short-stacked" itemscope itemtype="http://schema.org/Person">
<div class="author-bio__image author-bio__image--short-stacked avatar avatar--small">
<img itemprop="photo" class="avatar__image" src={context.app.uri("assets/heribert.jpg")} alt="Portrait von Heribert Innoq" />
</div>
<div class="author-bio__text">
<div class="author-bio__name" itemprop="name">Heribert Innoq</div>
<div class="author-bio__info" itemprop="jobTitle" >Senior Consultant</div>
</div>
</label>
<input type="radio" class="sr-only contact-section__recipient-input" id="contact-recipient-2" name="contact-recipient" />
<label for="contact-recipient-2" class="author-bio author-bio--short-stacked" itemscope itemtype="http://schema.org/Person">
<div class="author-bio__image author-bio__image--short-stacked avatar avatar--small">
<img itemprop="photo" class="avatar__image" src={context.app.uri("assets/heribert.jpg")} alt="Portrait von Heribert Innoq" />
</div>
<div class="author-bio__text">
<div class="author-bio__name" itemprop="name">Heribert Innoq</div>
<div class="author-bio__info" itemprop="jobTitle" >Senior Consultant</div>
</div>
</label>
</div>

<div class="form-group">
<label class="form-label" for="contact_message_name">Name</label>
<input required="required" class="form-control" type="text" name="contact_message[name]" id="contact_message_name" />
</div><div class="form-group">
<label class="form-label" for="contact_message_email">E-Mail</label>
<input required="required" class="form-control" type="email" name="contact_message[email]" id="contact_message_email" />
</div><div class="form-group">
<label class="form-label" for="contact_message_content">Nachricht</label>
<textarea required="required" class="form-control" rows="5" name="contact_message[content]" id="contact_message_content"></textarea>
</div>
<button name="button" type="submit" class="btn btn--cta btn--small" data-label="Senden">Senden</button>
</form>

</div>
</section>
</div>
6 changes: 6 additions & 0 deletions lib/styles/elements/_base.scss
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,9 @@ body {
main {
min-height: 50vh;
}

label {
&[for] {
cursor: pointer;
}
}
1 change: 1 addition & 0 deletions lib/styles/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@
// Article and blog post molecules
@import '../components/02-molecules/article&blog-post-elements/author-bio/author-bio';
@import '../components/02-molecules/article&blog-post-elements/conclusion/conclusion';
@import '../components/02-molecules/article&blog-post-elements/contact-section/contact-section';
@import '../components/02-molecules/article&blog-post-elements/content-separator/content-separator';
@import '../components/02-molecules/article&blog-post-elements/footnote-section/footnote-section';
@import '../components/02-molecules/article&blog-post-elements/info-box/info-box';
Expand Down
5 changes: 5 additions & 0 deletions lib/styles/settings/_spacings.scss
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,11 @@ $author-bio-image-offset: $avatar-size-base / 2;
//
$conclusion-border-size: ms(5);

//
// Contact Section
//
$contact-section-overlap: ms(17);

//
// Navbar
//
Expand Down
4 changes: 4 additions & 0 deletions lib/styles/settings/_theme-matthew.scss
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,10 @@ $conclusion-subheadline-color: $brand-primary;
$conclusion-text-color: $brand-white;
$conclusion-link-color: $brand-white;

// Contact Section
$contact-section-background-color: $brand-gray-10;
$contact-section-recipient-indicator-color: $brand-primary;

// Tag List
$tag-background-color: $brand-text;
$tag-background-color-hover: $brand-primary;
Expand Down
Loading