blank template

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

24/09/2019 01:12:09
Quote Anchor link
Hallo,

De meesten van ons kennen wel bootstrap. Ik vroeg me af of er tegenwoordig eigenlijk nog meer/andere/nieuwere (???)handige tools zijn (gratis of betaald) om makkelijk een responsive template te maken.

Ik denk dan aan een situatie waarbij je gewoon begint met een volledig wit scherm, maar waar je op de een of andere manier makkelijk componenten aan kunt toevoegen die dan ook gelijk al responsive zijn.

Ja, het klinkt een beetje vaag wellicht wat ik zeg, maar hopelijk begrijpt iemand wat ik bedoel.

Je begint dus met een leeg canvas, maar in plaats van dat je ieder element zelf aan de html-code moet toevoegen en via css moet positioneren, hoef je bijv. alleen dit in te voeren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<div class="header-200px"></div>


en dan komt er op het scherm een header te staan van 200px hoog. En als je daar dan bijv. 2 kolommen in wil plaatsen doe je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<div class="header-200px">
  <div class="col-80%"></div>
  <div class="col-20%"></div>
</div>


en wil je er een menu in dan doe je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<div class="header-200px">
  <div class="col-80%"></div>
  <div class="col-20%">
    <div class="menu-horizontal">
      <li>Home</li>
      <li>Contact</li>
    </div>
  </div>
</div>


Bestaat zoiets? Of kom je dan toch automatisch op Bootstrap uit?
 
PHP hulp

PHP hulp

29/09/2023 13:18:46
 
- Ariën  -
Beheerder

- Ariën -

24/09/2019 08:43:21
Quote Anchor link
Zoiets noem je CSS Grid Frameworks. Naast dat Bootstrap een enorm populair is, heb je nog een hele hoop anderen, zoals: Foundation, Skeleton, Responsive Grid System 2 en nog meer onbekenderen. Mogelijk zijn er wel een paar die met procenten werken.

https://colorlib.com/wp/html5-css3-grid-frameworks/

Ik vermoed wel dat ze bijna allemaal wel een stuk lichter zijn.
Gewijzigd op 24/09/2019 08:52:21 door - Ariën -
 
Ozzie PHP

Ozzie PHP

24/09/2019 10:36:20
Quote Anchor link
Thanks voor je reactie Aar. Heb je zelf ervaring met (een van) deze systemen toevallig? En zijn er ook systemen waarmee je bijv. makkelijk een drop down menu maakt?
 
- Ariën  -
Beheerder

- Ariën -

24/09/2019 10:39:27
Quote Anchor link
Wat heeft een dropdown met responsive-ness te maken?
Ikzelf gebruik overigens de Bootstrap.
 
Ward van der Put
Moderator

Ward van der Put

24/09/2019 11:19:17
 
Richard Hansma

Richard Hansma

24/09/2019 11:25:46
Quote Anchor link
Ik gebruik zelf https://tailwindcss.com/. Een zogeheten utility-first framework dat mobile-first geschreven wordt. Dit maakt het gelijk "responsive". Het zal ongetwijfeld wennen zijn, je ziet immers heel veel classes, maar door gebruik te maken van componenten (bijv. met Vue of React) zorg je dat elk element maar één keer bestaat.

Er zijn een hoop projecten waarin ik geen enkele regel CSS heb hoeven schrijven.
 
Ozzie PHP

Ozzie PHP

24/09/2019 11:53:59
Quote Anchor link
- Ariën - op 24/09/2019 10:39:27:
Wat heeft een dropdown met responsive-ness te maken?

Meer in de zin van ... een goed layout systeem waarin zaken als (bijv.) menu's en de mogelijkheid voor modals/pop-up boxen al zijn opgenomen. En dan bedoel ik niet zozeer qua layout. Het liefst zijn het allemaal grijstinten en pas je alles zelf naar wens aan. Maar dat het vooral werkt qua responsiveness/positionering, zodat je dat niet zelf allemaal nog hoeft te doen.

Het gaat me er vooral om om tijd te besparen. Ik kan zelf een responsive css layout schrijven, maar als die er gewoon al zijn, volledig uitgekristalliseerd zodat ze in alle browsers goed werken, dan lijkt me dat wel handig.


Toevoeging op 24/09/2019 12:02:58:

