Git Product home page Git Product logo

the-startup-website-bnr's Introduction

Fork deze leertaak en ga aan de slag. Onderstaande outline ga je gedurende deze taak in jouw eigen GitHub omgeving uitwerken. De instructie vind je in: docs/INSTRUCTIONS.md

BNR Live-luisteren pagina

Ik heb een landingspagina ontworpen en gebouwt waar je terecht komt zodra je op een advertententie van BNR hebt geklikt. Op deze pagina moet je verwezen worden naar de verschillende luistermogelijkheden van het BNR, en je moet in staat zijn om de app te kunnen downloaden op zowel IOS als Android. Dit alles met het doel om het aantal luisteracties van het BNR te vergroten.

Inhoudsopgave

Beschrijving

In beide webpagina's heb ik de huisstijl aangehouden van BNR, wat de opdrachtgever is, ik heb slices toegevoegd zodat het dezelfde look and feeling heeft als de advertenties. Op de live-luisteren pagina kan je live radio luisteren en via een link naar de programmagids gaan voor de radioprogramma's. Verder kan je onderaan de pagina de app downloaden en naar de app-pagina gaan. Op de app-pagina staat meer informatie over de app en kan je de app downloaden. Ik heb beide pagina's mobile-first ontworpen omdat 80% van de gebruikers via de mobiel de website van BNR bezoeken,

Live-link BNR landing-page

Kenmerken

De technieken die ik heb gebruikt zijn HTML, CSS en Javascript. De HTML is grotendeels semantisch, gevalideerd en toegankelijk gemaakt. Bij CSS heb ik gebruikt van custom properties. Om live te luisteren heb ik een button gebruikt, ik heb bij de javascript-code mij aangehouden aan het 3-stappenplan.

To do

  • Navigatie

Licentie

This project is licensed under the terms of the MIT license.

the-startup-website-bnr's People

Contributors

lisavanmansom avatar koopreynders avatar joostf avatar suustenvoorde avatar doriend avatar krijnhoetmer avatar ju5tu5 avatar

Stargazers

 avatar

the-startup-website-bnr's Issues

Het knopje meer info

Je code ziet er netjes uit, maar op de website zelf:
image
Probeer de meer info tekst in het midden te zetten. Of maak de box zelf kleiner.
Het is een kleine detail maar ik keek er telkens naar terug.

Verkeerd afsluiten article en div

Je sluit hier eerst een div af en daarna de article, terwijl die article in de div staat. Of kijk ik verkeerd?

