<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="http://xahlee.info/js/">
<title>Xah Web Dev Blog</title>
<subtitle>CODING CANCER</subtitle>
<link rel="self" href="http://xahlee.info/js/blog.xml" />
<link rel="alternate" href="http://xahlee.info/js/blog.html" />
<updated>2026-06-07T11:10:40-07:00</updated>
<author>
<name>Xah Lee</name>
<uri>http://xahlee.info/</uri>
</author>
<id>http://xahlee.info/js/blog.html</id>
<icon>http://xahlee.info/favicon.svg</icon>
<rights>© 2026, Xah Lee</rights>

<entry>
<title>CSS: attr() attribute text</title>
<id>urn:uuid:669c08a7-c18c-4f20-9d58-3f43e71c3f41</id>
<updated>2026-06-07T11:10:41-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-07</time></div>


<ul>
<li>🆕 <a href="http://xahlee.info/js/css_attr.html">CSS: attr() attribute text</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: color wheel spinner animation</title>
<id>urn:uuid:8ac88e2f-2ed3-4ecc-af1d-5a251aa14aa1</id>
<updated>2026-06-07T11:10:07-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-07</time></div>


<ul>
<li>🆕 <a href="http://xahlee.info/js/css_spinner.html">CSS: color wheel spinner animation</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_angle_units.html">CSS: Angle Units</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_repeating_linear_gradient.html">CSS: Repeating Linear Gradient</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_conic_gradient.html">CSS: Conic Gradient</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_repeating-conic-gradient.html">CSS: Repeating Conic Gradient</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: calc</title>
<id>urn:uuid:6de0e19d-a541-44db-bdc9-1cb66a49c6b6</id>
<updated>2026-06-07T11:09:20-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-06</time></div>


<ul>
<li>added pi and other math constants</li>
<li><a href="http://xahlee.info/js/css_calc.html">CSS: calc</a></li>
</ul>

<ul>
<li>added name <code>transparent</code></li>
<li><a href="http://xahlee.info/js/css_color_names.html">CSS: Color Names</a></li>
</ul>

<ul>
<li>explained about flex, anonymous item</li>
<li><a href="http://xahlee.info/js/css_center.html">CSS: Centering</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_readable_text_shadow.html">CSS: readable text shadow for changing background color</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Outline Text</title>
<id>urn:uuid:5bf40b7f-88fe-4cb8-9e19-94d2c21a9f4a</id>
<updated>2026-06-05T14:47:49-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-05</time></div>


<ul>
<li>🆕 <a href="http://xahlee.info/js/css_outline_text.html">CSS: Outline Text</a></li>
<li><a href="http://xahlee.info/js/css_text_shadow.html">CSS: Text Shadow</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Box Sizing</title>
<id>urn:uuid:78d7c19e-ee7e-46cc-8827-3cccf5b09aa8</id>
<updated>2026-06-05T14:47:15-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-05</time></div>


<p>
updated
</p>

<ul>
<li><a href="http://xahlee.info/js/css_box_sizing.html">CSS: Box Sizing</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: inline-block not aligned, need vertical-align: top</title>
<id>urn:uuid:fa0f133b-ded5-4d72-abd6-b66769af4f5d</id>
<updated>2026-06-05T14:05:44-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-05</time></div>


<ul>
<li><a href="http://xahlee.info/js/css_inline-block_alignment.html">CSS: inline-block not aligned, need vertical-align: top</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>Wide Gamut Colors</title>
<id>urn:uuid:d47112fe-3399-44eb-9570-c82bc5b95153</id>
<updated>2026-06-04T18:42:56-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-04</time></div>


<ul>
<li><a href="http://xahlee.info/js/wide_gamut_colors.html">Wide Gamut Colors</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS coding style example. codepoint to utf16 encoding (2026)</title>
<id>urn:uuid:6765d82f-585c-4b14-b802-5384ad3cb82f</id>
<updated>2026-06-04T09:53:20-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-04</time></div>


<ul>
<li><a href="http://xahlee.info/js/js_code_example_2026.html">JS coding style example. codepoint to utf16 encoding (2026)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>Serif vs Sans Serif Font (2026)</title>
<id>urn:uuid:68deb49a-8342-4430-b894-ff598cb70eb1</id>
<updated>2026-06-02T12:20:40-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-06-02</time></div>


