Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timerSALE ENDS IN
0Days
:
00Hours
:
00Minutes
:
00Seconds
Arrow up icon
GO TO TOP
Responsive Web Design with HTML5 and CSS

You're reading from  Responsive Web Design with HTML5 and CSSBuild future-proof responsive websites using the latest HTML5 and CSS techniques

Arrow left icon
Product typePaperback
Published inSep 2022
PublisherPackt
ISBN-139781803242712
Length498 pages
Edition4th Edition
Languages
Concepts
Arrow right icon
Author (1):
Arrow left icon
Ben Frain Ben Frain
Author Profile IconBen Frain
Ben Frain
Arrow right icon
View More author details
Toc

Table of Contents (21) ChaptersClose

Preface1. Section I: The Fundamentals of Responsive Web DesignFREE CHAPTER
    2. The Essentials of Responsive Web Design3. Writing HTML Markup4. Media Queries and Container Queries5. Fluid Layout and Flexbox6. Layout with CSS Grid7. Section II: Core Skills for Effective Front-End Web Development
      8. CSS Selectors, Typography, and More9. CSS Color10. Stunning Aesthetics with CSS11. Responsive Images12. SVG13. Transitions, Transformations, and Animations14. Custom Properties and CSS Functions15. Forms16. Section III: Latest Platform Features and Parting Advice
        17. Cutting-Edge CSS Features18. Bonus Techniques and Parting Advice19. Other Books You May Enjoy
          20. Index

            CSS functions

            When it comes to solving the challenges of responsive web design, CSS functions are starting to replace and better media queries in some instances.

            Want to have text that is no smaller than 16 px, but then scales with the size of the viewport, yet never gets bigger than 30 px?

            With media queries, you would have to try to solve that problem something like this:

            .headline { font-size: 16px; } @media (min-width: 400px) { font-size: 6vw; } @media (min-width: 1000px) { font-size: 30px; } 

            But the reality is, that’s quite brittle. You’ll find yourself adding lots of little “tweak points” where you need to add another media query. For example, when the viewport is 950 px wide, that 6 vw is looking a little comically big.

            Now we have a better tool for the job. You can do this instead:

            .headline { font-size: clamp(16px, 4vw, 30px); } 

            That’s pretty powerful, right? The clamp() function is just one...

            lock iconThe rest of the chapter is locked
            Register for a free Packt account to unlock a world of extra content!
            A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
            Unlock this book and the full library FREE for 7 days
            Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
            Renews at $19.99/month. Cancel anytime
            close