<div class="container-live-text">
<h1>Napleiten</h1>
<p>10:00 - 11:00 uur</p>
<div class="live-buttons">
<button class="play-radio" onclick="playPause()">
<span class="play-radio-svg"><svg height="35px" width="35px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve" fill="#FFD200">
<g id="SVGRepo_bgCarrier" stroke-width="0"/>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/>
<g id="SVGRepo_iconCarrier"> <path style="fill:#FFD200;" d="M256,0C114.842,0,0,114.842,0,256s114.842,256,256,256s256-114.842,256-256S397.158,0,256,0z"/> <path style="fill:#000;" d="M367.632,236.266L256,166.496l-55.932-34.959c-7.174-4.484-16.215-4.723-23.617-0.621 c-7.399,4.101-11.99,11.895-11.99,20.356v209.455c0,8.46,4.591,16.255,11.99,20.356c3.516,1.949,7.401,2.917,11.281,2.917 c4.288,0,8.569-1.184,12.336-3.537L256,345.505l111.632-69.769c6.805-4.253,10.938-11.711,10.938-19.735 C378.57,247.977,374.436,240.519,367.632,236.266z"/> <path style="fill:#FFD200;" d="M200.068,380.463c-3.767,2.355-8.049,3.537-12.336,3.537c-3.88,0-7.765-0.968-11.281-2.917 c-7.399-4.101-11.99-11.895-11.99-20.356V151.273c0-8.46,4.591-16.255,11.99-20.356c7.402-4.102,16.443-3.863,23.617,0.621 L256,166.496V0C114.842,0,0,114.842,0,256s114.842,256,256,256V345.505L200.068,380.463z"/> </g>
</svg></span>
<span class="pause-radio-svg"><svg height="35px" width="35px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve" fill="#00000">
<g id="SVGRepo_bgCarrier" stroke-width="0"/>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/>
<g id="SVGRepo_iconCarrier"> <path style="fill:#FFD200;" d="M256,0C114.84,0,0,114.842,0,256s114.84,256,256,256c141.158,0,256-114.842,256-256S397.158,0,256,0z "/><path style="fill:#FFD200;" d="M256,0v512c141.158,0,256-114.842,256-256S397.158,0,256,0z"/><path style="fill:#000;" d="M318.061,139.636c-12.853,0-23.273,10.42-23.273,23.273v186.182c0,12.853,10.42,23.273,23.273,23.273 c12.851,0,23.273-10.42,23.273-23.273V162.909C341.333,150.056,330.912,139.636,318.061,139.636z"/><path style="fill:#00000;" d="M193.939,139.636c-12.853,0-23.273,10.42-23.273,23.273v186.182c0,12.853,10.42,23.273,23.273,23.273 c12.851,0,23.273-10.42,23.273-23.273V162.909C217.212,150.056,206.791,139.636,193.939,139.636z"/></g>
</svg></span>
<span class="play-radio-text">Luister live</span>
<span class="pause-radio-text">Pauzeren</span></button>
<audio controls preload="auto" src="https://27823.live.streamtheworld.com/BNR_NIEUWSRADIO.mp3?dist=bnrweb"></audio>
<button class="watch-radio">
<span><svg fill="#00000" width="35px" height="35px" viewBox="-748.8 -748.8 3417.60 3417.60" xmlns="http://www.w3.org/2000/svg" stroke="#00000" stroke-width="0.019200000000000002">
<g id="SVGRepo_bgCarrier" stroke-width="0">
<rect x="-748.8" y="-748.8" width="3417.60" height="3417.60" rx="1708.8" fill="#FFD200" strokewidth="0"/></g>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/>
<g id="SVGRepo_iconCarrier"><path d="M0 240v1440h1500.536v-551.83L1920 1574.06V346.051l-419.464 445.78V240z" fill-rule="evenodd"/></g></svg></span>
<span>Kijk live</span></button></div>
<p>Misdaadjournalist Wouter Laumans en strafpleiter Christian Flokstra praten met advocaten en officieren van justitie over bijzondere zaken die hen altijd zullen bijblijven.</p>
</div></article>

Breedte van main content

Bij je content gaat er nog iets mis met de breedte. Ik zie dat de pagina voor 75% breed is. Daarna zie ik niks meer. (Zie afbeelding hieronder)

Kijk even of je width en height kloppen van de site.

image

Je lijkt hier een element te gebruiken dat niet in html mag