<ul>
<li>🆕 <a href="http://xahlee.info/js/serif_vs_sans_serif_font.html">Serif vs Sans Serif Font (2026)</a></li>
</ul>

<ul>
<li>🆕 <a href="http://xahlee.info/js/core_web_fonts.html">CSS: Core Web Fonts</a></li>
<li><a href="http://xahlee.info/js/fonts.html">CSS: common web fonts</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>WHATWG vs W3C Split. 2012</title>
<id>urn:uuid:83054c6a-a2aa-4bed-b92f-b7c47c2cfcc1</id>
<updated>2026-05-29T14:02:35-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-29</time></div>


<ul>
<li><a href="http://xahlee.info/w/whatwg_vs_w3c.html">WHATWG vs W3C Split. 2012</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>HTML code tag inside pre (2011)</title>
<id>urn:uuid:7817e4f0-de3f-454c-a1b4-e4b69ce63707</id>
<updated>2026-05-29T13:35:43-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-29</time></div>

<p>
old article.
interesting, found an article i wrote about this issue, back in 2011.
</p>

<ul>
<li><a href="http://xahlee.info/js/html_code_tag_inside_pre.html">HTML code tag inside pre (2011)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: cascade @layer</title>
<id>urn:uuid:f7eed722-3700-4efc-9c56-07b34270a137</id>
<updated>2026-05-27T16:50:22-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-27</time></div>


<ul>
<li><a href="http://xahlee.info/js/css_cascade_layers.html">CSS: cascade @layer</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: adjacent sibling selector (+)</title>
<id>urn:uuid:6917ceb1-7b4f-4831-a945-50af2ec47122</id>
<updated>2026-05-23T21:09:19-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-23</time></div>

<p>
updates
</p>

<ul>
<li><a href="http://xahlee.info/js/css_adjacent_sibling_selector.html">CSS: adjacent sibling selector (+)</a></li>
<li><a href="http://xahlee.info/js/css_subsequent_sibling_selector.html">CSS: subsequent sibling selector (~)</a></li>
<li><a href="http://xahlee.info/js/css_selector_sibling.html">CSS: sibling rank selector (first, last, nth)</a></li>
<li><a href="http://xahlee.info/js/css_selector_parent.html">CSS: child selector (&gt;)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>HTML: Case Sensitivity</title>
<id>urn:uuid:dc03e82f-4f06-40de-9b2d-bd80481e2db5</id>
<updated>2026-05-22T16:39:39-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-22</time></div>

<p>
Major discovery.
HTML is tag and attribute names are not case sensitive, but only for English letters.
</p>

<ul>
<li><a href="http://xahlee.info/js/html_case_sensitivity.html">HTML: Case Sensitivity</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: cascade (rule priority, !important)</title>
<id>urn:uuid:fb10af78-24b9-491d-90a8-e32d8052aba8</id>
<updated>2026-05-21T14:35:15-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-21</time></div>

<p>
major updates and new pages
</p>

<ul>
<li>🆕 <a href="http://xahlee.info/js/css_cascade.html">CSS: cascade (rule priority, !important)</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_specificity.html">CSS: specificity</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_selector_types.html">CSS: selector types (simple, compound, complex (combinator), etc)</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_complex_selector.html">CSS: complex selector</a></li>
<li><a href="http://xahlee.info/js/css_selector_negation.html">CSS: negation selector (:not)</a></li>
<li><a href="http://xahlee.info/js/css_selector_is.html">CSS: “is any of” selector (:is, :where)</a></li>
<li><a href="http://xahlee.info/js/css_selector_list.html">CSS: selector list (grouping selectors)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Responsive Table</title>
<id>urn:uuid:78bb6445-9be4-409c-923a-2d0c048b8cf8</id>
<updated>2026-05-21T08:37:57-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-20</time></div>

<p>
updated.
</p>

<ul>
<li><a href="http://xahlee.info/js/css_table_small_screen.html">CSS: Responsive Table</a></li>
<li><a href="http://xahlee.info/js/css_font_weight_bold.html">CSS: font-weight, bold</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: font shorthand</title>
<id>urn:uuid:7a00be7f-60a3-44f3-8930-bdbab1dd2add</id>
<updated>2026-05-20T17:14:06-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-20</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_font_shorthand.html">CSS: font shorthand</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS DOM: Add style to HTML page</title>
<id>urn:uuid:003b64f7-909d-4e6a-8287-5d31402b2b73</id>
<updated>2026-05-20T07:36:07-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-20</time></div>

