How do you showcase html code within a html page? [duplicate] - html

This question already has answers here:
How to show <div> tag literally in <code>/<pre> tag?
(11 answers)
Closed 2 years ago.
When i say this, i mean how do i make a specific piece of code show not as part of the actual website, but as a demonstration for others to see?

There are various ways to do so
You may use <pre></pre> tag
<pre>
your-code
</pre>
using special <code> tag
<pre>
<code>
your-code
</code>
</pre>
you may like to use the HTML code within
<![CDATA[<your-code>]]>
use any syntax highligtening library e.g. prettify or syntaxhighlighter

You will have to use:
The <pre> - Preformatted tag to display the html text
The < - Less than tag in place of < tag in your code
The > - Greater than tag in place of > tag in your code.
i.e <div> shall be replaced by <div>
Brief example
<pre>
<!DOCTYPE html>
<html>
<body>
<h1>The code element</h1>
<p>The HTML <code>button</code> tag defines a clickable button.</p>
<p>The CSS <code>background-color</code> property defines the background color of an element.</p>
</body>
</html>
</pre>

<pre>
<code>
you code here
</code>
</pre>

Related

How to write exactly <h2> in html? [duplicate]

This question already has answers here:
How to display HTML tags as plain text [duplicate]
(11 answers)
Closed 2 years ago.
I would like to know how to write EXACTLY <h2> in HTML? Because every time I write <h2> in HTML it acts as an element. But I want <h2> as it is on my website.
I presume you want to write <h2> in HTML.
See, h2 in Stackoverflow (Stackoverflow renders some html tags, h2 included): <h2> actual text: <h2>
< is the less than symbol escaped
> is the greater than symbol escaped
< > in html:
<!DOCTYPE html>
<html>
<head>
<title>Show H2</title>
</head>
<body>
<p><h2></p>
</body>
</html>
To output the H2 without parsing as a tag. You would use like below..
<h2>
If you want to show HTML code on your website, you have to escape the less-than and greater-than symbols. E.g:
<H2>
< is the escaped version of '<'. And > is the escaped version of '>'.

Spaces not rendering in span tags [duplicate]

This question already has answers here:
Do browsers remove whitespace in between text of any html tag
(3 answers)
Closed 5 years ago.
I have the following HTML:
<html>
<body>
hi hi
<br>
<span> hi hi </span>
</body>
</html>
My expectation is that there would be spaces before the hi hi which correspond to the spaces before them in the span. However, The spaces are not being rendered in Chrome:
How come space characters are not rendering in my span?
The output is a HTML webpage, and in HTML multiple spaces are collapsed to a single space. Spaces at the begining and end of the tag aren't visible.
You could solve this with css:
.showSpaces{
white-space: pre;
}
and set the class in the html
<span class="showSpaces"> hi hi </span>
Full example
.showSpaces{
white-space: pre;
}
<html>
<body class="showSpaces">
hi hi
<br>
<span> hi hi </span>
</body>
</html>
Another option is to use the <pre> tag in HTML.
Use the non-breaking space html entity:
Using CSS to move your text over is probably better practice in your example.
My expectation is that there would be spaces before the hi hi which
correspond to the spaces before them in the span.
by default, only one whitespace is provided in between words even if you apply more spaces. one way to overcome the issue is to use non-breaking space .
<span> hi hi </span>
though this is not the purpose of .
a more suitable option would be to use the pre tag.
snippet:
<html>
<body>
hi hi
<br>
<span><pre> </pre>hi hi </span>
</body>
</html>

Tags Vs Elements in HTML 5 [duplicate]

This question already has answers here:
What Is the Difference Between a Tag and an Element?
(3 answers)
Closed 6 years ago.
What are the differences between a tag and an element in HTML 5? Can someone give me a detailed explanation between both?
I'm asking this question because I see a lot of confusion on the web and even on the W3C website, where it is used interchangeably yet presented in a manner where it is different without further clarification.
So Far, from my understanding:
Tags:
In HTML there are two types of tags: paired tags and unpaired tags. A paired tag consists of text in-between a start tag and an end tag. An unpaired tag only contains a start tag.
Elements:
Have the same description as tags but with a different name.
An Element consists of both tag and content. The elements starts with a tag then content and then closing tag.
paragraph Tag:
<p>
paragraph Element:
<p>content</p>
For a universal definition check here:
https://dev.w3.org/html5/html-author/#elements
An HTML fime consists of elements. Each element has a tagname. Some examples of elements with paired tagnames are:
- div
- p
- head
- body.
Some examples of unpaired tagnames are:
- br
- img
- link
In this example of an HTML file you can see a few elements with each its correct tagname:
<!DOCTYPE html>
<html>
<head>
<title>basic page</title>
<head>
<body>
<h1>This is a title</h1>
<p>This is a paragraph</p>
</body>
</html>

How to display the tag as content in HTML?

How to define this tag as content on my Html Page?
<h1> <h1></h1>
.
<!DOCTYPE html>
<html>
<head>
<title><title></title>
</head>
<body>
<h1> <h1></h1>
<p> This is my first Paragraph</p>
</body>
</html>
Assuming you mean that you want "<h1>" to show as a heading?
You'll need to encode the text like so:
<h1><h1></h1>
There are a few converters you could use such as http://www.web2generators.com/html/entities
Base on my understanding, I think you want to display the < > directly.
You will need to encode your html.
For example, < to <, > to >
Here's an online tool for this:
http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx
Pretty simple answer.
<h1> This is how to use this tag in an HTML site/application </h1>
When you open any HTML tag like this
<span>
You must also close it like this
</span>
Any children of that tag must be placed between the open and closing tags e.g.
<span><p> An example of parent/child tags in HTML </p></span>
WAIT A MINUTE
Do you just want to use <h1> as text for your header??
If thats what you want, p.s. you are not being clear here at all. then here
<h1> <h1> </h1>
Fiddle
what about xmp ?
<xmp style='padding:0px;margin:0px;white-space:nowrap'>
<h1> This is my header<h1>
</xmp>
DEMO

Highlighting sections of HTML/code that is wrapped in <pre><code> tags

I am creating an online tutorial and I'm displaying the html code by wrapping it in the <pre><code> tags. I would like to be able to highlight certain sections of the code. Is there a way to do that when the html is wrapped in the the <pre><code> tags?
<div data-role="page">
<h1>Hello</h1>
</div>
I would like to be able to highlight the "page" value of the data-role attribute. I tried to surround the "page" code with a span tag and style it, but the span tag showed up in the code. I also tried to use < and $gt; thinking maybe that would escape the < > around the span tags. It did, but it showed up in the code.
Again, I'm trying to display the code (without screenshots) with certain sections of the code highlighted with yellow.
You have to escape everything but the tag. I used <mark> since it seems more semantically correct:
<pre><code><div <mark>data-role="page"</mark>>
<h1>Hello</h1>
</div></code></pre>
Example http://jsfiddle.net/MFzsS/1/