CSS_test.xhtml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646
  1. <?php
  2. /**
  3. * <https://y.st./>
  4. * Copyright © 2017 //y.st. <mailto:copyright@y.st>
  5. *
  6. * This program is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <https://www.gnu.org./licenses/>.
  18. **/
  19. $xhtml = array(
  20. 'title' => "$a[CSS] test",
  21. 'subtitle' => 'A page for demonstration and testing purposes only',
  22. 'copyright year' => '2017',
  23. 'body' => <<<END
  24. <p>
  25. Strangely, if I put an <code>&lt;h1/&gt;</code> element within a <code>&lt;section/&gt;</code> or <code>&lt;article/&gt;</code> element, the W3C validator complains.
  26. I imagine that the same would happen if the <code>&lt;h1/&gt;</code> tag were put within a <code>&lt;blockquote/&gt;</code> element, but I have yet to test that.
  27. </p>
  28. <h1><code>&lt;h1/&gt;</code> element</h1>
  29. <h2><code>&lt;h2/&gt;</code> element</h2>
  30. <h3><code>&lt;h3/&gt;</code> element</h3>
  31. <h4><code>&lt;h4/&gt;</code> element</h4>
  32. <h5><code>&lt;h5/&gt;</code> element</h5>
  33. <h6><code>&lt;h6/&gt;</code> element</h6>
  34. <hr/>
  35. <blockquote id="blockquote">
  36. <p>
  37. This is contained in a <code>&lt;blockquote/&gt;</code> tag.
  38. This tag has no <code>&lt;blockquote/&gt;</code> tags as parents.
  39. </p>
  40. <blockquote>
  41. <p>
  42. This <code>&lt;blockquote/&gt;</code> tag is nested within another <code>&lt;blockquote/&gt;</code> tag.
  43. </p>
  44. <blockquote>
  45. <p>
  46. This <code>&lt;blockquote/&gt;</code> tag is within two other <code>&lt;blockquote/&gt;</code> tags.
  47. </p>
  48. <blockquote>
  49. <blockquote>
  50. <p>
  51. Once <code>&lt;blockquote/&gt;</code> tags are nested five deep, the alternating pattern is broken.
  52. I need to find a way to continue the pattern when these elements are nested to an arbitrarily-deep level.
  53. </p>
  54. </blockquote>
  55. </blockquote>
  56. </blockquote>
  57. </blockquote>
  58. </blockquote>
  59. <hr/>
  60. <p>
  61. This paragraph has several formatted strings in it.
  62. <kbd>For example, this sentence represents typed input.</kbd>
  63. </p>
  64. <ul>
  65. <li>
  66. <code>display: none;</code>
  67. <ul>
  68. <li>
  69. <code>&lt;head/&gt;</code>
  70. </li>
  71. </ul>
  72. <ul>
  73. <li>
  74. <code>&lt;script/&gt;</code>
  75. </li>
  76. </ul>
  77. </li>
  78. <li>
  79. <code>display: block;</code>
  80. <ul>
  81. <li>
  82. <code>&lt;html/&gt;</code>
  83. </li>
  84. </ul>
  85. <ul>
  86. <li>
  87. <code>&lt;body/&gt;</code>
  88. </li>
  89. </ul>
  90. <ul>
  91. <li>
  92. <code>&lt;article/&gt;</code>
  93. </li>
  94. </ul>
  95. <ul>
  96. <li>
  97. <code>&lt;section/&gt;</code>
  98. </li>
  99. </ul>
  100. <ul>
  101. <li>
  102. <code>&lt;nav/&gt;</code>
  103. </li>
  104. </ul>
  105. <ul>
  106. <li>
  107. <code>&lt;aside/&gt;</code>
  108. </li>
  109. </ul>
  110. <ul>
  111. <li>
  112. <code>&lt;h1/&gt;</code>
  113. </li>
  114. </ul>
  115. <ul>
  116. <li>
  117. <code>&lt;h2/&gt;</code>
  118. </li>
  119. </ul>
  120. <ul>
  121. <li>
  122. <code>&lt;h3/&gt;</code>
  123. </li>
  124. </ul>
  125. <ul>
  126. <li>
  127. <code>&lt;h4/&gt;</code>
  128. </li>
  129. </ul>
  130. <ul>
  131. <li>
  132. <code>&lt;h5/&gt;</code>
  133. </li>
  134. </ul>
  135. <ul>
  136. <li>
  137. <code>&lt;h6/&gt;</code>
  138. </li>
  139. </ul>
  140. <ul>
  141. <li>
  142. <code>&lt;header/&gt;</code>
  143. </li>
  144. </ul>
  145. <ul>
  146. <li>
  147. <code>&lt;footer/&gt;</code>
  148. </li>
  149. </ul>
  150. <ul>
  151. <li>
  152. <code>&lt;address/&gt;</code>
  153. </li>
  154. </ul>
  155. <ul>
  156. <li>
  157. <code>&lt;p/&gt;</code>
  158. </li>
  159. </ul>
  160. <ul>
  161. <li>
  162. <code>&lt;hr/&gt;</code>
  163. </li>
  164. </ul>
  165. <ul>
  166. <li>
  167. <code>&lt;pre/&gt;</code>
  168. </li>
  169. </ul>
  170. <ul>
  171. <li>
  172. <code>&lt;blockquote/&gt;</code>
  173. </li>
  174. </ul>
  175. <ul>
  176. <li>
  177. <code>&lt;ol/&gt;</code>
  178. </li>
  179. </ul>
  180. <ul>
  181. <li>
  182. <code>&lt;ul/&gt;</code>
  183. </li>
  184. </ul>
  185. <ul>
  186. <li>
  187. <code>&lt;dl/&gt;</code>
  188. </li>
  189. </ul>
  190. <ul>
  191. <li>
  192. <code>&lt;dt/&gt;</code>
  193. </li>
  194. </ul>
  195. <ul>
  196. <li>
  197. <code>&lt;dd/&gt;</code>
  198. </li>
  199. </ul>
  200. <ul>
  201. <li>
  202. <code>&lt;figure/&gt;</code>
  203. </li>
  204. </ul>
  205. <ul>
  206. <li>
  207. <code>&lt;figcaption/&gt;</code>
  208. </li>
  209. </ul>
  210. <ul>
  211. <li>
  212. <code>&lt;div/&gt;</code>
  213. </li>
  214. </ul>
  215. <ul>
  216. <li>
  217. <code>&lt;main/&gt;</code>
  218. </li>
  219. </ul>
  220. <ul>
  221. <li>
  222. <code>&lt;form/&gt;</code>
  223. </li>
  224. </ul>
  225. <ul>
  226. <li>
  227. <code>&lt;noscript/&gt;</code>
  228. </li>
  229. </ul>
  230. <ul>
  231. <li>
  232. <code>&lt;marquee/&gt;</code>
  233. </li>
  234. </ul>
  235. <ul>
  236. <li>
  237. <code>&lt;meter/&gt;</code>
  238. </li>
  239. </ul>
  240. <ul>
  241. <li>
  242. <code>&lt;progress/&gt;</code>
  243. </li>
  244. </ul>
  245. </li>
  246. <li>
  247. <code>display: list-item;</code>
  248. <ul>
  249. <li>
  250. <code>&lt;li/&gt;</code>
  251. </li>
  252. </ul>
  253. </li>
  254. <li>
  255. <code>display: inline;</code>
  256. <ul>
  257. <li>
  258. <code>&lt;a/&gt;</code>
  259. </li>
  260. </ul>
  261. <ul>
  262. <li>
  263. <code>&lt;em/&gt;</code>
  264. </li>
  265. </ul>
  266. <ul>
  267. <li>
  268. <code>&lt;strong/&gt;</code>
  269. </li>
  270. </ul>
  271. <ul>
  272. <li>
  273. <code>&lt;small/&gt;</code>
  274. </li>
  275. </ul>
  276. <ul>
  277. <li>
  278. <code>&lt;s/&gt;</code>
  279. </li>
  280. </ul>
  281. <ul>
  282. <li>
  283. <code>&lt;cite/&gt;</code>
  284. </li>
  285. </ul>
  286. <ul>
  287. <li>
  288. <code>&lt;q/&gt;</code>
  289. </li>
  290. </ul>
  291. <ul>
  292. <li>
  293. <code>&lt;dfn/&gt;</code>
  294. </li>
  295. </ul>
  296. <ul>
  297. <li>
  298. <code>&lt;abbr/&gt;</code>
  299. </li>
  300. </ul>
  301. <ul>
  302. <li>
  303. <code>&lt;data/&gt;</code>
  304. </li>
  305. </ul>
  306. <ul>
  307. <li>
  308. <code>&lt;time/&gt;</code>
  309. </li>
  310. </ul>
  311. <ul>
  312. <li>
  313. <code>&lt;code/&gt;</code>
  314. </li>
  315. </ul>
  316. <ul>
  317. <li>
  318. <code>&lt;var/&gt;</code>
  319. </li>
  320. </ul>
  321. <ul>
  322. <li>
  323. <code>&lt;samp/&gt;</code>
  324. </li>
  325. </ul>
  326. <ul>
  327. <li>
  328. <code>&lt;kbd/&gt;</code>
  329. </li>
  330. </ul>
  331. <ul>
  332. <li>
  333. <code>&lt;sub/&gt;</code>
  334. </li>
  335. </ul>
  336. <ul>
  337. <li>
  338. <code>&lt;sup/&gt;</code>
  339. </li>
  340. </ul>
  341. <ul>
  342. <li>
  343. <code>&lt;i/&gt;</code>
  344. </li>
  345. </ul>
  346. <ul>
  347. <li>
  348. <code>&lt;b/&gt;</code>
  349. </li>
  350. </ul>
  351. <ul>
  352. <li>
  353. <code>&lt;u/&gt;</code>
  354. </li>
  355. </ul>
  356. <ul>
  357. <li>
  358. <code>&lt;mark/&gt;</code>
  359. </li>
  360. </ul>
  361. <ul>
  362. <li>
  363. <code>&lt;ruby/&gt;</code>
  364. </li>
  365. </ul>
  366. <ul>
  367. <li>
  368. <code>&lt;rb/&gt;</code>
  369. </li>
  370. </ul>
  371. <ul>
  372. <li>
  373. <code>&lt;rt/&gt;</code>
  374. </li>
  375. </ul>
  376. <ul>
  377. <li>
  378. <code>&lt;rtc/&gt;</code>
  379. </li>
  380. </ul>
  381. <ul>
  382. <li>
  383. <code>&lt;rp/&gt;</code>
  384. </li>
  385. </ul>
  386. <ul>
  387. <li>
  388. <code>&lt;bdi/&gt;</code>
  389. </li>
  390. </ul>
  391. <ul>
  392. <li>
  393. <code>&lt;bdo/&gt;</code>
  394. </li>
  395. </ul>
  396. <ul>
  397. <li>
  398. <code>&lt;span/&gt;</code>
  399. </li>
  400. </ul>
  401. <ul>
  402. <li>
  403. <code>&lt;br/&gt;</code>
  404. </li>
  405. </ul>
  406. <ul>
  407. <li>
  408. <code>&lt;wbr/&gt;</code>
  409. </li>
  410. </ul>
  411. <ul>
  412. <li>
  413. <code>&lt;ins/&gt;</code>
  414. </li>
  415. </ul>
  416. <ul>
  417. <li>
  418. <code>&lt;del/&gt;</code>
  419. </li>
  420. </ul>
  421. </li>
  422. <li>
  423. <code>display: inline-block;</code>
  424. <ul>
  425. <li>
  426. <code>&lt;img/&gt;</code>
  427. </li>
  428. </ul>
  429. <ul>
  430. <li>
  431. <code>&lt;iframe/&gt;</code>
  432. </li>
  433. </ul>
  434. <ul>
  435. <li>
  436. <code>&lt;embed/&gt;</code>
  437. </li>
  438. </ul>
  439. <ul>
  440. <li>
  441. <code>&lt;object/&gt;</code>
  442. </li>
  443. </ul>
  444. <ul>
  445. <li>
  446. <code>&lt;param/&gt;</code>
  447. </li>
  448. </ul>
  449. <ul>
  450. <li>
  451. <code>&lt;video/&gt;</code>
  452. </li>
  453. </ul>
  454. <ul>
  455. <li>
  456. <code>&lt;audio/&gt;</code>
  457. </li>
  458. </ul>
  459. <ul>
  460. <li>
  461. <code>&lt;source/&gt;</code>
  462. </li>
  463. </ul>
  464. <ul>
  465. <li>
  466. <code>&lt;track/&gt;</code>
  467. </li>
  468. </ul>
  469. <ul>
  470. <li>
  471. <code>&lt;map/&gt;</code>
  472. </li>
  473. </ul>
  474. <ul>
  475. <li>
  476. <code>&lt;area/&gt;</code>
  477. </li>
  478. </ul>
  479. <ul>
  480. <li>
  481. <code>&lt;label/&gt;</code>
  482. </li>
  483. </ul>
  484. <ul>
  485. <li>
  486. <code>&lt;input/&gt;</code>
  487. </li>
  488. </ul>
  489. <ul>
  490. <li>
  491. <code>&lt;button/&gt;</code>
  492. </li>
  493. </ul>
  494. <ul>
  495. <li>
  496. <code>&lt;select/&gt;</code>
  497. </li>
  498. </ul>
  499. <ul>
  500. <li>
  501. <code>&lt;datalist/&gt;</code>
  502. </li>
  503. </ul>
  504. <ul>
  505. <li>
  506. <code>&lt;optgroup/&gt;</code>
  507. </li>
  508. </ul>
  509. <ul>
  510. <li>
  511. <code>&lt;option/&gt;</code>
  512. </li>
  513. </ul>
  514. <ul>
  515. <li>
  516. <code>&lt;textarea/&gt;</code>
  517. </li>
  518. </ul>
  519. <ul>
  520. <li>
  521. <code>&lt;keygen/&gt;</code>
  522. </li>
  523. </ul>
  524. <ul>
  525. <li>
  526. <code>&lt;output/&gt;</code>
  527. </li>
  528. </ul>
  529. <ul>
  530. <li>
  531. <code>&lt;progress/&gt;</code>
  532. </li>
  533. </ul>
  534. <ul>
  535. <li>
  536. <code>&lt;meter/&gt;</code>
  537. </li>
  538. </ul>
  539. <ul>
  540. <li>
  541. <code>&lt;fieldset/&gt;</code>
  542. </li>
  543. </ul>
  544. <ul>
  545. <li>
  546. <code>&lt;legend/&gt;</code>
  547. </li>
  548. </ul>
  549. <ul>
  550. <li>
  551. <code>&lt;template/&gt;</code>
  552. </li>
  553. </ul>
  554. <ul>
  555. <li>
  556. <code>&lt;canvas/&gt;</code>
  557. </li>
  558. </ul>
  559. <ul>
  560. <li>
  561. <code>&lt;applet/&gt;</code>
  562. </li>
  563. </ul>
  564. </li>
  565. <li>
  566. <code>display: table;</code>
  567. <ul>
  568. <li>
  569. <code>&lt;table/&gt;</code>
  570. </li>
  571. </ul>
  572. </li>
  573. <li>
  574. <code>display: table-caption;</code>
  575. <ul>
  576. <li>
  577. <code>&lt;caption/&gt;</code>
  578. </li>
  579. </ul>
  580. </li>
  581. <li>
  582. <code>display: table-column-group;</code>
  583. <ul>
  584. <li>
  585. <code>&lt;colgroup/&gt;</code>
  586. </li>
  587. </ul>
  588. </li>
  589. <li>
  590. <code>display: table-column;</code>
  591. <ul>
  592. <li>
  593. <code>&lt;col/&gt;</code>
  594. </li>
  595. </ul>
  596. </li>
  597. <li>
  598. <code>display: table-row-group;</code>
  599. <ul>
  600. <li>
  601. <code>&lt;tboby/&gt;</code>
  602. </li>
  603. </ul>
  604. </li>
  605. <li>
  606. <code>display: table-header-group;</code>
  607. <ul>
  608. <li>
  609. <code>&lt;thead/&gt;</code>
  610. </li>
  611. </ul>
  612. </li>
  613. <li>
  614. <code>display: table-footer-group;</code>
  615. <ul>
  616. <li>
  617. <code>&lt;tfoot/&gt;</code>
  618. </li>
  619. </ul>
  620. </li>
  621. <li>
  622. <code>display: table-row;</code>
  623. <ul>
  624. <li>
  625. <code>&lt;tr/&gt;</code>
  626. </li>
  627. </ul>
  628. </li>
  629. <li>
  630. <code>display: table-cell;</code>
  631. <ul>
  632. <li>
  633. <code>&lt;td/&gt;</code>
  634. </li>
  635. </ul>
  636. <ul>
  637. <li>
  638. <code>&lt;th/&gt;</code>
  639. </li>
  640. </ul>
  641. </li>
  642. </ul>
  643. END
  644. );