<ul>
<li><a href="http://xahlee.info/js/js_add_style_to_page.html">JS DOM: Add style to HTML page</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS DOM: Browser Window Object</title>
<id>urn:uuid:a19efec4-9168-42e2-a6bf-afa35bdf6058</id>
<updated>2026-05-19T14:34:21-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-19</time></div>

<p>
minor update
</p>

<ul>
<li><a href="http://xahlee.info/js/js_window_object.html">JS DOM: Browser Window Object</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS DOM: setTimeout, setInterval</title>
<id>urn:uuid:4a422204-dc87-4786-9e37-c9c3ad70ec47</id>
<updated>2026-05-19T14:30:11-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-19</time></div>

<ul>
<li><a href="http://xahlee.info/js/js_setTimeout.html">JS DOM: setTimeout, setInterval</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: nth-child selector</title>
<id>urn:uuid:79c7c8f8-84d6-4e0e-ab0c-1550d1f97c75</id>
<updated>2026-05-18T19:48:22-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-18</time></div>

<p>
major updates.
</p>

<ul>
<li><a href="http://xahlee.info/js/css_nth-child_selector.html">CSS: nth-child selector</a></li>
<li><a href="http://xahlee.info/js/css_selector_sibling.html">CSS: sibling rank selector (first, last, nth)</a></li>
<li><a href="http://xahlee.info/js/css_table_style.html">CSS: Styling HTML Table</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>iPhone-style Chat Bubbles (ai answer. 2026-05-16)</title>
<id>urn:uuid:af2bd60e-6d0d-4465-b633-6c80d56c8b30</id>
<updated>2026-05-18T15:18:53-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-16</time></div>

<ul>
<li><a href="http://xahlee.info/js/ex/chat_bubbles.html">iPhone-style Chat Bubbles (ai answer. 2026-05-16)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: descendant selector (space)</title>
<id>urn:uuid:5ebd1ac1-d68a-46e7-bbc5-62e364ad64bf</id>
<updated>2026-05-16T21:22:09-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-16</time></div>

<p>
lots updates
</p>

<ul>
<li><a href="http://xahlee.info/js/css_descendant_selector.html">CSS: descendant selector (space)</a></li>
<li><a href="http://xahlee.info/js/css_adjacent_sibling_selector.html">CSS: adjacent sibling selector (+)</a></li>
<li><a href="http://xahlee.info/js/css_selector_parent.html">CSS: child selector (&gt;)</a></li>
<li><a href="http://xahlee.info/js/css_subsequent_sibling_selector.html">CSS: subsequent sibling selector (~)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>Why is CSS selector syntax cannot use parenthesis for operator precedence (2026)</title>
<id>urn:uuid:9c51f9c7-d1b5-405f-aac6-716d6fb9f80f</id>
<updated>2026-05-16T21:21:33-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-16</time></div>

<ul>
<li>programing language theory.</li>
<li>Why is CSS selector syntax cannot use parenthesis for operator precedence</li>
<li>great ai answer.</li>
<li>without ai, questions like this take days to research.</li>

<li>basically, it says it's designed that way, to be just linear syntax, so that it's easy parsing.</li>

<li>anyhow, i think this is a design mistake.</li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_selector_parenthesis.html">Why is CSS selector syntax cannot use parenthesis for operator precedence (2026)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS Complexity PhD. (2026)</title>
<id>urn:uuid:a7dea12e-6615-450e-bf1b-a47701cdc0e2</id>
<updated>2026-05-16T09:48:08-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-16</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_complexity_phd.html">CSS Complexity PhD. (2026)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: ::marker (for list item)</title>
<id>urn:uuid:2b5097fe-127b-49b8-a028-7a5226502d3e</id>
<updated>2026-05-15T12:52:26-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-15</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_marker.html">CSS: ::marker (for list item)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: color scheme</title>
<id>urn:uuid:98bd088b-3997-4e56-8171-5a2cb70e8373</id>
<updated>2026-05-15T12:40:41-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-15</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_color_scheme.html">CSS: color scheme</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: touch-action (phone screen)</title>
<id>urn:uuid:625fa660-7c85-412f-a775-f9638ff1d5a6</id>
<updated>2026-05-15T12:40:38-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-15</time></div>

