aboutsummaryrefslogtreecommitdiff
path: root/build/jsincss-parent-selector/index.html
diff options
context:
space:
mode:
authorBradley Taunt <bt@btxx.org>2024-06-08 13:43:37 -0400
committerBradley Taunt <bt@btxx.org>2024-06-08 13:43:37 -0400
commit16d28628aca9b2d356de31c319f5e7bc0f5b2b02 (patch)
tree11947abb71e38cbe75116871694a44c33d257763 /build/jsincss-parent-selector/index.html
parentdcfb172704f3afb68a30425029ec834be2883274 (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.html20
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&#8217;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(&#39;custom-div&#39;);
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&#8217;s parent in CSS without breaking a sweat. Let&#8217;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>&#60;!doctype html&#62;
&#60;html&#62;
&#60;head&#62;
@@ -57,9 +46,7 @@ var parent = el.closest(selectors);
&#60;script src=output.js&#62;&#60;&#47;script&#62;
&#60;&#47;html&#62;
</code></pre>
-
<h3 id="javascript-ex.-input.js">JavaScript (ex. input.js)</h3>
-
<pre><code>const qaffeine = require(&#39;qaffeine&#39;)
const parent = require(&#39;jsincss-parent-selector&#39;)
@@ -75,9 +62,7 @@ qaffeine(
&#39;output.css&#39;
)
</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&#8217;s it! I would also suggest checking out Tommy&#8217;s video covering this topic if you prefer to follow along.</p>
<footer role="contentinfo">
<h2>Menu Navigation</h2>