JSFiddle - React, Tailwind, and code Playground

by jitendravyas

HTML

<textarea style="width:100%;height:30em;"></textarea>

JavaScript

function generateQueries(windowSize, fontSize) {
    var result = '';
    var selector = 'body';
    
    var widthStep = (windowSize.end - windowSize.start) /  (fontSize.end - fontSize.start);
    
    for (var i = fontSize.start, j = 0; i < fontSize.end; i++, j++) {
        var targetWidth = windowSize.start + Math.round(widthStep * i);
        
        result += '@media all and (min-width: ' + targetWidth + 'px) {' + selector + '{font-size: ' + i + 'px;}}\n'; 
    }
    
    return result;
}

document.getElementsByTagName('textarea')[0].value = generateQueries({start: 700, end: 1500}, {start: 12, end: 32});