mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 20:12:43 +00:00 
			
		
		
		
	 e65ff4b8d1
			
		
	
	
		e65ff4b8d1
		
	
	
	
	
		
			
			I didn't notice that CLion had auto-generated this, oops! As wonderful as my web design skills are, I don't actually want to enshrine my name at the top of this file for posterity.
		
			
				
	
	
		
			80 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
| <head>
 | |
|     <meta charset="UTF-8">
 | |
|     <title>Pseudo-elements</title>
 | |
|     <style>
 | |
|         p {
 | |
|             border: 1px solid black;
 | |
|             padding: 0.5em;
 | |
|         }
 | |
| 
 | |
|         .quote::before {
 | |
|             content: open-quote;
 | |
|             font-size: 2em;
 | |
|         }
 | |
|         .quote::after {
 | |
|             content: close-quote;
 | |
|             font-size: 2em;
 | |
|         }
 | |
| 
 | |
|         a.heart::before {
 | |
|             content: url("custom-list-item.png");
 | |
|         }
 | |
|         a.page::before {
 | |
|             content: url("custom-list-item-2.png");
 | |
|         }
 | |
|         a.face::before {
 | |
|             content: url("background-repeat.png") / ":^)";
 | |
|         }
 | |
| 
 | |
|         .inline:hover::before {
 | |
|             background: yellow;
 | |
|         }
 | |
|         .inline::before {
 | |
|             content: "This sentence is first, and will turn yellow if you hover the paragraph.";
 | |
|             color: blue;
 | |
|         }
 | |
|         .inline::after {
 | |
|             content: "This sentence is last, still in the same paragraph.";
 | |
|             color: red;
 | |
|         }
 | |
| 
 | |
|         .block::before {
 | |
|             display: block;
 | |
|             content: "This should appear as a block, first.";
 | |
|             color: blue;
 | |
|         }
 | |
|         .block::after {
 | |
|             display: block;
 | |
|             content: "This should appear as a block, last.";
 | |
|             color: red;
 | |
|         }
 | |
| 
 | |
|         .fancy-list li::marker {
 | |
|             color: green;
 | |
|         }
 | |
|     </style>
 | |
| </head>
 | |
| <body>
 | |
|     <h1>::before and ::after</h1>
 | |
|     <p class="inline">There should be a sentence before this, and one after, forming a single paragraph.</p>
 | |
|     <p class="block">There should be a sentence before this, and one after, each as its own block.</p>
 | |
| 
 | |
|     <ul class="fancy-list">
 | |
|         <li>This</li>
 | |
|         <li>Is</li>
 | |
|         <li>A</li>
 | |
|         <li>List</li>
 | |
|         <li>With</li>
 | |
|         <li>Green</li>
 | |
|         <li>Markers</li>
 | |
|     </ul>
 | |
| 
 | |
|     <h2>FIXME: These do not work yet</h2>
 | |
|     <p class="quote">This should have chonky quotation marks.</p>
 | |
|     <p>
 | |
|         This is some text. Each <a href="#" class="heart">link</a> should have a little <a href="#" class="page">icon</a> before it, <a href="#" class="face">and this one has a tooltip too.</a>
 | |
|     </p>
 | |
| </body>
 | |
| </html>
 |