React

by Abdul Ahmad

HTML

<div id="app"></div>

CSS

body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}

#app {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  transition: all 0.2s;
}

li {
  margin: 8px 0;
}

h2 {
  font-weight: bold;
  margin-bottom: 15px;
}

.done {
  color: rgba(0, 0, 0, 0.3);
  text-decoration: line-through;
}

input {
  margin-right: 5px;
}

React

function App() {
	return (
    <div>
      <p>
        You can use <abbr title="something">CSS</abbr> (Cascading Style Sheets) to style your
        <abbr>HTML</abbr> (HyperText Markup Language). Using style sheets, you can
        keep your <abbr>CSS</abbr> presentation layer and <abbr>HTML</abbr> content
        layer separate. This is called "separation of concerns."
      </p>

      <label for="file">File progress:</label>
      <progress id="file" max="100" value="20">20%</progress>

      <details>
        <summary>Details</summary>
        Something small enough to escape casual notice.
      </details>


      <dialog open>
        <p>Greetings, one and all!</p>
        <form method="dialog">
          <button>OK</button>
        </form>
      </dialog>
    </div>
  );
}

ReactDOM.render(<App />, document.querySelector("#app"))