Freelance CSS developer
CSS developer for polished, responsive and accessible interfaces
CSS is what your users see and feel first. I treat it as a fundamental, present in every one of my projects: a responsive interface, readable on mobile as much as on a large screen, and pleasant to use. Not a decorative layer added at the end, but a foundation thought through from the start.
CSS is the language that styles everything your users see. It's not a detail I add at the end: it's a fundamental present in every one of my projects, whether it's a WordPress site, a Laravel website or a React application. I rely on Flexbox, Grid, CSS variables and tools like Tailwind or Sass to deliver clean, responsive interfaces that are easy to maintain.
CSS is the language that styles a web page. HTML describes the content — a heading, a paragraph, a button, an image — and CSS decides everything else: the colours, the spacing, the typography, the layout of the elements, their behaviour when the screen shrinks. Without CSS, a site is just a series of raw texts stacked on top of each other. With polished CSS, the same content becomes a readable, hierarchical and pleasant interface, one the eye navigates immediately. It's the difference between an austere document and a site you actually want to browse.
I want to say it plainly, because it's often misunderstood: CSS isn't a cosmetic detail sprinkled on at the end. It's a fundamental that shapes the perceived quality of the entire project, and it's present in absolutely every one of my projects, whether it's a WordPress theme, a Laravel website or a React application. Flawless business logic behind a shaky interface still gives the impression of a careless product. Conversely, clean styling reassures and inspires confidence before a single line has even been read.
In practice, CSS handles several things at once: the layout — where the blocks go, how they organise and reorganise themselves depending on screen size — the visual style — colours, fonts, shadows, rounded corners — and motion — transitions, hovers, subtle animations that bring the interface to life. Well balanced, each of these aspects serves the same goal: guiding the user without distracting them, and making the interface feel obvious rather than cluttered.
My approach to CSS is deliberately structured. I don't lay down styles at random until "it looks good": I start from clear foundations — variables for the colours, the spacing and the typography — then build reusable components on top. This discipline makes the code predictable and maintainable: when an accent colour needs changing or a spacing needs adjusting across the whole site, it's a change in a single place, not a treasure hunt through hundreds of scattered lines.
Today, a majority share of traffic happens on phones, and that's even truer in Martinique where usage is overwhelmingly mobile. A site that doesn't adapt properly to small screens loses a large part of its visitors before they've even read anything. Responsive — the art of keeping an interface readable and usable from a smartphone screen to a large monitor — isn't therefore an option you tick, it's the starting point of my work.
I design "mobile first": I start with the phone version, the most constrained, then enrich the layout as the space grows. This method avoids the classic mistake of a site designed for the desktop that you then try to cram onto mobile as best you can. To structure these layouts, I rely on Flexbox and CSS Grid, the two modern tools in the field: Flexbox to align and distribute elements along a row or a column, Grid for more ambitious two-dimensional grids. Combined, they allow solid compositions that reorganise cleanly at every screen size.
Responsive isn't verified in theory. I test across several real widths, not just the breakpoints I've defined, because it's between those points that the problems hide: a heading that overflows, an image that crushes a text, a button that's become too small for the thumb. I also pay attention to local conditions: here, connections aren't always those of mainland France, and CSS that's too heavy or poorly optimised slows the display down. A successful responsive interface is fast as much as it is pretty.
Beyond adapting to screens, responsive touches on accessibility, which I handle in the same motion. Comfortable text sizes, sufficient contrast between text and background, tap targets large enough for a finger, a visible focus when navigating by keyboard: these are CSS details that change everything for some of your users. I aim for the WCAG AA criteria, because a beautiful interface that excludes people with low vision or who don't use a mouse isn't a successful interface.
On a project of more than a handful of pages, styling each screen by hand quickly becomes unmanageable and inconsistent. That's where the design system comes in: a set of rules and reusable components — buttons, cards, forms, headings — that ensure the whole site speaks the same visual language. I build it on CSS variables: a colour palette, a spacing scale, a typographic hierarchy defined once and reused everywhere. The result is consistent by construction, and far faster to evolve.
Depending on the project context, I use different tools to organise this CSS. On a React application or the Inertia stack of this portfolio, I work with Tailwind, which lets me apply consistent styles directly in the markup while relying on a shared token system. On a WordPress theme or a more traditional site, modern CSS or Sass is often more natural. I don't impose a tool on principle: I choose the one that will keep the code clearest to maintain for the project in question, and I can move from one to the other without difficulty.
Animations deserve a separate mention, because they make the difference between a static interface and a living one — provided they stay restrained. A smooth transition on a button hover, a menu that unfolds gently, an element that appears on scroll: well dosed, these micro-interactions make navigation more fluid and more pleasant. Poorly dosed, they tire and slow things down. I use them with measure, in pure CSS where possible to preserve performance, and I respect the preferences of users who ask to reduce animations.
Light/dark mode has become a genuine expectation, and it's typically the kind of feature that's prepared from the start rather than patched in afterwards. By setting the colours as CSS variables from the design stage, switching from one theme to the other becomes clean and reliable, without duplicating entire stylesheets. I make sure the contrast stays readable in both modes — a common trap — so the comfort is real whatever setting your visitor chooses.
I'm a freelance developer based in Martinique, and CSS is present in everything I deliver — it's rarely a standalone service, more the foundation that gives each project its form, from the showcase site to the business application. Whether you're in the Caribbean, in mainland France or elsewhere, distance isn't an issue: I work with versioned code and deployed previews you can open on your own phone, at every stage. You watch the interface take shape under real conditions, you react early, and we adjust before it's costly to go back.
For a Martinican business, having a contact on the ground and in the same time zone has a concrete benefit when it comes to styling. I know the terrain: here, your clients browse mostly from their smartphone, sometimes on a temperamental network. CSS designed for these conditions — light, readable, fast to display — makes a real difference to the rate of visitors who stay. I design with these uses in mind from the start, rather than discovering them once the site is live.
Before styling anything, I align with you on the essentials: the visual identity, the tone, the priority screens. Good CSS starts with clear foundations — colours, typography, spacing — on which everything else relies. Setting this framework early avoids costly back-and-forth and guarantees a consistent rendering from one page to the next. I prefer to deliver a solid visual base quickly, put it in your hands, then refine from your real feedback rather than guessing.
Finally, I leave behind CSS you're not locked in to. Named variables, clear conventions, reusable components: another developer can take over the work without having to rediscover or rewrite everything. That's also why I treat styling seriously rather than rushing it. I offer follow-up for changes, and 30 days of support are included after going live. My role is to deliver a sound interface today, and to support you so it stays that way tomorrow.
The advantages
- Responsive done right: mobile-first design with Flexbox and Grid, verified across several real screen sizes.
- A fundamental treated seriously: CSS is taken care of on every project, never rushed as a last-minute decorative layer.
- A consistent design system: CSS variables, colour tokens and reusable components for a uniform rendering that's easy to evolve.
- The right tool for the context: Tailwind on React and Inertia, CSS or Sass on a WordPress theme — always code that's clear to maintain.
- Accessibility targeted: sufficient contrast, visible keyboard focus and comfortable target sizes per the WCAG AA criteria.
- Restrained animations and light/dark mode: micro-interactions and a dark theme prepared from the design stage, without weighing the page down.
Limitations to be aware of
- CSS alone doesn't make a site: it's the styling layer, indispensable but to be combined with structured HTML and often JavaScript.
- Flawless rendering on every old browser may require extra adjustments, to be weighed against your real audience.
- Too many animations or unoptimised CSS hurt performance: restraint and trimming come first, especially on a slow network.
- A blurry visual identity slows the work down: good CSS assumes clear foundations (colours, typography) defined upfront.
Depending on your project, we can build entirely custom styling or start from an existing theme to adjust. Here's how I decide, without selling you work you don't need.
Choose CSS if…
- You want a clean visual identity, consistent from one screen to the next and faithful to your brand.
- Your interface has to be flawless on mobile, with polished responsive and controlled display times.
- You need a durable design system, with reusable components and a light/dark mode.
- You're starting from a mockup to integrate faithfully in HTML/CSS, pixel-perfect.
- Your existing site suffers from display issues or CSS that's become unmanageable and needs cleaning up properly.
Prefer something else if…
- Your budget is very tight and an off-the-shelf WordPress theme, simply adjusted, is enough for your need.
- You want a site live very fast and visual uniqueness isn't a priority.
- Your project is temporary or experimental and doesn't justify extensive styling work.
- You manage the content yourself on a page builder and prefer to stay fully self-sufficient.
- Content matters far more than form and a standard rendering suits you perfectly.
- Responsive integration of a mockup in HTML/CSS
- Setting up a design system and reusable components
- Interface animations and micro-interactions
- Light/dark mode and visual redesign of an existing site
A fundamental, not a bonus
CSS shapes the perceived quality of the whole project. I treat it with the same care as the business logic, on every screen, from mobile to large format.
Responsive and accessible
Flexbox and Grid for solid layouts, controlled contrast and target sizes, readability preserved on a phone as much as on a wide screen.
Maintainable over time
CSS variables, clear conventions and Tailwind or Sass depending on the context: structured CSS that another developer can pick up without rewriting everything.
Tokens and foundations
Colours, typography, spacing and breakpoints set as CSS variables, for a consistent base from one end of the project to the other.
Responsive layout
Structure with Flexbox and Grid, a mobile-first approach, real checks across several screen sizes rather than in theory.
Components and states
Buttons, cards, forms and their states (hover, focus, disabled), light/dark mode and restrained animations added with measure.
Finishing touches and performance
Accessibility, contrast, trimming down the delivered CSS and testing under realistic network conditions before going live.
Client projectBonnes Affaires Immo
A real estate website in Martinique with clear listings, professional photography and immersive drone video.
Client projectMen'Immo
Custom-built Symfony real estate platform with a multi-criteria search engine and a filterable property catalog in Martinique.
Client projectElianza Conseil
Symfony showcase site for an organizational performance consulting firm, with service-specific conditional appointment booking.
FAQ
Related expertise
Related services
Read on the blog

Build a Website in Guadeloupe
Choose the right website, scope the project remotely and build useful local visibility in Guadeloupe without creating artificial location pages.
July 1, 2025
Build a Website in Martinique
From choosing the format to post-launch support: a practical method for building a useful, measurable website for your activity in Martinique.
June 30, 2025
Website: Definition, Purpose and Steps to Create Your Own
A website has become an essential tool today, whether you are a business, an association or an individual. At…
June 29, 2025A CSS project? Let’s talk.
I scope out your needs and tell you honestly whether CSS is the right choice for your project.