<?xml version="1.0" encoding="UTF-8"?><svg id="artwork" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 135 40"><defs><style>.cls-1{fill:#fbbc04;}.cls-2{fill:#ea4335;}.cls-3,.cls-4{fill:#fff;}.cls-5{fill:#a6a6a6;}.cls-6{fill:#4285f4;}.cls-7{fill:#34a853;}.cls-4{stroke:#fff;stroke-miterlimit:10;stroke-width:.2px;}</style></defs><rect width="35" height="40" rx="5" ry="5"/><path class="cls-5" d="m130,.8c2.32,0,4.2,1.88,4.2,4.2v30c0,2.32-1.88,4.2-4.2,4.2H5c-2.32,0-4.2-1.88-4.2-4.2V5C.8,2.68,2.68.8,5,.8h125M130,0H5C2.25,0,0,2.25,0,5v30c0,2.75,2.25,5,5,5h125c2.75,0,5-2.25,5-5V5C135,2.25,132.75,0,130,0h0Z"/><path class="cls-4" d="m47.52,10c0,.89-.3,1.63-.89,2.23-.6.6-1.33.9-2.2.9s-1.6-.3-2.2-.9c-.59-.6-.89-1.34-.89-2.23s.3-1.63.89-2.23c.59-.6,1.32-.91,2.2-.91s1.6.3,2.2.91c.59.6.89,1.34.89,2.22Zm-5.38,0c0,.69.22,1.27.65,1.72.44.45.99.68,1.64.68s1.2-.23,1.63-.68c.44-.45.66-1.02.66-1.72s-.22-1.27-.66-1.72c-.44-.45-.98-.68-1.63-.68s-1.2.23-1.64.68c-.44.45-.65,1.03-.65,1.72Z"/><path class="cls-4" d="m49.37,13h-.77v-6h.94l2.92,4.67h.03l-.03-1.16v-3.51h.77v6h-.8l-3.05-4.89h-.03l.03,1.16v3.74Z"/><path class="cls-4" d="m56.64,7.74v5.26h-.77v-5.26h-1.68v-.74h4.12v.74h-1.68Z"/><path class="cls-4" d="m59.29,13v-6h1.83c.92,0,1.65.28,2.21.83s.83,1.28.83,2.17-.28,1.62-.83,2.17c-.56.55-1.29.83-2.21.83h-1.83Zm.77-5.26v4.53h1.06c.7,0,1.25-.2,1.65-.6.4-.4.6-.95.6-1.66s-.2-1.26-.6-1.66c-.4-.4-.95-.6-1.65-.6h-1.06Z"/><path class="cls-4" d="m68.75,7v.74h-2.73v1.9h2.46v.72h-2.46v1.9h2.73v.74h-3.5v-6h3.5Z"/><path class="cls-4" d="m73.4,7h1v.03l-2.23,2.57,2.38,3.36v.03h-.95l-1.95-2.8-.92,1.06v1.73h-.77v-6h.77v3.09h.03l2.64-3.09Z"/><path class="cls-4" d="m78.12,13h-.77v-6h.77v2.57h3v-2.57h.77v6h-.77v-2.71h-3v2.71Z"/><path class="cls-4" d="m86.77,7v.74h-2.73v1.9h2.46v.72h-2.46v1.9h2.73v.74h-3.5v-6h3.5Z"/><path class="cls-4" d="m90.02,7.74v5.26h-.77v-5.26h-1.68v-.74h4.12v.74h-1.68Z"/><path class="cls-4" d="m100.39,10c0,.89-.3,1.63-.89,2.23-.6.6-1.33.9-2.2.9s-1.6-.3-2.2-.9c-.59-.6-.89-1.34-.89-2.23s.3-1.63.89-2.23c.59-.6,1.32-.91,2.2-.91s1.6.3,2.2.91c.59.6.89,1.34.89,2.22Zm-5.38,0c0,.69.22,1.27.65,1.72.44.45.99.68,1.64.68s1.2-.23,1.63-.68c.44-.45.66-1.02.66-1.72s-.22-1.27-.66-1.72c-.44-.45-.98-.68-1.63-.68s-1.2.23-1.64.68c-.44.45-.65,1.03-.65,1.72Z"/><path class="cls-4" d="m102.24,10.57v2.43h-.77v-6h2.04c.52,0,.96.17,1.32.52.37.35.55.77.55,1.27s-.18.93-.55,1.27c-.36.34-.8.51-1.32.51h-1.27Zm0-2.83v2.09h1.29c.31,0,.56-.1.76-.31.21-.21.31-.45.31-.74s-.1-.52-.31-.73c-.2-.21-.46-.32-.76-.32h-1.29Z"/><path class="cls-3" d="m68.14,21.75c-2.35,0-4.27,1.79-4.27,4.25s1.92,4.25,4.27,4.25,4.27-1.8,4.27-4.25-1.92-4.25-4.27-4.25Zm0,6.83c-1.29,0-2.4-1.06-2.4-2.58s1.11-2.58,2.4-2.58,2.4,1.05,2.4,2.58-1.11,2.58-2.4,2.58Zm-9.31-6.83c-2.35,0-4.27,1.79-4.27,4.25s1.92,4.25,4.27,4.25,4.27-1.8,4.27-4.25-1.92-4.25-4.27-4.25Zm0,6.83c-1.29,0-2.4-1.06-2.4-2.58s1.11-2.58,2.4-2.58,2.4,1.05,2.4,2.58-1.11,2.58-2.4,2.58Zm-11.08-5.53v1.8h4.32c-.13,1.01-.47,1.76-.98,2.27-.63.63-1.61,1.32-3.33,1.32-2.66,0-4.74-2.14-4.74-4.8s2.08-4.8,4.74-4.8c1.43,0,2.48.56,3.25,1.29l1.27-1.27c-1.08-1.03-2.51-1.82-4.53-1.82-3.64,0-6.7,2.96-6.7,6.61s3.06,6.61,6.7,6.61c1.97,0,3.45-.64,4.61-1.85,1.19-1.19,1.56-2.87,1.56-4.22,0-.42-.03-.81-.1-1.13h-6.07Zm45.31,1.4c-.35-.95-1.43-2.71-3.64-2.71s-4.01,1.72-4.01,4.25c0,2.38,1.8,4.25,4.22,4.25,1.95,0,3.08-1.19,3.54-1.88l-1.45-.97c-.48.71-1.14,1.18-2.09,1.18s-1.63-.43-2.06-1.29l5.69-2.35-.19-.48Zm-5.8,1.42c-.05-1.64,1.27-2.48,2.22-2.48.74,0,1.37.37,1.58.9l-3.8,1.58Zm-4.62,4.12h1.87v-12.5h-1.87v12.5Zm-3.06-7.3h-.06c-.42-.5-1.22-.95-2.24-.95-2.13,0-4.08,1.87-4.08,4.27s1.95,4.24,4.08,4.24c1.01,0,1.82-.45,2.24-.97h.06v.61c0,1.63-.87,2.5-2.27,2.5-1.14,0-1.85-.82-2.14-1.51l-1.63.68c.47,1.13,1.71,2.51,3.77,2.51,2.19,0,4.04-1.29,4.04-4.43v-7.64h-1.77v.69Zm-2.14,5.88c-1.29,0-2.37-1.08-2.37-2.56s1.08-2.59,2.37-2.59,2.27,1.1,2.27,2.59-1,2.56-2.27,2.56Zm24.38-11.08h-4.47v12.5h1.87v-4.74h2.61c2.07,0,4.1-1.5,4.1-3.88s-2.03-3.88-4.1-3.88Zm.05,6.03h-2.65v-4.29h2.65c1.4,0,2.19,1.16,2.19,2.14s-.79,2.14-2.19,2.14Zm11.53-1.8c-1.35,0-2.75.6-3.33,1.91l1.66.69c.35-.69,1.01-.92,1.7-.92.96,0,1.95.58,1.96,1.61v.13c-.34-.19-1.06-.48-1.95-.48-1.79,0-3.6.98-3.6,2.81,0,1.67,1.46,2.75,3.1,2.75,1.25,0,1.95-.56,2.38-1.22h.06v.96h1.8v-4.79c0-2.22-1.66-3.46-3.8-3.46Zm-.23,6.85c-.61,0-1.46-.31-1.46-1.06,0-.96,1.06-1.33,1.98-1.33.82,0,1.21.18,1.7.42-.14,1.16-1.14,1.98-2.22,1.98Zm10.58-6.58l-2.14,5.42h-.06l-2.22-5.42h-2.01l3.33,7.58-1.9,4.21h1.95l5.13-11.79h-2.07Zm-16.81,8h1.87v-12.5h-1.87v12.5Z"/><path class="cls-2" d="m20.72,19.42l-10.65,11.3s0,0,0,0c.33,1.23,1.45,2.13,2.78,2.13.53,0,1.03-.14,1.46-.4l.03-.02,11.98-6.91-5.61-6.11Z"/><path class="cls-1" d="m31.49,17.5h-.01s-5.17-3.01-5.17-3.01l-5.83,5.19,5.85,5.85,5.15-2.97c.9-.49,1.51-1.44,1.51-2.53s-.6-2.04-1.5-2.52Z"/><path class="cls-6" d="m10.07,9.28c-.06.24-.1.48-.1.74v19.97c0,.26.03.5.1.74l11.01-11.01-11.01-10.44Z"/><path class="cls-7" d="m20.8,20l5.51-5.51-11.97-6.94c-.43-.26-.94-.41-1.49-.41-1.33,0-2.45.91-2.78,2.13,0,0,0,0,0,0l10.73,10.72Z"/></svg></a></li>

