Do you quote HTML5 attributes?
I'm in favour of always using quotes.
It looks way cleaner and more consistent
All editors can deal with it properly
It's easier to maintain - you can edit values without breaking them because quotes are missing.
The few bytes you save in document size by dropping quotes where they are not needed are not worth mentioning (unless maybe you're Google's home page).
Do HTML attributes need quotation marks?
If the attribute contains a string that is not ascii or has whitespace then you need to wrap it in quotes
Attributes are placed inside the start tag, and consist of a name and
a value, separated by an "=" character. The attribute value can remain
unquoted if it doesn't contain ASCII whitespace or any of " ' ` = < or
>. Otherwise, it has to be quoted using either single or double quotes. The value, along with the "=" character, can be omitted
altogether if the value is the empty string.
link here
Are quotation marks really necessary for attribute values in HTML tags?
It's a good practice and it's absolutely neccessary if you have an space inside:
<p style="color: blue;"> <!-- GOOD -->
<p style=color: blue> <!-- BAD!! -->
If you loves your health and your brain, write quotes ever, in all cases.
HTML attribute with/without quotes
It is all about the true validity of HTML markup. It's for what W3C (WWW Consortium) work for. Many things might work in HTML but they have to be validated in order to be more carefully recognized by the web browser. You can even omit the <html>
and </html>
tags at the start and end, but it is not recommended at all, nobody does it and it is considered as a 'bad code'.
Therefore, it is more valid to put them in quotes.
Html attributes: quoted or unquoted?
Wrap your values in quotes (single or double, just don't mix them):
- It's necessary for many values (
class="container modal warning"
) - It prevents confusing values with later attributes (
class="foo"id="bar"
) - People will like you, and treat you kindly.
During Tokenization, all three are considered (single, double, and none).
HTML attributes without quotation marks?
Always use quotation marks.
I don't believe that HTML properties without quotation marks are classed as Invalid HTML, but they will potentially cause you problems later on down the line.
By default, SGML requires that all attribute values be delimited using
either double quotation marks (ASCII decimal 34) or single quotation
marks (ASCII decimal 39). Single quote marks can be included within
the attribute value when the value is delimited by double quote marks,
and vice versa. Authors may also use numeric character references to
represent double quotes (") and single quotes ('). For double
quotes authors can also use the character entity reference ".In certain cases, authors may specify the value of an attribute
without any quotation marks. The attribute value may only contain
letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45),
periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons
(ASCII decimal 58). We recommend using quotation marks even when it is
possible to eliminate them.
Source: http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.2.2
I think they're a great way of clearly defining when an attribute value starts and finishes.
Take for example the class
attribute which can have multiple classes seperated by spaces:
<div class="classa classb" id="123">
This clearly shows the browser that my classes are classa
and classb
, with an element id of 123
.
Take away the quotation marks and we've got:
<div class=classa classb id=123>
A browser could now interpret this as 3 classes, with no id. classa
, classb
and id=123
.
Or it may even interpret it as 3 attributes. class="classa"
, classb=""
and id="123"
(Even stackoverflow's syntax styling is struggling with this one!)
HTML attribute not in quotes
Reasons why the code didn't work
- He's probably using a code editor that knows what it's trying to do.
- It is an attribute. Learn more about them here
Possible solutions
if you're wanting to create a tic-tac-toe game, you could:
- Follow a more simple tutorial (on dev.to).. I've already got you one here
- Possibly watch a new tutorial from him or someone else.
If you do not recommend any of these solutions, I can find more solutions to help you with ur request.
Why should we use double quotes inside html input tag attribute values?
http://www.w3schools.com/html/html_attributes.asp
Excerpt from link:
We Suggest: Always Quote Attribute Values
The HTML5 standard does not require quotes around attribute values.
W3C recommends quotes in HTML4, and demands quotes for stricter document types like XHTML.
Sometimes it is necessary to use quotes.
Is it acceptable to use single quotes around values in HTML attributes?
Yes, that's acceptable. It works in browsers, and it's allowed by the specifications.
The HTML5 spec says:
In the HTML syntax, attributes can be specified in four different ways:
- empty attribute syntax
- unquoted attribute-value syntax
- single-quoted attribute-value syntax
- double-quoted attribute-value syntax
The HTML4 spec says:
By default, SGML requires that all
attribute values be delimited using
either double quotation marks (ASCII
decimal 34) or single quotation marks
(ASCII decimal 39). Single quote marks
can be included within the attribute
value when the value is delimited by
double quote marks, and vice versa.
Is it correct to use single quotes for HTML attributes?
It's certainly valid to use single quotes (HTML 4.01, section 3.2.2). I haven't noticed such a trend, but perhaps there's some framework that powers web sites you've visited that happens to quote using single quotes.
Related Topics
Should I Put Input Elements Inside a Label Element
How to Add a Custom Attribute to an HTML Tag
What to Use in Place of ::Ng-Deep
Curve Bottom Side of the Div to the Inside With Css
What's the Difference Between ≪B≫ and ≪Strong≫, ≪I≫ and ≪Em≫
Is There a Float Input Type in Html5
Alternate Table Row Color Using Css
Css Grid Layout Not Working in Ie11 Even With Prefixes
Float:Left; VS Display:Inline; VS Display:Inline-Block; VS Display:Table-Cell;
Keep the Middle Item Centered When Side Items Have Different Widths
How to Style Even and Odd Elements
How to Set the Equivalent of a Src Attribute of an Img Tag in Css
How to Find an Element by CSS Class With Xpath
Href Image Link Download on Click