Introduction: from visual design to a working experience
A polished design is the beginning of a digital experience, not the finished product. Whether the deliverable is a marketing email, a campaign landing page, a banking form or a complete website, the work is only production-ready when the design has been translated into reliable code and checked in the environment where people will use it.
That translation involves more than matching colours and spacing. It means understanding the purpose of each screen, preparing assets, choosing suitable markup, planning responsive behaviour, supporting accessibility and testing the important interactions.
This guide brings these disciplines together. The principles overlap, but the technical decisions differ: an HTML email must account for email-client limitations, while a website can use modern browser capabilities. A financial form also needs particularly careful attention to clarity, error handling and the handling of sensitive information.
A shared design-to-production workflow
- Understand the brief. Identify the audience, content, business goal, required states, supported devices and success criteria.
- Inspect the design. Review frames, components, typography, colours, spacing, assets and responsive variations. Flag missing information early.
- Plan the implementation. Select the appropriate structure and styling approach for email, a form, a landing page or a full website.
- Build with consistency. Use reusable patterns where useful, meaningful names and semantic structure. Avoid unnecessary complexity.
- Validate the result. Compare the rendered experience against the design and test the expected user journeys, breakpoints and failure states.
- Prepare handoff. Document assumptions, dependencies, known limitations and any remaining work so the next person can maintain the result.
The workflow is shared; the implementation is not interchangeable. Use the platform’s constraints as an input to design and development rather than trying to force every project into the same template.
HTML email development: design for inbox reality
Email requires a different approach from ordinary web pages. Email clients vary in their support for CSS, layout behaviour, background images, buttons and dark-mode transformations. A design that looks correct in a browser preview can still render differently in Outlook, Gmail or Apple Mail.
Key development considerations
- Use robust, email-appropriate structure and inline CSS where required by the supported clients.
- Plan mobile stacking, text sizing and image scaling instead of treating responsive behaviour as a final patch.
- Provide appropriate fallbacks for elements with inconsistent client support, including buttons or background imagery when needed.
- Consider dark-mode readability, contrast and image treatment; test the actual clients in scope.
- Use meaningful alternative text, readable copy, clear link purposes and sensible reading order.
- Check rendering, links, images, spacing and the complete campaign before release.
Email QA should reflect the audience and campaign requirements. Tools such as Litmus or BrowserStack can support testing when available, but screenshots and previews should be reviewed rather than assumed to prove every client behaves identically.
For deeper email-specific guidance, read the existing guides on responsive HTML email development, Outlook rendering issues, dark mode and email accessibility.
Landing pages: make the next step clear
A landing page usually has a focused goal: explain an offer, introduce a service, capture an enquiry or encourage a specific action. The implementation should preserve that focus while remaining fast, responsive and easy to understand.
What to get right
- Build a clear hierarchy: headline, supporting message, evidence or benefits, and a visible primary call to action.
- Translate design sections into flexible layouts that adapt to narrow screens without horizontal scrolling.
- Keep navigation and secondary links from competing with the page’s main purpose.
- Use accessible buttons and links, meaningful headings, sufficient contrast and visible keyboard focus.
- Optimise hero imagery and avoid loading unnecessary scripts or large assets.
- Test the full journey, including form submission, success messaging and error states if a form is present.
Conversion performance cannot be guaranteed by design alone. Clear content, audience fit, load speed and a properly functioning measurement setup all matter; use analytics or experiments to validate outcomes rather than claiming improvements without evidence.
Banking and financial web forms: clarity, trust and error recovery
Financial forms may collect important information and can involve long labels, grouped fields, validation rules, consent text and supporting disclosures. A visually tidy form is not enough if people cannot understand what to enter or recover from an error.
Form design and development checklist
- Group related fields with clear headings and logical reading order.
- Provide persistent labels; do not rely on placeholder text as the only label.
- Use suitable input types and autocomplete attributes when appropriate.
- Explain required fields and validation rules before or when an error occurs.
- Make error messages specific, connect them to the relevant controls and preserve valid user input when possible.
- Ensure keyboard access, visible focus, adequate touch targets and readable text at mobile sizes.
- Present privacy notices, consent and important terms clearly without hiding them in dense copy.
- Test success, error, empty, invalid and boundary states that the implementation supports.
In banking and other sensitive workflows, follow the organisation’s security, privacy and compliance requirements. Frontend HTML alone does not provide secure data handling, identity verification or server-side validation; those responsibilities must be implemented and reviewed in the appropriate systems.
For static financial HTML documents or email forms, verify the real destination and intended behaviour. A visual form mockup should not imply that submissions are processed unless a working, approved integration exists.
Website frontend development: build for change
A website often contains many pages and shared elements. Maintainability matters because navigation, page sections, forms, cards and content patterns may need updates long after launch.
- Use semantic HTML and a heading structure that reflects the content.
- Create reusable components or consistent patterns for repeated interface elements.
- Keep CSS organised and avoid conflicting overrides or duplicated rules.
- Make navigation operable with keyboard and touch, including mobile menu states.
- Provide useful focus styles, labels, alt text and accessible names for controls.
- Check links, forms, responsive breakpoints, empty states and browser console errors.
- Support discoverability with descriptive titles, meta descriptions, canonical URLs and meaningful internal links where relevant.
Use the simplest architecture that meets the project’s needs. A small static site may not need a complex framework, while a larger application may benefit from components, build tooling and a defined release process.
Figma handoff: inspect before you code
Figma can communicate more than a screenshot: it may contain reusable components, variants, auto-layout rules, responsive frames and interaction states. Inspecting those details before coding reduces guesswork.
Before implementation
- Identify the intended source frame and any mobile or tablet variants.
- Review component variants, spacing, typography, colour styles and layout constraints.
- Check hover, focus, disabled, success and error states when relevant.
- Confirm whether images are decorative or informative and request missing alt-text context where needed.
- Export assets at appropriate dimensions and formats; confirm licensing and usage rights.
- Ask questions about ambiguous behaviour rather than silently inventing requirements.
Use design tokens or shared variables where the project supports them, but avoid assuming every pixel value should be copied literally. Responsive layouts need rules, not just fixed measurements. For email, those rules must also respect email-client support.
Photoshop: prepare assets for the real interface
Photoshop is useful for editing campaign imagery, preparing banners, cropping product or hero images and exporting visual assets. The goal is not simply to make an image look good in the design file; it must remain clear and appropriately sized after delivery.
- Crop to the actual placement and consider how the image behaves on mobile.
- Choose a suitable output format and compression level for the asset’s content.
- Export at a useful resolution without shipping a needlessly large source file.
- Keep important text out of images where live HTML text is more readable and adaptable.
- Provide alternative text for informative images; use empty alt text for purely decorative images where appropriate.
- Check the exported asset in the page or email itself, not only in Photoshop.
For websites, consider modern formats and responsive image techniques where supported. For email, check which formats and image behaviours are supported by the target clients. Keep source files organised so future edits do not require recreating the artwork.
Accessibility should be part of the design, not a final patch
Accessible implementation helps more people use the experience and often improves clarity for everyone. It should be considered while designing components and writing markup.
- Use semantic elements, logical headings and descriptive link text.
- Make every interactive control reachable and usable with a keyboard.
- Keep focus visible and avoid relying on colour alone to convey status.
- Check text and interface contrast against the relevant requirements.
- Provide labels and clear instructions for form controls.
- Ensure errors are identifiable and explain how to fix them.
- Use appropriate alt text and verify reading order for screen readers.
- Test zoom and narrow viewports so content does not disappear or require unnecessary horizontal scrolling.
Automated accessibility tools can identify some issues, but they do not replace manual keyboard checks or screen-reader review. Choose tests according to the project’s requirements and record issues that need follow-up.
Performance and maintainability
Performance starts with sensible implementation choices. Large images, unnecessary JavaScript, repeated CSS, third-party dependencies and inefficient page structure can all make an experience slower or harder to maintain.
- Resize and compress assets for their intended use.
- Load only the scripts and fonts the page actually needs.
- Use efficient, maintainable CSS and avoid duplicated styling rules.
- Set image dimensions or aspect ratios to reduce layout shifts.
- Use lazy loading for appropriate below-the-fold images, while avoiding it for critical above-the-fold content when it would delay display.
- Review page weight, loading behaviour and Core Web Vitals where measurement is available.
- For email, keep markup and assets practical and test performance in the actual email environment.
Do not report a performance score or claim a speed improvement without measuring it. Record a baseline, test the same conditions after changes and distinguish measured results from general best practices.
A practical quality assurance checklist
- Compare the implemented layout against the approved design at representative viewport widths.
- Check desktop, tablet and mobile behaviour, including overflow and text wrapping.
- Verify navigation, buttons, links, form validation and success or error states.
- Review keyboard navigation, focus visibility, labels, contrast and semantic structure.
- Check images, alternative text, font fallbacks and asset loading.
- Test target browsers; for email, test the email clients and dark-mode conditions relevant to the campaign.
- Review metadata, headings, canonical URL and internal links for public web pages.
- Inspect console errors and broken network resources where applicable.
- Re-test affected areas after fixes to catch regressions.
- Document what was tested, what remains untested and any known limitations.
A QA checklist is most useful when it reflects the project. Do not treat a generic checklist as proof that every browser, client, accessibility criterion or integration has been fully tested.
Common design-to-development handoff mistakes
- Coding from a single screenshot: request missing breakpoints, states and behaviour before implementation.
- Using the same technique everywhere: email clients, browsers and financial workflows have different constraints.
- Leaving accessibility until the end: retrofitting labels, focus and structure can require substantial rework.
- Exporting oversized assets: prepare images for their actual display size and delivery context.
- Testing only the happy path: verify errors, empty states, invalid inputs and recovery behaviour.
- Making unverified performance claims: measure before publishing scores or improvement percentages.
- Ignoring handoff notes: document dependencies, implementation choices and remaining issues.
Frequently asked questions
Can one workflow cover email, landing pages and websites?
The planning stages are similar, but the implementation must fit the destination. HTML email needs email-client-safe markup, while websites can use modern browser layout features.
What should I review in Figma before coding?
Check layout, spacing, typography, colours, assets, responsive frames and interaction states. Clarify anything ambiguous before making assumptions.
What makes a financial web form easier to use?
Clear labels, logical groups, understandable validation, keyboard support, readable disclosures and useful error recovery all help. Security and data handling also require appropriate backend and organisational controls.
Does Photoshop asset optimisation improve performance?
It can help by reducing file size and matching image dimensions to their intended use. The result should be checked in the actual page or email.
Is automated accessibility testing enough?
No. Automated checks are useful, but manual keyboard testing and, where required, screen-reader testing are also important.
Conclusion: design with the final experience in mind
Good design-to-development work connects visual intent with real-world behaviour. Figma and Photoshop help shape the experience; HTML, CSS and JavaScript bring it to life; responsive planning, accessibility, performance and QA make it more dependable.
The best results come from choosing techniques for the project in front of you, asking questions early and validating the implementation rather than assuming that a visual match is the finish line.
Explore the Work
See examples of email development and frontend projects, explore practical resources, or get in touch to discuss a project.
View Work & Case StudiesExplore ServicesGet In TouchContinue learning: responsive email development · accessible HTML emails · email QA and testing · portfolio projects.