diff options
author | Bradley Taunt <bt@btxx.org> | 2024-06-08 13:43:37 -0400 |
---|---|---|
committer | Bradley Taunt <bt@btxx.org> | 2024-06-08 13:43:37 -0400 |
commit | 16d28628aca9b2d356de31c319f5e7bc0f5b2b02 (patch) | |
tree | 11947abb71e38cbe75116871694a44c33d257763 /build/jsincss-parent-selector/index.html | |
parent | dcfb172704f3afb68a30425029ec834be2883274 (diff) |
Remove incorrectly generated files, fix up markdown articles
Diffstat (limited to 'build/jsincss-parent-selector/index.html')
-rw-r--r-- | build/jsincss-parent-selector/index.html | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/build/jsincss-parent-selector/index.html b/build/jsincss-parent-selector/index.html index 6de6405..a4ad5cc 100644 --- a/build/jsincss-parent-selector/index.html +++ b/build/jsincss-parent-selector/index.html @@ -3,11 +3,12 @@ <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="color-scheme" content="dark light"> <link rel="icon" href="data:,"> <title>Using Parent Selectors in CSS</title> <link href="/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> <link href="/rss.xml" type="application/rss+xml" rel="alternate" title="RSS feed for blog posts" /> -<style>*{box-sizing:border-box;}body{font-family:sans-serif;line-height:1.33;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{border:1px solid;overflow:auto;padding:5px;}table{text-align:left;width:100%;}.footnotes{font-size:90%;}</style> +<style>*{box-sizing:border-box;}body{font-family:sans-serif;line-height:1.33;margin:0 auto;max-width:650px;padding:1rem;}blockquote{background:rgba(0,0,0,0.1);border-left:4px solid;padding-left:5px;}img{max-width:100%;}pre{border:1px solid;overflow:auto;padding:5px;}table{text-align:left;width:100%;}.footnotes{font-size:90%;}</style> </head> <nav> @@ -16,32 +17,20 @@ <main> <h1 id="using-parent-selectors-in-css">Using Parent Selectors in CSS</h1> - <p>2018-12-19</p> - <p>I recently saw a Twitter thread posted by Tommy Hodgins on implementing highly requested styling features in CSS with only a minimal amount of JavaScript. Many of his examples are great, but the <code>parent</code> selector instantly peaked my interest.</p> - <p>Being able to target an element’s parent always becomes a minor annoyance (since vanilla CSS does not support it) - so you always end up having to do something a little ugly like:</p> - <pre><code>var el = document.getElementById('custom-div'); var parent = el.closest(selectors); </code></pre> - <p>And then add any custom styling to the parent element directly in JavaScript - or toggle a class which opens a whole other can of worms.</p> - <h2 id="save-the-day-with-jsincss-parent-selector-and-qaffeine">Save the day with jsincss-parent-selector and qaffeine</h2> - <p>By using the <code>jsincss-parent-selector</code> and <code>qaffeine</code> plugins we can target an element’s parent in CSS without breaking a sweat. Let’s break it down:</p> - <h3 id="import-the-packages">Import the packages</h3> - <pre><code>npm install jsincss-parent-selector qaffeine </code></pre> - <h3 id="html-ex.-index.html">HTML (ex. index.html)</h3> - <p>Now we add our very simple HTML skeleton:</p> - <pre><code><!doctype html> <html> <head> @@ -57,9 +46,7 @@ var parent = el.closest(selectors); <script src=output.js></script> </html> </code></pre> - <h3 id="javascript-ex.-input.js">JavaScript (ex. input.js)</h3> - <pre><code>const qaffeine = require('qaffeine') const parent = require('jsincss-parent-selector') @@ -75,9 +62,7 @@ qaffeine( 'output.css' ) </code></pre> - <h3 id="css-ex.-input.css">CSS (ex. input.css)</h3> - <pre><code>header { display: block; } @@ -85,7 +70,6 @@ main[--js-parent] { background: blue; } </code></pre> - <p>Then simply run <code>node</code> against your <code>js</code> file. That’s it! I would also suggest checking out Tommy’s video covering this topic if you prefer to follow along.</p> <footer role="contentinfo"> <h2>Menu Navigation</h2> |