finished all inline text semantics tags
This commit is contained in:
parent
7e87f6d618
commit
76a5eae11e
4 changed files with 84 additions and 1 deletions
|
@ -5,7 +5,9 @@ namespace ByJoby\HTML\Html5\InlineTextSemantics;
|
||||||
use ByJoby\HTML\Tags\AbstractTag;
|
use ByJoby\HTML\Tags\AbstractTag;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The <br> HTML element produces a line break in text (carriage-return). It is useful for writing a poem or an address, where the division of lines is significant.
|
* The <br> HTML element produces a line break in text (carriage-return). It is
|
||||||
|
* useful for writing a poem or an address, where the division of lines is
|
||||||
|
* significant.
|
||||||
*
|
*
|
||||||
* Tag description by Mozilla Contributors licensed under CC-BY-SA 2.5
|
* Tag description by Mozilla Contributors licensed under CC-BY-SA 2.5
|
||||||
* https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br
|
* https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br
|
||||||
|
|
36
src/Html5/InlineTextSemantics/UTag.php
Normal file
36
src/Html5/InlineTextSemantics/UTag.php
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace ByJoby\HTML\Html5\InlineTextSemantics;
|
||||||
|
|
||||||
|
use ByJoby\HTML\Tags\AbstractContainerTag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The <u> HTML element represents a span of inline text which should be
|
||||||
|
* rendered in a way that indicates that it has a non-textual annotation. This
|
||||||
|
* is rendered by default as a simple solid underline, but may be altered using
|
||||||
|
* CSS.
|
||||||
|
*
|
||||||
|
* Valid use cases for the <u> element include annotating spelling errors,
|
||||||
|
* applying a proper name mark to denote proper names in Chinese text, and other
|
||||||
|
* forms of annotation.
|
||||||
|
*
|
||||||
|
* You should not use <u> to underline text for presentation purposes, or to
|
||||||
|
* denote titles of books.
|
||||||
|
*
|
||||||
|
* In most cases, you should use an element other than <u>, such as:
|
||||||
|
*
|
||||||
|
* * <em> to denote stress emphasis
|
||||||
|
* * <b> to draw attention to text
|
||||||
|
* * <mark> to mark key words or phrases
|
||||||
|
* * <strong> to indicate that text has strong importance
|
||||||
|
* * <cite> to mark the titles of books or other publications
|
||||||
|
* * <i> to denote technical terms, transliterations, thoughts, or names of
|
||||||
|
* vessels in Western texts
|
||||||
|
*
|
||||||
|
* Tag description by Mozilla Contributors licensed under CC-BY-SA 2.5
|
||||||
|
* https://developer.mozilla.org/en-US/docs/Web/HTML/Element/u
|
||||||
|
*/
|
||||||
|
class UTag extends AbstractContainerTag
|
||||||
|
{
|
||||||
|
const TAG = 'u';
|
||||||
|
}
|
26
src/Html5/InlineTextSemantics/VarTag.php
Normal file
26
src/Html5/InlineTextSemantics/VarTag.php
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace ByJoby\HTML\Html5\InlineTextSemantics;
|
||||||
|
|
||||||
|
use ByJoby\HTML\Tags\AbstractContainerTag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The <var> HTML element represents the name of a variable in a mathematical
|
||||||
|
* expression or a programming context. It's typically presented using an
|
||||||
|
* italicized version of the current typeface, although that behavior is
|
||||||
|
* browser-dependent.
|
||||||
|
*
|
||||||
|
* Here's a simple example, using <var> to denote variable names in a
|
||||||
|
* mathematical equation.
|
||||||
|
*
|
||||||
|
* ```
|
||||||
|
* <p>A simple equation: <var>x</var> = <var>y</var> + 2</p>
|
||||||
|
* ```
|
||||||
|
*
|
||||||
|
* Tag description by Mozilla Contributors licensed under CC-BY-SA 2.5
|
||||||
|
* https://developer.mozilla.org/en-US/docs/Web/HTML/Element/u
|
||||||
|
*/
|
||||||
|
class VarTag extends AbstractContainerTag
|
||||||
|
{
|
||||||
|
const TAG = 'var';
|
||||||
|
}
|
19
src/Html5/InlineTextSemantics/WbrTag.php
Normal file
19
src/Html5/InlineTextSemantics/WbrTag.php
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace ByJoby\HTML\Html5\InlineTextSemantics;
|
||||||
|
|
||||||
|
use ByJoby\HTML\Tags\AbstractTag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The <wbr> HTML element represents a word break opportunity—a position within
|
||||||
|
* text where the browser may optionally break a line, though its line-breaking
|
||||||
|
* rules would not otherwise create a break at that location.
|
||||||
|
*
|
||||||
|
* Tag description by Mozilla Contributors licensed under CC-BY-SA 2.5
|
||||||
|
* https://developer.mozilla.org/en-US/docs/Web/HTML/Element/wbr
|
||||||
|
*/
|
||||||
|
class WbrTag extends AbstractTag
|
||||||
|
{
|
||||||
|
// TODO figure out a way to make tags like this prefer having no whitespace added around them
|
||||||
|
const TAG = 'wbr';
|
||||||
|
}
|
Loading…
Reference in a new issue