§

Options

Beautify options
§

CSS पेस्ट करा

§

ब्यूटिफाइड CSS

css

मुंबई, पुणे आणि नागपूरमधील front-end teams जेव्हा production stylesheet उघडतात आणि प्रत्येक नियम एकाच ओळीत packed असतो, तेव्हा CSS ब्यूटिफायर वापरतात. Chrome DevTools च्या Network tab मधून minified file खेचा, येथे paste करा आणि code review साठी वाचनीय output मिळवा. DPDP कायद्याची data localisation आवश्यकता आणि Zerodha, Nykaa सारख्या भारतीय companies च्या accessibility guidelines अनुपालनासाठी stylesheet वाचनीय असणे आवश्यक आहे. Prettier आणि Stylelint-आधारित pipelines मध्ये indentation आणि brace conventions सह output थेट बसते.

CSS ब्यूटिफिकेशन कसे कार्य करते

ब्यूटिफायर तुमची stylesheet character by character वाचतो, प्रत्येक block किती deeply nested आहे ते track करतो, आणि consistent spacing सह पुन्हा emit करतो. styles काय करतात ते कधीच बदलत नाही — केवळ ते file मध्ये कसे दिसतात ते बदलते.

  1. टोकनाइज़ करा. Library तुमचे input tokens च्या stream मध्ये scan करते: selectors, property names, values, at-rules, comments आणि braces, colons, semicolons. Strings आणि url() values एकल units म्हणून ओळखले जातात, त्यामुळे content property मधील brace ला block delimiter समजण्याची चूक होत नाही.
  2. Nesting track करा. token stream वर चालत असताना, ब्यूटिफायर एक running indent level ठेवतो. प्रत्येक opening brace level खोल करतो — rule block असो, media query असो किंवा keyframes block असो — आणि प्रत्येक closing brace ते वापस pop करतो. ती depth ठरवते की तुम्हाला परत मिळणाऱ्या प्रत्येक ओळीसमोर किती indent units असतील.
  3. तुमचे options लागू करा. तुमची indent निवड (2 spaces, 4 spaces, किंवा tab) एका level ची रुंदी ठरवते. Brace-style setting ठरवते की opening brace selector ला चिकटून राहावे की स्वत:च्या ओळीवर यावे. उर्वरित toggles rule blocks मधील blank line जोडतात आणि h1, h2, h3 सारखे grouped selectors वेगळ्या ओळींवर split करतात.
  4. पुन्हा उत्सर्जित करा. शेवटी formatter ने ठरवलेल्या indentation आणि line breaks सह tokens परत print करतो, प्रति ओळ एक declaration आणि प्रत्येक colon नंतर एक space ठेवतो. परिणाम तीच stylesheet आहे, एखाद्या माणसाला cascade वाचता आणि scan करता येईल अशा प्रकारे layout केलेली.

CSS ब्यूटिफाय का करावे

  • Minified stylesheets वाचा. Production CSS एका ओळीवर नियमांमध्ये कोणतीही spacing न ठेवता ship होते. ब्यूटिफाय केल्याने line breaks आणि indentation परत मिळते जेणेकरून तुम्ही layout bug मागचा selector शोधू शकता आणि तो कोणते declarations set करतो ते पाहू शकता, source map शिवाय सुद्धा.
  • असंगत files व्यवस्थित करा. अनेक लोकांनी touch केलेली stylesheet mixed indentation आणि brace styles मध्ये drift होते. ब्यूटिफायर मधून एक pass संपूर्ण file ला एकल layout मध्ये normalize करतो, ज्यामुळे पुढचा diff whitespace noise ऐवजी real cascade changes दाखवतो.
  • हे साधन तुमच्या page ला tax करत नाही. बहुतेक online formatters page उघडताच त्यांची संपूर्ण library load करतात. हे साधन js-beautify केवळ तेव्हाच lazy-load करते जेव्हा तुम्ही Beautify click करता किंवा Live mode चालू करता, त्यामुळे page उघडण्यास काही शेकडो ऐवजी काही kilobytes लागतात आणि initial render जलद राहतो.
  • काहीही तुमच्या browser बाहेर जात नाही. ब्यूटिफायर पूर्णपणे तुमच्या device वर चालतो. तुमची CSS कधीही server वर upload होत नाही, जे तेव्हा महत्त्वाचे असते जेव्हा तुम्ही inspect करत असलेली stylesheet एखाद्या client ची असते, internal class names असतात, किंवा confidentiality agreement अंतर्गत असते.

