The responsive design framework, flexible grids, and layouts, media queries to apply different styles, scalable vector graphics (SVG), touch-friendly elements such as buttons, menus, forms, and icons, website’s performance optimization are key elements to creating a mobile-friendly website.