Richard Hansma op 24/09/2019 11:25:46:
Ik gebruik zelf https://tailwindcss.com/. Een zogeheten utility-first framework dat mobile-first geschreven wordt. Dit maakt het gelijk "responsive". Het zal ongetwijfeld wennen zijn, je ziet immers heel veel classes, maar door gebruik te maken van componenten (bijv. met Vue of React) zorg je dat elk element maar één keer bestaat.

Er zijn een hoop projecten waarin ik geen enkele regel CSS heb hoeven schrijven.

Interessant. Wat betekent bijv. deze regel?

<div class="mt-4 md:mt-0 md:ml-6">

Heeft dit systeem een hoge leercurve?

Het gebruikt wel erg veel classes ...

<input class="bg-white focus:outline-none focus:shadow-outline border border-gray-300 rounded-lg py-2 px-4 block w-full appearance-none leading-normal" type="email" placeholder="[email protected]">
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/09/2019 21:31:43
Quote Anchor link
zoals je hier kunt zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
/* Small (sm) */
@media (min-width: 640px) { /* ... */ }

/* Medium (md) */
@media (min-width: 768px) { /* ... */ }

/* Large (lg) */
@media (min-width: 1024px) { /* ... */ }

/* Extra Large (xl) */
@media (min-width: 1280px) { /* ... */ }

Kun je voor vier schermbreedtes aparte opmaak instellen.
waarbij:
sm = small
md = medium
lg = large
xl = extra large

Verder:
m = margin
p = padding
t = top
r = right
b = bottem
l = left.

<div class="mt-4 md:mt-0 md:ml-6">
mt-4 = standaard instelling voor alle schermbreedtes = margin-top: 4 eenheden
md:mt-0 voor de medium schermbreedte = margin-top: 0.
md:ml-6 voor de medium schermbreedte = margin-left: 6 eenheden

Hoe groot een eenheid is is afhankelijk van de instellingen.
Gewijzigd op 24/09/2019 21:33:49 door Frank Nietbelangrijk
 
Ozzie PHP

Ozzie PHP

25/09/2019 00:29:24
Quote Anchor link
@Frank

Dankjewel voor de heldere uitleg. Werk je zelf ook met dit framework?

Als ik het goed begrijp stelt ie die spacing dus in via javascript aan de hand van de class name? Ik ben wel benieuwd of dat allemaal niet heel traag werkt dan.
 
Richard Hansma

Richard Hansma

25/09/2019 14:28:33
Quote Anchor link
Ozzie PHP op 25/09/2019 00:29:24:
Als ik het goed begrijp stelt ie die spacing dus in via javascript aan de hand van de class name? Ik ben wel benieuwd of dat allemaal niet heel traag werkt dan.


Nee. Je houdt zelf bij via een config welke utility-waardes je wilt hebben. Vervolgens worden deze gegenereerd in een css bestand (via gulp/webpack/postcss). Het geeft je de vrijheid om alles uniek te definiëren, binnen je eigen opgegeven restricties.

Ozzie PHP op 24/09/2019 11:53:59:
Het gebruikt wel erg veel classes ...

<input class="bg-white focus:outline-none focus:shadow-outline border border-gray-300 rounded-lg py-2 px-4 block w-full appearance-none leading-normal" type="email" placeholder="[email protected]">


Klopt. En voor input-velden en knoppen is dit wellicht overdreven. Er zijn hiervoor 2 alternatieven:

1. Een button component maken die je vervolgens kunt gebruiken als "<custom-button></button>"
2. Zelf een .btn class maken in css met de @apply methode. Dit zorgt voor minder mogelijkheden, omdat je meerdere utilities verzameld onder één naam. Maar via @apply kun je blijven gebruik maken van je config waardes. Zie ook https://tailwindcss.com/docs/extracting-components/#extracting-css-components-with-apply
Gewijzigd op 25/09/2019 14:37:08 door Richard Hansma
 
Ozzie PHP

Ozzie PHP

25/09/2019 15:51:01
Quote Anchor link
>> Vervolgens worden deze gegenereerd in een css bestand (via gulp/webpack/postcss).

Ah oké, ik dacht ergens te zien dat je die waardes in een .js bestand moest instellen.