सामान्य वापर

CSS ब्यूटिफाय करणे तेव्हा उपयुक्त असते जेव्हा कोणाला अशी stylesheet वाचावी लागते जी वाचण्यासाठी लिहिली नव्हती.

  • Debugging production: Network tab मधून खेचलेली minified stylesheet paste करा आणि तो rule शोधा जो तुमच्या अपेक्षित layout ला override करत आहे.
  • Code review ची तयारी: pull request उघडण्यापूर्वी contributor च्या असंगत-रीत्या indented stylesheet ला reformat करा जेणेकरून reviewers whitespace churn ऐवजी cascade changes पाहतात.
  • Learning आणि auditing: framework किंवा component-library stylesheet expand करा ताकि त्याचे selectors, media queries आणि custom properties कसे structured आहेत ते समजेल.

एक काम केलेले उदाहरण

एक minified one-liner घ्या: a{color:red;margin:0}b{padding:0}. 2 spaces indentation आणि Collapse brace style सह वर paste करा, नंतर Beautify click करा. तुम्हाला वाचनीय blocks मिळतात: a { स्वत:च्या ओळीवर, color: red; आणि margin: 0; declarations एक level खोल indented, closing brace selector खाली aligned, आणि b नियम खाली. Brace style Expand वर switch करा आणि प्रत्येक opening brace स्वत:च्या ओळीवर येतो. Indentation Tabs मध्ये बदला आणि प्रत्येक level two spaces वरून tab character वर shift होतो. Styles एकसमान आहेत; केवळ layout बदलतो.

FAQ

हे माझ्या browser मध्ये चालते का?

होय. js-beautify library पहिल्यांदा Beautify click केल्यावर किंवा Live mode enable केल्यावर lazy-load होते, नंतर cached होते. तुमची CSS page सोडत नाही — कोणताही server round-trip नाही, कोणताही upload नाही.

ब्यूटिफाय करणे un-minifying सारखेच आहे का?

ते वाचनीय formatting पुनर्संचयित करते — indentation, line breaks आणि spacing — पण मिनिफिकेशनने काढलेले comments किंवा file मध्ये कधीच नसलेली structure ते परत आणू शकत नाही. ते केवळ उपस्थित declarations आणि selectors reformat करते.

ब्यूटिफाय केल्याने माझ्या styles चे rendering बदलेल का?

नाही. ब्यूटिफिकेशन केवळ whitespace आणि line breaks जोडते आणि काढते; cascade untouched राहतो आणि page identically render होतो. Property order, specificity आणि values सगळे जसे तुम्ही लिहिले होते तसेच राहतात.

Brace-style options चा अर्थ काय आहे?

Collapse opening brace ला selector च्या same line वर ठेवते (a {), जी सामान्य CSS convention आहे. Expand प्रत्येक opening brace ला selector खाली स्वत:च्या ओळीवर drop करते. Blank-line आणि one-selector-per-line toggles rule blocks मधील spacing आणि h1, h2, h3 सारख्या grouped selectors चा layout control करतात.

Browser-side CSS ब्यूटिफिकेशन तुम्हाला build step किंवा upload शिवाय readable stylesheet देते. एक minified किंवा अव्यवस्थित file paste करा, तुमचे indentation आणि brace style निवडा, नंतर result copy किंवा download करा. काहीही तुमच्या device बाहेर जात नाही, कोणतेही account नाही, आणि library तेव्हाच load होते जेव्हा तुम्ही सांगता — त्यामुळे हे page उघडण्यास megabyte नाही, काही kilobytes लागतात.