Create a range slider to change font-size with different screens sizes in wordpress customizer api

I have been trying to create a theme customizer to change the font size. To do that I have created settings and control. But the issue is I am unable to achieve like as shown in the image. I have used the range input type to adjust the value and it updates according to the increased or decreased value. I want to have a slider with a box that indicates the value and can be used to change the value by entering a value for each screen size such as Desktop, Tablet and Mobile.

And also is it possible to change the CSS file by customizer? Now I am just outputting the inline CSS.

the code that i have done is:

$wp_customize-add_setting( 'ltr_font-size', [ 
         'default' = '16px'
     ] );
    
    $wp_customize-add_section( 'ltr_section', [
        'title' = __( 'Custom Settings', 'ltr2022' ),
        'priority' = 30    
     ] );

     $wp_customize-add_control( new WP_Customize_Control(
        $wp_customize,
        'ltr_font-setting',
        array(
            'label'          = __( 'font-size', 'latracal' ),
            'section'        = 'ltr_section',
            'settings'       = 'ltr_font-size',
            'type' = 'range',
            'input_attrs' = array(
                'min' = 16,
                'max' = 20,
                // 'step' = 2,
              )
        )
    ) );

outputting inline css


?php
function mytheme_customize_css() {
?
style type=text/css
main {

    font-size: ?php echo get_theme_mod('ltr_font-size', '16px');

    ?px;

}
/style
?php
}

This is what I have achieved:

Topic wp-api theme-customizer php api Wordpress

Category Web

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.