Ik vind deze manier overigens nog wel een beetje 'vaag' eigenlijk. Want als je het op deze manier doet, ben je in feite in de html-code je opmaak aan het regelen. Volgens mij gaat dat in tegen het principe van code en lay-out gescheiden houden. In plaats van al die vele classes zou je ook inline-styling kunnen gebruiken en normaliter is dat niet echt wenselijk. Je wil al je opmaak in je css-file hebben zitten, maar hiermee verplaats je de opmaak juist naar de html-code.
 
Richard Hansma

Richard Hansma

25/09/2019 16:29:59
Quote Anchor link
>>> Ah oké, ik dacht ergens te zien dat je die waardes in een .js bestand moest instellen.

Klopt. Dat is die config, waaruit alles gegenereerd wordt. Maar dit wordt tijdens het builden van je front-end gedaan. Niet tijdens run-time.

>>> Ik vind deze manier overigens nog wel een beetje 'vaag' eigenlijk. Want als je het op deze manier doet, ben je in feite in de html-code je opmaak aan het regelen.

Ik begrijp wat je bedoelt, aangezien dit mijn eerste gevoel ook was. Maar uiteindelijk roep je nog steeds classes aan, enkel zijn ze nu beter te begrijpen en bovendien los te gebruiken. Voor mij het grootste punt is dat ".navbar" voor mij niet hoef te bepalen welke kleur hij moet krijgen.

Want wat nu als je zowel een light als dark-mode wil introduceren, moet je 2x een complete class maken met de namen "light-navbar" en "dark-navbar". En dat terwijl je alleen de kleur wijzigt.

En wat betreft het inline-stylen, je krijgt enkel de opties om te kiezen uit je config. Als je geen oranje kleur wil in je palet, haal je dat uit je config en kun je geen oranje kleur krijgen.

Kortom, je gebruikt nog steeds classes, dus je code en lay-out is nog steeds gescheiden. Je hoeft alleen de css niet zelf meer te schrijven. Zie onderstaand.

<div class="navbar"></div>

.navbar {
width: 100%;
background: black;
padding-top: .5rem;
padding-bottom: .5rem;
}

vs.

<div class="w-full bg-black py-2">

.w-full {
width: 100%;
}

.bg-black {
background: black;
}

.py-2 {
padding-top: .5rem;
padding-bottom: .5rem;
}
Gewijzigd op 25/09/2019 16:30:17 door Richard Hansma
 
Ozzie PHP

Ozzie PHP

25/09/2019 16:52:54
Quote Anchor link
>> Maar dit wordt tijdens het builden van je front-end gedaan. Niet tijdens run-time.

Hm, oké .. maar waarom dan in een .js bestand :-s

Je toont nu eigenlijk precies mijn punt aan (althans dat idee heb ik).

Dit <div class="w-full bg-black py-2"> is in feite gewoon inline styling. Hetzelfde als:

<div style="width: 100%; background: black; padding-top: .5rem; padding-bottom: .5rem;">

Snap je wat ik bedoel te zeggen? Volgens mij ben je nu gewoon aan het inline stylen, alleen is de schrijfwijze wat korter.

Wellicht zit ik er helemaal naast hoor, maar dan hoor ik graag hoe het wel zit :-)
 
Thomas van den Heuvel

Thomas van den Heuvel

25/09/2019 18:11:14
Quote Anchor link
Dat is waarschijnlijk de prijs die je moet betalen als je dit soort dingen generiek wilt maken.
 
Richard Hansma

Richard Hansma

25/09/2019 18:54:39
Quote Anchor link
>>> Hm, oké .. maar waarom dan in een .js bestand :-s

Die wordt gebruikt door tailwindcss om een css bestand te genereren met al jouw voorkeuren.

>>> Snap je wat ik bedoel te zeggen? Volgens mij ben je nu gewoon aan het inline stylen, alleen is de schrijfwijze wat korter.

Ik begrijp wel wat je bedoelt, maar zolang je geen style attribute gebruikt ben je niet aan het inline stylen.

Als dit niet is wat je zoekt, ook prima. Ik weet echter uit ervaring dat frameworks als Bootstrap enorm opiniated zijn. Even makkelijk "header-80%' toevoegen maakt het erg lastig. In tailwindcss is dit geen probleem.

Daarnaast gaan praktisch alle grote frameworks over op het utility first pattern. Zie ook https://www.w3schools.com/bootstrap4/bootstrap_utilities.asp