<ul>
<li><a href="http://xahlee.info/js/CSS_touch-action_property.html">CSS: touch-action (phone screen)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: no child selector</title>
<id>urn:uuid:456aed83-a329-470a-b840-fad512613f26</id>
<updated>2026-05-15T11:02:50-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-14</time></div>

<p>
minor updates.
</p>

<ul>
<li><a href="http://xahlee.info/js/css_selector_check_children.html">CSS: no child selector</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_selector_has.html">CSS: :has descendant selector</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/js_String.prototype.codePointAt.html">JS: String.prototype.codePointAt (Char → ID)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS ::marker</title>
<id>urn:uuid:08bb0394-d418-418d-a1c7-e09be7aa2c49</id>
<updated>2026-05-14T09:01:32-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-14</time></div>

<p>
added <code>::marker</code>
</p>

<ul>
<li><a href="http://xahlee.info/js/css_selector_pseudo-element.html">CSS: pseudo-element selector (::)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS touch-action property</title>
<id>urn:uuid:50f31971-924f-4bda-9430-baf76c299070</id>
<updated>2026-05-13T18:34:44-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-12</time></div>

<h2>CSS touch-action property</h2>

<p>
idiotic phone.
webdev.
</p>

<p>
if u have a html button, but on phone touching it is delayed. repeated fast press results is zoom or movement.
</p>

<p>
so, u need to set
<code>touch-action: manipulation;</code>
because otherwise, phone touch may scroll or double tab zoom.
</p>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Linear Gradient</title>
<id>urn:uuid:893089aa-c8a5-47de-8a2b-3ffa5574619d</id>
<updated>2026-05-11T07:12:29-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-10</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_gradient.html">CSS: Linear Gradient</a></li>
<li><a href="http://xahlee.info/js/css_gradient_radial.html">CSS: Radial Gradient</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Colors. Index</title>
<id>urn:uuid:0d6731c2-15dc-4fc8-b977-4af2c4ae6e32</id>
<updated>2026-05-10T09:01:02-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-09</time></div>

<p>
massive updates.
</p>

<ul>
<li><a href="http://xahlee.info/js/css_colors.html">CSS: Colors. Index</a></li>
<li><a href="http://xahlee.info/js/css_color_names.html">CSS Color Names</a></li>
<li><a href="http://xahlee.info/js/css_rgb_color_syntax.html">CSS: RGB Color</a></li>
<li><a href="http://xahlee.info/js/css_hsl_color.html">CSS: HSL Color</a></li>
<li><a href="http://xahlee.info/js/css_color_opacity.html">CSS: Opacity (Transparency)</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_layout.html">CSS: Layout. Index</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_selector_attribute.html">CSS: attribute selector</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_syntax.html">CSS: Syntax</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_text_shadow.html">CSS: Text Shadow</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Box Sizing</title>
<id>urn:uuid:ac11546b-9fe7-4aa8-88d3-f359ce7b588c</id>
<updated>2026-05-08T19:19:41-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-08</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_box_sizing.html">CSS: Box Sizing</a></li>
<li><a href="http://xahlee.info/js/css_margin_vs_padding.html">CSS: Margin vs Padding</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS rebecca purple, new color name 2025</title>
<id>urn:uuid:32771495-6a15-45eb-ac88-d17ffd37dfc3</id>
<updated>2026-05-08T19:07:54-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-08</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_rebecca_purple.html">CSS rebecca purple, new color name 2025</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Misc. Index</title>
<id>urn:uuid:0ff6255d-c849-411b-a861-05b22877de3e</id>
<updated>2026-05-08T18:43:10-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-07</time></div>

<ul>
<li>🆕 <a href="http://xahlee.info/js/css_misc_index.html">CSS: Misc. Index</a></li>
</ul>

<ul>
<li>🆕 <a href="http://xahlee.info/js/css_global_keywords.html">CSS: global keywords</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: nesting selector (ampersand &amp;)</title>
<id>urn:uuid:5c1f72ee-1a5d-4798-84d2-3ee1ff2ddb8d</id>
<updated>2026-05-08T08:03:00-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-07</time></div>