Je lijkt hier een element te gebruiken dat niet in html mag

Volgens mij doet dit element nu ook niks dus kan je gewoon weghalen

bron: image

Feedforward toevoegen

Bij sommige buttons heb je gebruik gemaakt van feedforward door een hover toe te voegen, maar dit heb je niet overal gedaan. Misschien handig om ook bij de andere buttons toe te voegen :)

Je lijkt dezelfde id meerderen keren te gebruiken.

<span class="play-radio-svg"><svg height="35px" width="35px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve" fill="#FFD200">
<g id="SVGRepo_bgCarrier" stroke-width="0"/>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/>
<g id="SVGRepo_iconCarrier"> <path style="fill:#FFD200;" d="M256,0C114.842,0,0,114.842,0,256s114.842,256,256,256s256-114.842,256-256S397.158,0,256,0z"/> <path style="fill:#000;" d="M367.632,236.266L256,166.496l-55.932-34.959c-7.174-4.484-16.215-4.723-23.617-0.621 c-7.399,4.101-11.99,11.895-11.99,20.356v209.455c0,8.46,4.591,16.255,11.99,20.356c3.516,1.949,7.401,2.917,11.281,2.917 c4.288,0,8.569-1.184,12.336-3.537L256,345.505l111.632-69.769c6.805-4.253,10.938-11.711,10.938-19.735 C378.57,247.977,374.436,240.519,367.632,236.266z"/> <path style="fill:#FFD200;" d="M200.068,380.463c-3.767,2.355-8.049,3.537-12.336,3.537c-3.88,0-7.765-0.968-11.281-2.917 c-7.399-4.101-11.99-11.895-11.99-20.356V151.273c0-8.46,4.591-16.255,11.99-20.356c7.402-4.102,16.443-3.863,23.617,0.621 L256,166.496V0C114.842,0,0,114.842,0,256s114.842,256,256,256V345.505L200.068,380.463z"/> </g>
</svg></span>
<span class="pause-radio-svg"><svg height="35px" width="35px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve" fill="#00000">
<g id="SVGRepo_bgCarrier" stroke-width="0"/>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/>
<g id="SVGRepo_iconCarrier"> <path style="fill:#FFD200;" d="M256,0C114.84,0,0,114.842,0,256s114.84,256,256,256c141.158,0,256-114.842,256-256S397.158,0,256,0z "/><path style="fill:#FFD200;" d="M256,0v512c141.158,0,256-114.842,256-256S397.158,0,256,0z"/><path style="fill:#000;" d="M318.061,139.636c-12.853,0-23.273,10.42-23.273,23.273v186.182c0,12.853,10.42,23.273,23.273,23.273 c12.851,0,23.273-10.42,23.273-23.273V162.909C341.333,150.056,330.912,139.636,318.061,139.636z"/><path style="fill:#00000;" d="M193.939,139.636c-12.853,0-23.273,10.42-23.273,23.273v186.182c0,12.853,10.42,23.273,23.273,23.273 c12.851,0,23.273-10.42,23.273-23.273V162.909C217.212,150.056,206.791,139.636,193.939,139.636z"/></g>
</svg></span>