Uiteindelijk maakt het weinig uit wat anderen vinden, je moet er zelf mee kunnen/willen werken.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

25/09/2019 20:49:04
Quote Anchor link
Ozzie PHP op 25/09/2019 00:29:24:
@Frank

Dankjewel voor de heldere uitleg. Werk je zelf ook met dit framework?

Als ik het goed begrijp stelt ie die spacing dus in via javascript aan de hand van de class name? Ik ben wel benieuwd of dat allemaal niet heel traag werkt dan.


Nee Ozzie maar ik herkende de afkortingen al van Bootstrap. En een snelle blik op de docs van dit css framework bevestigde dit.

Bootstrap is wel een behoorlijk pak. Dat zal het wel wat trager maken maar dit lijkt me wel een mooi lightweight pakket.

Er zijn overigens twee snelheden te meten :p

1) Hoe lichter het pakket hoe sneller de webpagina er staat. Maar ..
2) Hoe sneller de developer zijn werk kan doen hoe meer boterhammetjes er op zijn plank liggen. (een opdrachtgever heeft geen oneindig geduld en geld dus moet je meters maken).

Een webapp anno 2019 MOET in mijn ogen gewoon in 99% van de gevallen responsive zijn en daar zit best wel wat werk in. Een framework als deze (ik ben zelf erg weg van het grid systeem van Bootstrap) biedt gewoon de juiste tools hiervoor.
Gewijzigd op 25/09/2019 20:51:50 door Frank Nietbelangrijk
 
Ozzie PHP

Ozzie PHP

25/09/2019 21:01:42
Quote Anchor link
>> Dat is waarschijnlijk de prijs die je moet betalen als je dit soort dingen generiek wilt maken.

Mja blijkbaar ... en de vraag is dan of je dat moet willen.

>> Ik begrijp wel wat je bedoelt, maar zolang je geen style attribute gebruikt ben je niet aan het inline stylen.

Ja, maar het gaat om het principe. Stel we hebben een product. In het geval van tailwindcss zeg je dan: geef dit element een width van x, een hoogte van y, achtergrondkleur z en rond de hoeken af.

Volgens mij is CSS in het leven geroepen om juist te kunnen zeggen: dit element is een product, en vervolgens geef je er de class "product" aan mee. Je stylesheet bepaalt dan vervolgens hoe het product eruit komt te zien. Door vervolgens enkel de stylesheet te vervangen zou je een compleet nieuwe lay-out moeten kunnen maken. Dat kan niet met (een systeem als) tailwindcss.

Of stel ik toon op de homepage een product dat dezelfde opmaak moet hebben als op de productpagina. Normaliter zou je dan aan beide elementen de class "product" meegeven en het is klaar. Maar bij tailwind moet je dan eerst alle classes gaan kopiëren vanuit het ene bestand en plakken in het andere bestand.

Ik denk dat CSS en scheiding van html en lay-out eigenlijk niet zo bedoeld is. Die hele manier van stylen is eigenlijk wel raar als je erover nadenkt. Want eigenlijk stijl je gewoon in het document in plaats van in het css-bestand.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

25/09/2019 21:14:20
Quote Anchor link
>> Ik denk dat CSS en scheiding van html en lay-out eigenlijk niet zo bedoeld is. Die hele manier van stylen is eigenlijk wel raar als je erover nadenkt. Want eigenlijk stijl je gewoon in het document in plaats van in het css-bestand.

Op dit punt ben ik het niet met je eens. Je gebruikt classes. Je css staat gewoon in een css bestand. Je gebruikt misschien meer classes in de HTML maar hierdoor ook minder css (er van uit gaande dat je alles gebruikt in een css bestand). Wil je immers maar één class (of id) per element gebruiken dan krijg je weer voor veel elementen dezelfde css regels. Stel je huiskleur is #ABCDEF hoe vaak moet je dan de regel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
background-color: #ABCDEF;

wel niet gebruiken? Bovendien moet je dan telkens in je css bestand gaan spitten. Deze wordt al snel minder overzichtelijk ook.

Lees dit nog eens een keer:
Richard Hansma op 24/09/2019 11:25:46:
Er zijn een hoop projecten waarin ik geen enkele regel CSS heb hoeven schrijven.