<ul>
<li>🆕 <a href="http://xahlee.info/js/css_nesting_syntax.html">CSS: nesting selector (ampersand &amp;)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS. Selector. Index</title>
<id>urn:uuid:58c5d53c-2c24-4a27-bf4e-1263a1fcc4ac</id>
<updated>2026-05-07T11:18:40-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-07</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_selector_index.html">CSS. Selector. Index</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_simple_selectors.html">CSS: simple selectors</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_compound_selectors.html">CSS: compound selectors</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_selector_types.html">CSS: complex selector (combinators)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: selector list (grouping selectors)</title>
<id>urn:uuid:f454b220-dc9e-4c11-976d-83f8afd7bb89</id>
<updated>2026-05-07T08:41:36-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-07</time></div>

<p>
advanced CSS and syntax issue in computer languages.
</p>

<p>
the relation of CSS Selector List, and the so-called pseudo selectors :is(), is a syntactic one, and critical one.
</p>

<p>
because :is() is a single syntactic unit, thus allows it to be grouped as part of other expression. but the selector list (of the comma operator), cannot.
</p>

<ul>
<li><a href="http://xahlee.info/js/css_selector_list.html">CSS: selector list (grouping selectors)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: subsequent sibling selector ~</title>
<id>urn:uuid:04cff775-04a1-4730-aad9-281946494265</id>
<updated>2026-05-06T19:46:08-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-06</time></div>

<p>
splitted out as new page.
</p>

<ul>
<li>🆕 <a href="http://xahlee.info/js/css_subsequent_sibling_selector.html">CSS: subsequent sibling selector ~</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_adjacent_sibling_selector.html">CSS: adjacent sibling selector +</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: has descendant selector</title>
<id>urn:uuid:f5b07af2-40ef-418d-84f7-754f2f849c69</id>
<updated>2026-05-06T16:35:54-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-05</time></div>

<p>
new pages
</p>

<ul>
<li>🆕 <a href="http://xahlee.info/js/css_selector_has.html">CSS: has descendant selector</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_selector_is.html">CSS: is any of (is, where) selector</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_selector_types.html">CSS: selector types: simple, compound, combinator, complex</a></li>
<li>🆕 <a href="http://xahlee.info/js/pseudo-class_functions.html">CSS: pseudo-class function selector</a></li>
</ul>

<p>
updates:
</p>

<ul>
<li><a href="http://xahlee.info/js/css_tag_matching.html">CSS: selector tutorial</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_type_selector.html">CSS: type selector (tag name)</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_class_selectors.html">CSS: class selector</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_id_selectors.html">CSS: ID selector</a></li>
<li><a href="http://xahlee.info/js/css_selector_attribute.html">CSS: attribute selector</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_selector_list.html">CSS: selector list (grouping selectors)</a></li>
<li>🆕 <a href="http://xahlee.info/js/css_universal_selector.html">CSS: universal selector (any tag)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Insert Content Before or After Element</title>
<id>urn:uuid:ac109ae2-397d-48ea-bb77-1774fa87335e</id>
<updated>2026-05-06T09:46:22-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-06</time></div>

<p>
updated.
</p>

<ul>
<li><a href="http://xahlee.info/js/css_before_after.html">CSS: Insert Content Before or After Element</a></li>

<li><a href="http://xahlee.info/js/css_margin_vs_padding.html">CSS: Margin vs Padding</a></li>

<li><a href="http://xahlee.info/js/css_list_style.html">CSS: List Bullet Style</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS: thisBinding in setTimeout and setInterval</title>
<id>urn:uuid:9257f4bb-bc63-4bf3-b527-0a7695b8f730</id>
<updated>2026-05-04T10:09:27-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-04</time></div>

<ul>
<li><a href="http://xahlee.info/js/thisBinding_in_setTimeout_and_setInterval.html">JS: thisBinding in setTimeout and setInterval</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: flexbox Layout</title>
<id>urn:uuid:88e32f90-a452-4883-a881-94565d3bb187</id>
<updated>2026-05-02T16:18:53-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-02</time></div>

<p>
I watched the birth of CSS, becoming accepted around 2001.
Now, after flexbox was added some 5 or 10 years ago, finally i wrote a tutorial on it.
</p>

<ul>
<li>🆕 <a href="http://xahlee.info/js/css_flex.html">CSS: Flexbox Layout</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Font. Index</title>
<id>urn:uuid:940c34ae-c5ca-4cbc-aa10-6392a65c0d72</id>
<updated>2026-05-02T16:18:17-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-05-01</time></div>

<p>
updates
</p>