Je gebruik dezelfde id meerdere keren.

Je mag een ID maar 1 keer gebruiken, je kan dit oplossen door verschillende namen te gebruiken.

bron: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id

Semantische volgorde

Ik begrijp de structuur van de html, en het is duidelijk waar verschillende onderdelen van de site zijn door gebruik van articles.

Het enige echt aan te merken is dat je van een h2 naar een h4 overspringt, terwijl je beter in plaats van die h4 een h3 kan maken, voor de volgorde van de website

Inspringen bij nesten.

Tip:
Ik zie in de HTML van je app-landingspagina dat je op verschillende manieren elementen nest, en laat inspringen. Neem bijvoorbeeld deze eerste unordered-list. Hier zet je de link direct binnen in de list-item, op dezelfde regel. Terwijl je bij een andere unordered-list (de tweede) hier enters voor gebruikt. Waardoor je in plaats van 1 regel, 3 regels gebruikt. Ik denk dat het beter zou zijn als je consistent dezelfde manier toepast voor je gehele pagina. Zo behoud je meer overzicht over wat er allemaal in je pagina staat.

<ul> <!--submenu list itemst-->
<li><a href="https://www.bnr.nl/radio">Nu op de radio</a></li>
<li><a href="https://www.bnr.nl/programmagids">Programmagids</a></li>
<li><a href="https://www.bnr.nl/gemist">Gemist</a></li>
</ul>

<ul>
<li><a href="https://itunes.apple.com/nl/app/bnr-nieuwsradio/id433128088?mt=8">
<img width="100" src="./assets/appstore-icon.jpeg" alt="playstore icon">
</a>
</li>
<li><a href="https://play.google.com/store/apps/details?id=nl.fd.bnr&hl=nl">
<img width="100" src="./assets/playstore-icon.png" alt="playstore icon">
</a>
</li>
</ul>

Top:
Verder vind ik dat je HTML mooi geschreven is. Je maakt gebruik van de juiste elementen, die voor de juiste functie dienen. En je zet overal mooie comments bij zodat het voor iedere lezer duidelijk is waar de code voor bedoeld is.

CSS structuur

Ik begrijp hoe de css in elkaar zit en de namen zijn duidelijk aangegeven vind ik, je kan wel bedenken welke classes bij welke onderdelen van de site horen, door het gebruik van de naam.

Ik zou alleen kijken of je herhaling kan vermijden, door bijvoorbeeld te nesten. Nu schrijf je de hele class naam opnieuw op en schrijf je daarachter een 'p' of een 'a' om zo deze te stylen. Maar je kan dit ook nesten waardoor je, alles makkelijk tegelijkertijd kan sluiten, en je niet telkens de classname hoeft te herhalen. Maar dat doe ik zelf dus dat is ook eigenlijk meer een persoonlijke voorkeur

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.