Clamp It! is a Visual Studio Code extension that helps web developers easily generate CSS clamp()
function for responsive font sizing. This extension allows you to specify a base font size, mobile font size, desktop font size, and viewport sizes, automatically calculating the appropriate clamp()
function in rem units.
-
Responsive Font Sizes: Generate
clamp()
functions based on specified font sizes and viewport widths. -
Custom and Global Settings: Set base font sizes and viewport limits either globally or per project.
-
Easy Integration: Quickly replace selected text in your code with the generated
clamp()
function.
Search for "Clamp It!" in the Extensions view (Ctrl + Shift + X or Cmd + Shift + X) and install it from the Marketplace.
-
Select Text: Highlight the text in the format
mobileFontSize
,desktopFontSize
,baseFontSize
,viewportMin
, andviewportMax
.Example:
16, 20, 16, 600, 1200
-
Command Palette: Open the command palette (Ctrl + Shift + P or Cmd + Shift + P), and type "Clamp it!" to execute the command.
-
Output: The selected text will be replaced with a formatted
clamp()
function.Example output:
clamp(1rem, calc(0.821rem + 0.476vw), 1.25rem)
-
clampExtension.globalMinViewport
: Set the global minimum viewport size (default: 600). -
clampExtension.globalMaxViewport
: Set the global maximum viewport size (default: 1200). -
clampExtension.baseFontSize
: Set the global base font size (default: 16).
You can override the global settings for individual projects by adding them to your project's .vscode/settings.json
file:
{
"clampExtension.globalMinViewport": 500,
"clampExtension.globalMaxViewport": 1500,
"clampExtension.baseFontSize": 14
}
To contribute to the development of this extension:
- Clone the repository:
git clone https://github.com/yourusername/clamp-it.git
cd clamp-it
- Install dependencies:
npm install
- Run the extension:
Open the project in VS Code and press F5 to launch the extension in a new VS Code window.
Figure out tests! o_O
Built with assistance of ChatGPT. ¯\(ツ)/¯