<ul>
<li><a href="http://xahlee.info/js/css_font.html">CSS: Font. Index</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_reset.html">CSS: Reset, Default Values</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/w/font_size_survey.html">Font Size Survey 2023</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_overflow_scrollbox.html">CSS: OverFlow, Scrollbar</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/js_ECMAScript_2015.html">JS: ECMAScript 2015</a></li>

<li><a href="http://xahlee.info/js/js_map_vs_object.html">JS: Difference of Object vs Map</a></li>

<li><a href="http://xahlee.info/js/js_enumerable.html">JS: Enumerable Property</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Text Decoration, Underline, Overline, Line Through, Wavy</title>
<id>urn:uuid:a99b1552-9e1a-4742-8153-7e654108d618</id>
<updated>2026-05-01T07:34:29-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-30</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_text_decoration_underline.html">CSS: Text Decoration, Underline, Overline, Line Through, Wavy</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Box Sizing</title>
<id>urn:uuid:21fc49e5-dfbf-481a-a87d-ae8d08395296</id>
<updated>2026-04-30T09:38:16-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-29</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_box_sizing.html">CSS: Box Sizing</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Length Units</title>
<id>urn:uuid:0c0e9ceb-fec0-4b65-9873-999df23ec47d</id>
<updated>2026-04-29T17:39:08-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-29</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_units.html">CSS: Length Units</a></li>
<li><a href="http://xahlee.info/js/html_root_element.html">HTML: the Root Element</a></li>
<li><a href="http://xahlee.info/js/css_selector_root.html">CSS Selector: root element</a></li>
<li><a href="http://xahlee.info/js/css_variable.html">CSS: Variable (Custom Property)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Selectors. Index</title>
<id>urn:uuid:8a6fa684-6871-4881-9ee8-03af073c0f0e</id>
<updated>2026-04-28T14:17:00-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-28</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_selector_index.html">CSS: Selectors. Index</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS DOM: decodeURI</title>
<id>urn:uuid:e2951b2f-dc5f-480b-ba56-d24a5e416db0</id>
<updated>2026-04-28T11:01:59-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-28</time></div>

<ul>
<li><a href="http://xahlee.info/js/js_decodeURI.html">JS DOM: decodeURI</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS DOM: Insert, Remove, Replace Element</title>
<id>urn:uuid:f03e8e76-66a4-4df3-b5c9-fdc8a87c17bc</id>
<updated>2026-04-28T01:03:13-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-25</time></div>

<ul>
<li><a href="http://xahlee.info/js/dom_insert_node.html">JS DOM: Insert, Remove, Replace Element</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Chinese Font Guide 黑體 宋體</title>
<id>urn:uuid:6a207145-0440-4a53-bbce-9d18a774c894</id>
<updated>2026-04-28T00:48:12-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-03-28</time></div>

<ul>
<li>incredible ai.</li>
<li>took me days to research this ten years ago.</li>
<li>now with ai, superb summary in few seconds.</li>
</ul>

<ul>
<li>explain chinese font styles</li>
<li><a href="https://x.com/i/grok/share/760572296c2543678b037acd135b4231" data-accessed="2026-03-28" target="_blank" rel="noreferrer">https://x.com/i/grok/share/760572296c2543678b037acd135b4231</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/html_chinese_font.html">CSS: Chinese Font Guide 黑體 宋體</a></li>

<li><a href="http://xahlee.info/js/mac_chinese_font.html">Chinese Fonts on Mac</a></li>

<li><a href="http://xahlee.info/js/windows_chinese_font.html">Chinese Fonts on Windows</a></li>
</ul>

<ul>
<li><a href="http://xahlee.org/wordy/musing/chinese_char_etymology.html">Chinese character/font styles 汉字字体风格</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS: Value Types</title>
<id>urn:uuid:afe7255f-b385-41ef-bcb2-3523084c114e</id>
<updated>2026-04-28T00:33:31-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-24</time></div>

<ul>
<li><a href="http://xahlee.info/js/js_datatypes.html">JS: Value Types</a></li>
<li><a href="http://xahlee.info/js/js_primitive_value.html">JS: Primitive Value</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>CSS: Pseudo-Element Selectors</title>
<id>urn:uuid:ab1905a0-7659-4095-b7ab-4dc35232b8eb</id>
<updated>2026-04-27T21:27:49-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-25</time></div>