Heerlijk man. Lekker met je HTML bezig, zonder heen en weer te hoeven van je css <--> html.
Gewijzigd op 25/09/2019 22:23:51 door Frank Nietbelangrijk
 
Richard Hansma

Richard Hansma

26/09/2019 00:10:03
Quote Anchor link
Je hebt het over separation of concerns. Maar uiteindelijk is je eerste vraag om iets als "col-80%" te realiseren. Dit kan met tailwindcss (en tig andere css frameworks), vandaar mijn aanbeveling. Je staat uiteraard vrij om wel of niet voor deze manier van werken te kiezen. Uiteindelijk komt het neer op smaak, niet op het feit of iets "zo hoort".

>>> Of stel ik toon op de homepage een product dat dezelfde opmaak moet hebben als op de productpagina. Normaliter zou je dan aan beide elementen de class "product" meegeven en het is klaar. Maar bij tailwind moet je dan eerst alle classes gaan kopiëren vanuit het ene bestand en plakken in het andere bestand.

Wat ik eerder al zei, dit is een ideaal voorbeeld voor het gebruik van componenten, een include die je kunt hergebruiken en maar één keer hoeft te definiëren. Zie voorbeeld.

custom-button.html
<template>
<button class="heel veel classes die van alles doen">Klik op mij</button>
</template>

homepage.html
<div>blablabla</div>
<custom-button></custom-button>
<div>blablabla</div>

otherpage.html
<div>blablabla</div>
<custom-button></custom-button>
<div>blablabla</div>
Gewijzigd op 26/09/2019 00:11:38 door Richard Hansma
 
Ozzie PHP

Ozzie PHP

26/09/2019 00:33:15
Quote Anchor link
>> Op dit punt ben ik het niet met je eens. Je gebruikt classes. Je css staat gewoon in een css bestand.

Dat snap ik ... wat ik bedoel is dat die classes (ik weet niet of dat voor alle classes geldt, ik chargeer een beetje) een eigenschap met waarde uitdrukken. Een voorbeeld: bg-red is hetzelfde als background-color: red. Volgens mij ben je dan dus gewoon aan het inline stylen. Het wordt anders wanneer je kunt zeggen: bg-primary. Dan beschrijft de class niet zozeer een eigenschap, maar meer een functionaliteit/doel.

Stel ik heb een mooie product layout gemaakt waarbij een product bestaat uit een aantal geneste div'jes en spans. Alles is mooi opgemaakt op de productpagina en in de buitenste div van ieder product staat de class="product". Aan de hand van die ene class kan ik het complete product stylen. Wil ik nu op een andere pagina ook een product tonen, dan hoef ik alleen die class="product" toe te voegen en de lay-out klopt.

Met tailwindcss zou ik dan weer ieder divje en span al die classes moeten meegeven.

>> Wat ik eerder al zei, dit is een ideaal voorbeeld voor het gebruik van componenten, een include die je kunt hergebruiken en maar één keer hoeft te definiëren. Zie voorbeeld.

Ah oké ... kun je zo'n template ook voor een dynamisch product (waarvan het id telkens verschilt) maken?

PS Dit is overigens geen kritiek of aanval op tailwindcss ... ik probeer juist door met jullie te discussiëren uit te vinden of het interessant is om dit (of een vergelijkbaar) systeem voor mezelf toe te gaan passen.
Gewijzigd op 26/09/2019 00:36:24 door Ozzie PHP
 
Marthijn Buijs

Marthijn Buijs

26/09/2019 10:51:13
Quote Anchor link
Ozzie PHP op 25/09/2019 21:01:42:
...

Of stel ik toon op de homepage een product dat dezelfde opmaak moet hebben als op de productpagina. Normaliter zou je dan aan beide elementen de class "product" meegeven en het is klaar. Maar bij tailwind moet je dan eerst alle classes gaan kopiëren vanuit het ene bestand en plakken in het andere bestand.

...

Je zou gebruik kunnen maken van PostCSS of SCSS, hiermee kan je code zoals dit schrijven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
.btn-blue {
  @apply bg-blue-500 text-white font-bold py-2 px-4 rounded;
}


Tailwind zorgt er verder wel voor dat de gebruikte CSS properties in meerdere browsers zal werken lijkt me.

Bron: https://tailwindcss.com/docs/extracting-components
Gewijzigd op 26/09/2019 10:51:48 door Marthijn Buijs
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.