<ul>
<li><a href="http://xahlee.info/js/css_pseudo_element.html">CSS: Pseudo Element</a></li>
<li><a href="http://xahlee.info/js/css_selector_pseudo-element.html">CSS: Pseudo-Element Selectors</a></li>

<li><a href="http://xahlee.info/js/css_pseudo_class.html">CSS: Pseudo Class</a></li>
<li><a href="http://xahlee.info/js/css_selector_pseudo-class.html">CSS: Pseudo-Class Selectors</a></li>
<li><a href="http://xahlee.info/js/css_tag_matching.html">CSS: Selector Tutorial</a></li>
</ul>

<ul>
<li><a href="http://xahlee.info/js/css_before_after.html">CSS: Insert Content Before or After Element</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JavaScript in Depth. by James M Snell (2026)</title>
<id>urn:uuid:12905f89-6da3-464f-862f-9c28d47dc7e9</id>
<updated>2026-04-26T10:21:36-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-26</time></div>

<ul>
<li><a href="http://xahlee.info/js/JavaScript_in_Depth_by_James_M_Snell.html">JavaScript in Depth. by James M Snell (2026)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS DOM: Class Attribute (get add remove toggle)</title>
<id>urn:uuid:10174219-03ea-41f3-8e0b-c143b35b5368</id>
<updated>2026-04-20T21:44:53-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-16</time></div>

<ul>
<li><a href="http://xahlee.info/js/js_list_modify_class.html">JS DOM: Class Attribute (get add remove toggle)</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>HTML: Audio Tag</title>
<id>urn:uuid:b76d19e8-66ee-44e4-8b2c-12054c5de5c3</id>
<updated>2026-04-07T21:32:50-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-04-07</time></div>

<ul>
<li><a href="http://xahlee.info/js/html5_audio.html">HTML: Audio Tag</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>JS DOM: decodeURI</title>
<id>urn:uuid:fd98812c-a77f-4016-9804-42c2c92212d0</id>
<updated>2026-03-25T12:54:33-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-03-25</time></div>

<ul>
<li>🆕 <a href="http://xahlee.info/js/js_decodeURI.html">JS DOM: decodeURI</a></li>
<li>🆕 <a href="http://xahlee.info/js/js_decodeURIComponent.html">JS DOM: decodeURIComponent</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>Emoji Font from Google, Apple, Microsoft</title>
<id>urn:uuid:d6ccc8b0-5cab-4647-9f43-d4e466358f3a</id>
<updated>2026-03-16T15:40:45-07:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-03-16</time></div>

<ul>
<li><a href="http://xahlee.info/js/common_emoji_fonts.html">Emoji Font from Google, Apple, Microsoft</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>HTML: List: ul ol li</title>
<id>urn:uuid:5a43c10c-800e-4831-b397-d4f1b95df9d2</id>
<updated>2026-03-03T11:03:18-08:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-03-03</time></div>

<ul>
<li><a href="http://xahlee.info/js/html_list.html">HTML: List: ul ol li</a></li>
<li><a href="http://xahlee.info/js/html_nested_list.html">HTML: Nested List</a></li>
<li><a href="http://xahlee.info/js/css_list_style.html">CSS: List Style</a></li>
<li><a href="http://xahlee.info/js/css_flow_list.html">CSS: Flowing List</a></li>
<li><a href="http://xahlee.info/js/html_dl_dt_dd.html">HTML: Definition List: dl dt dd</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>HTML: Video Tag</title>
<id>urn:uuid:d8cc8533-0648-420a-b675-8b0c14f4d8a7</id>
<updated>2026-03-01T22:21:46-08:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-03-01</time></div>

<ul>
<li><a href="http://xahlee.info/js/html5_video_audio.html">HTML: Video Tag</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

<entry>
<title>Atom Webfeed (RSS) Tutorial</title>
<id>urn:uuid:343291cd-bc7b-43a3-9398-b4da89ea4dd4</id>
<updated>2026-02-28T12:21:06-08:00</updated>
 <content type="xhtml">
 <div xmlns="http://www.w3.org/1999/xhtml"><section>

<div class="date_xl"><time>2026-02-27</time></div>

<ul>
<li><a href="http://xahlee.info/js/atom.html">Atom Webfeed (RSS) Tutorial</a></li>
</ul>

</section></div>
 </content>
<link rel="alternate" href="http://xahlee.info/js/blog.html"/>
</entry>

</feed>
