Có bao nhiêu loại thuộc tính trong HTML5?

Công việc này đang được tiến hành. Để biết các bản cập nhật mới nhất từ ​​HTML WG, có thể bao gồm các bản sửa lỗi quan trọng, thay vào đó, vui lòng xem bản nháp của biên tập viên. Cũng có thể có Bản nháp làm việc cập nhật hơn với các thay đổi dựa trên việc giải quyết các vấn đề về Cuộc gọi cuối cùng

3. 2. 1 ngữ nghĩa

Các phần tử, thuộc tính và giá trị thuộc tính trong HTML được xác định (theo đặc điểm kỹ thuật này) để có ý nghĩa nhất định (ngữ nghĩa). Ví dụ: phần tử


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

2 đại diện cho danh sách có thứ tự và thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 đại diện cho ngôn ngữ của nội dung

Tác giả không được sử dụng các phần tử, thuộc tính hoặc giá trị thuộc tính cho các mục đích khác ngoài mục đích ngữ nghĩa dự kiến ​​phù hợp của họ. Tác giả không được sử dụng các yếu tố, thuộc tính hoặc giá trị thuộc tính không được phép bởi đặc điểm kỹ thuật này hoặc

Ví dụ: tài liệu sau đây không phù hợp, mặc dù đúng về mặt cú pháp


   Demonstration  
 
  
     My favourite animal is the cat.  
   
    
     —Ernest,
     in an essay from 1992
    
   
  
 

bởi vì dữ liệu được đặt trong các ô rõ ràng không phải là dữ liệu dạng bảng (và phần tử


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

4 bị sử dụng sai). Một phiên bản sửa chữa của tài liệu này có thể là


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

Đoạn tài liệu tiếp theo này, nhằm thể hiện tiêu đề của một trang web công ty, tương tự là không phù hợp vì dòng thứ hai không nhằm mục đích trở thành tiêu đề của tiểu mục, mà chỉ là tiêu đề phụ hoặc tiêu đề phụ (tiêu đề phụ cho cùng một mục)

 ABC Company
 

Leading the way in widget design since 1432

...

Phần tử


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

5 dành cho các loại tình huống này

 
  ABC Company
  

Leading the way in widget design since 1432

...

Trong ví dụ tiếp theo, có một giá trị thuộc tính không phù hợp ("thảm") và một thuộc tính không phù hợp ("kết cấu"), không được thông số kỹ thuật này cho phép

________số 8_______

Đây sẽ là một cách thay thế và chính xác để đánh dấu điều này

________số 8_______

Thông qua tập lệnh và sử dụng các cơ chế khác, các giá trị của thuộc tính, văn bản và thực tế là toàn bộ cấu trúc của tài liệu có thể thay đổi linh hoạt trong khi tác nhân người dùng đang xử lý nó. Ngữ nghĩa của một tài liệu tại một thời điểm là những ngữ nghĩa được biểu thị bằng trạng thái của tài liệu tại thời điểm đó và do đó, ngữ nghĩa của một tài liệu có thể thay đổi theo thời gian. Tác nhân người dùng phải cập nhật cách trình bày tài liệu của họ khi điều này xảy ra

HTML có phần tử


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

6 mô tả thanh tiến trình. Nếu thuộc tính "giá trị" của nó được cập nhật động bởi một tập lệnh, thì UA sẽ cập nhật kết xuất để hiển thị tiến trình thay đổi

3. 2. 2 phần tử trong DOM

Các nút đại diện trong DOM phải triển khai và hiển thị các tập lệnh, các giao diện được liệt kê cho chúng trong các phần có liên quan của thông số kỹ thuật này. Điều này bao gồm trong , ngay cả khi những tài liệu đó ở trong ngữ cảnh khác (e. g. bên trong biến đổi XSLT)

Các yếu tố trong những thứ DOM;

Ví dụ: một phần tử


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

2 đại diện cho một danh sách có thứ tự

Giao diện cơ bản, từ đó tất cả các ' giao diện kế thừa và phải được sử dụng bởi các phần tử không có yêu cầu bổ sung, là giao diện


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

8

interface HTMLElement : Element {
  // DOM tree accessors
  NodeList getElementsByClassName(in DOMString classNames);

  // dynamic markup insertion
           attribute DOMString innerHTML;
           attribute DOMString outerHTML;
  void insertAdjacentHTML(in DOMString position, in DOMString text);

  // metadata attributes
           attribute DOMString id;
           attribute DOMString title;
           attribute DOMString lang;
           attribute DOMString dir;
           attribute DOMString className;
  readonly attribute DOMTokenList classList;
  readonly attribute DOMStringMap dataset;

  // user interaction
           attribute boolean hidden;
  void click();
           attribute long tabIndex;
  void focus();
  void blur();
           attribute DOMString accessKey;
  readonly attribute DOMString accessKeyLabel;
           attribute boolean draggable;
  [PutForwards=value] attribute DOMSettableTokenList dropzone;
           attribute DOMString contentEditable;
  readonly attribute boolean isContentEditable;
           attribute HTMLMenuElement contextMenu;
           attribute boolean spellcheck;

  // command API
  readonly attribute DOMString commandType;
  readonly attribute DOMString label;
  readonly attribute DOMString icon;
  readonly attribute boolean disabled;
  readonly attribute boolean checked;
  // styling
  readonly attribute CSSStyleDeclaration style;

  // event handler IDL attributes
           attribute Function onabort;
           attribute Function onblur;
           attribute Function oncanplay;
           attribute Function oncanplaythrough;
           attribute Function onchange;
           attribute Function onclick;
           attribute Function oncontextmenu;
           attribute Function oncuechange;
           attribute Function ondblclick;
           attribute Function ondrag;
           attribute Function ondragend;
           attribute Function ondragenter;
           attribute Function ondragleave;
           attribute Function ondragover;
           attribute Function ondragstart;
           attribute Function ondrop;
           attribute Function ondurationchange;
           attribute Function onemptied;
           attribute Function onended;
           attribute Function onerror;
           attribute Function onfocus;
           attribute Function oninput;
           attribute Function oninvalid;
           attribute Function onkeydown;
           attribute Function onkeypress;
           attribute Function onkeyup;
           attribute Function onload;
           attribute Function onloadeddata;
           attribute Function onloadedmetadata;
           attribute Function onloadstart;
           attribute Function onmousedown;
           attribute Function onmousemove;
           attribute Function onmouseout;
           attribute Function onmouseover;
           attribute Function onmouseup;
           attribute Function onmousewheel;
           attribute Function onpause;
           attribute Function onplay;
           attribute Function onplaying;
           attribute Function onprogress;
           attribute Function onratechange;
           attribute Function onreadystatechange;
           attribute Function onreset;
           attribute Function onscroll;
           attribute Function onseeked;
           attribute Function onseeking;
           attribute Function onselect;
           attribute Function onshow;
           attribute Function onstalled;
           attribute Function onsubmit;
           attribute Function onsuspend;
           attribute Function ontimeupdate;
           attribute Function onvolumechange;
           attribute Function onwaiting;
};

interface HTMLUnknownElement : HTMLElement { };

Giao diện


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

8 chứa các phương thức và thuộc tính liên quan đến một số tính năng khác nhau và do đó, các thành viên của giao diện này được mô tả trong các phần khác nhau của thông số kỹ thuật này

3. 2. 3 Thuộc tính toàn cầu

Các thuộc tính sau là chung và có thể được chỉ định trên tất cả (ngay cả những thuộc tính không được xác định trong thông số kỹ thuật này)


Những điều sau đây có thể được chỉ định trên bất kỳ

Các thuộc tính được đánh dấu hoa thị có ý nghĩa khác khi được chỉ định trên các phần tử

 ABC Company
 

Leading the way in widget design since 1432

...
0 vì các phần tử đó hiển thị đối tượng
 ABC Company
 

Leading the way in widget design since 1432

...
1 có cùng tên

Mặc dù các thuộc tính này áp dụng cho tất cả các phần tử, nhưng chúng không hữu ích trên tất cả các phần tử. Ví dụ: chỉ nhận được sự kiện

 ABC Company
 

Leading the way in widget design since 1432

...
2 do tác nhân người dùng kích hoạt


(e. g.

 ABC Company
 

Leading the way in widget design since 1432

...
3 hoặc
 ABC Company
 

Leading the way in widget design since 1432

...
4) có thể được chỉ định trên bất kỳ , để lưu trữ dữ liệu tùy chỉnh dành riêng cho trang


Trong , các phần tử trong có thể có thuộc tính

 ABC Company
 

Leading the way in widget design since 1432

...
5 được chỉ định, nếu và chỉ khi, thuộc tính đó có giá trị chính xác "
 ABC Company
 

Leading the way in widget design since 1432

...
6". Điều này không áp dụng cho

Trong HTML, thuộc tính

 ABC Company
 

Leading the way in widget design since 1432

...
5 hoàn toàn không có tác dụng. Về cơ bản nó là một lá bùa hộ mệnh. Nó chỉ được phép thực hiện việc di chuyển đến và từ XHTML dễ dàng hơn một chút. Khi được phân tích cú pháp bởi một , thuộc tính kết thúc ở không gian tên, không phải không gian tên "
 ABC Company
 

Leading the way in widget design since 1432

...
8" giống như các thuộc tính khai báo không gian tên trong XML

Trong XML, thuộc tính

 ABC Company
 

Leading the way in widget design since 1432

...
5 là một phần của cơ chế khai báo không gian tên và một phần tử thực sự không thể có thuộc tính
 ABC Company
 

Leading the way in widget design since 1432

...
5 trong không gian tên nào được chỉ định


Đặc tả XML cũng cho phép sử dụng thuộc tính

 
  ABC Company
  

Leading the way in widget design since 1432

...
1 trong phần tử on any trong một. Thuộc tính này không có tác dụng đối với , vì hành vi mặc định trong HTML là giữ nguyên khoảng trắng.

Không có cách nào để tuần tự hóa thuộc tính

 
  ABC Company
  

Leading the way in widget design since 1432

...
1 trong cú pháp
 
  ABC Company
  

Leading the way in widget design since 1432

...
3


Để cho phép các sản phẩm công nghệ hỗ trợ hiển thị giao diện chi tiết hơn so với các phần tử và thuộc tính HTML khác, có thể chỉ định một bộ (các thuộc tính ARIA

 
  ABC Company
  

Leading the way in widget design since 1432

...
4 và
 
  ABC Company
  

Leading the way in widget design since 1432

...
5)

3. 2. 3. 1 Thuộc tính
 
  ABC Company
  

Leading the way in widget design since 1432

...
6

Thuộc tính

 
  ABC Company
  

Leading the way in widget design since 1432

...
7 chỉ định mã định danh (ID) duy nhất của phần tử của nó. Giá trị phải là duy nhất trong số tất cả các ID trong phần tử và phải chứa ít nhất một ký tự. Giá trị không được chứa bất kỳ

Một phần tử có thể được sử dụng cho nhiều mục đích khác nhau, đáng chú ý nhất là cách để liên kết đến các phần cụ thể của tài liệu bằng cách sử dụng mã định danh phân đoạn, như một cách để nhắm mục tiêu một phần tử khi viết kịch bản và như một cách để tạo kiểu cho một phần tử cụ thể từ CSS

Nếu giá trị không phải là chuỗi rỗng, tác nhân người dùng phải liên kết phần tử với giá trị đã cho (chính xác, bao gồm bất kỳ ký tự khoảng trắng nào) nhằm mục đích khớp trong phần tử (e. g. cho bộ chọn trong CSS hoặc cho phương thức

 
  ABC Company
  

Leading the way in widget design since 1432

...
8 trong DOM)

Mã định danh là các chuỗi mờ. Ý nghĩa cụ thể không nên được suy ra từ giá trị của thuộc tính

 
  ABC Company
  

Leading the way in widget design since 1432

...
7

Thông số kỹ thuật này không loại trừ một phần tử có nhiều ID, nếu các cơ chế khác (e. g. Các phương thức DOM Core) có thể đặt phần tử theo cách không xung đột với thuộc tính

 
  ABC Company
  

Leading the way in widget design since 1432

...
7

Thuộc tính IDL của

 
  ABC Company
  

Leading the way in widget design since 1432

...
6 phải là thuộc tính nội dung của
 
  ABC Company
  

Leading the way in widget design since 1432

...
7

3. 2. 3. 2 Thuộc tính
Carpet: 
3

Thông tin tư vấn thuộc tính

Carpet: 
4 cho phần tử, chẳng hạn như sẽ phù hợp với chú giải công cụ. Trên một liên kết, đây có thể là tiêu đề hoặc mô tả của tài nguyên đích; . Giá trị là văn bản

Nếu thuộc tính này bị bỏ qua trong một phần tử, thì điều đó ngụ ý rằng thuộc tính

Carpet: 
4 của tổ tiên gần nhất có tập thuộc tính
Carpet: 
4 cũng liên quan đến phần tử này. Đặt thuộc tính sẽ ghi đè điều này, nêu rõ rằng thông tin tư vấn của bất kỳ tổ tiên nào không liên quan đến phần tử này. Đặt thuộc tính thành chuỗi rỗng cho biết phần tử không có thông tin tư vấn

Nếu giá trị của thuộc tính

Carpet: 
4 chứa các ký tự U+000A LINE FEED (LF), thì nội dung được chia thành nhiều dòng. Mỗi ký tự U+000A LINE FEED (LF) đại diện cho một ngắt dòng

Cần thận trọng đối với việc sử dụng các dòng mới trong thuộc tính

Carpet: 
4

Chẳng hạn, đoạn mã sau thực sự xác định phần mở rộng của từ viết tắt với dấu ngắt dòng trong đó

My logs show that there was some interest in HTTP today.

Một số phần tử, chẳng hạn như

Carpet: 
9,
Carpet: 
0 và
Carpet: 
1, xác định ngữ nghĩa bổ sung cho thuộc tính
Carpet: 
4 ngoài ngữ nghĩa được mô tả ở trên


Thuộc tính

Carpet: 
3 IDL phải là thuộc tính nội dung
Carpet: 
4

3. 2. 3. 3 Các thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 và
Carpet: 
6

Thuộc tính

Carpet: 
7 (không có không gian tên) chỉ định ngôn ngữ chính cho nội dung của phần tử và cho bất kỳ thuộc tính nào của phần tử có chứa văn bản. Giá trị của nó phải là thẻ ngôn ngữ BCP 47 hợp lệ hoặc chuỗi trống. Đặt thuộc tính thành chuỗi trống cho biết ngôn ngữ chính không xác định.

Thuộc tính

Carpet: 
7 trong được định nghĩa bằng XML.

Nếu các thuộc tính này bị bỏ qua trong một phần tử, thì ngôn ngữ của phần tử này giống với ngôn ngữ của phần tử cha của nó, nếu có

Thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 trong không gian tên nào có thể được sử dụng trên bất kỳ

Có thể sử dụng on in , cũng như các thành phần trong các không gian tên khác nếu các thông số kỹ thuật có liên quan cho phép (cụ thể là MathML và SVG cho phép được chỉ định trên các thành phần của chúng). Nếu cả thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 trong không gian tên và thuộc tính được chỉ định trên cùng một phần tử, thì chúng phải có cùng một giá trị khi so sánh theo một cách nào đó

Tác giả không được sử dụng on trong. Để dễ dàng di chuyển đến và từ XHTML, tác giả có thể chỉ định một thuộc tính trong không gian tên không có tiền tố và với tên địa phương theo nghĩa đen "

interface HTMLElement : Element {
  // DOM tree accessors
  NodeList getElementsByClassName(in DOMString classNames);

  // dynamic markup insertion
           attribute DOMString innerHTML;
           attribute DOMString outerHTML;
  void insertAdjacentHTML(in DOMString position, in DOMString text);

  // metadata attributes
           attribute DOMString id;
           attribute DOMString title;
           attribute DOMString lang;
           attribute DOMString dir;
           attribute DOMString className;
  readonly attribute DOMTokenList classList;
  readonly attribute DOMStringMap dataset;

  // user interaction
           attribute boolean hidden;
  void click();
           attribute long tabIndex;
  void focus();
  void blur();
           attribute DOMString accessKey;
  readonly attribute DOMString accessKeyLabel;
           attribute boolean draggable;
  [PutForwards=value] attribute DOMSettableTokenList dropzone;
           attribute DOMString contentEditable;
  readonly attribute boolean isContentEditable;
           attribute HTMLMenuElement contextMenu;
           attribute boolean spellcheck;

  // command API
  readonly attribute DOMString commandType;
  readonly attribute DOMString label;
  readonly attribute DOMString icon;
  readonly attribute boolean disabled;
  readonly attribute boolean checked;
  // styling
  readonly attribute CSSStyleDeclaration style;

  // event handler IDL attributes
           attribute Function onabort;
           attribute Function onblur;
           attribute Function oncanplay;
           attribute Function oncanplaythrough;
           attribute Function onchange;
           attribute Function onclick;
           attribute Function oncontextmenu;
           attribute Function oncuechange;
           attribute Function ondblclick;
           attribute Function ondrag;
           attribute Function ondragend;
           attribute Function ondragenter;
           attribute Function ondragleave;
           attribute Function ondragover;
           attribute Function ondragstart;
           attribute Function ondrop;
           attribute Function ondurationchange;
           attribute Function onemptied;
           attribute Function onended;
           attribute Function onerror;
           attribute Function onfocus;
           attribute Function oninput;
           attribute Function oninvalid;
           attribute Function onkeydown;
           attribute Function onkeypress;
           attribute Function onkeyup;
           attribute Function onload;
           attribute Function onloadeddata;
           attribute Function onloadedmetadata;
           attribute Function onloadstart;
           attribute Function onmousedown;
           attribute Function onmousemove;
           attribute Function onmouseout;
           attribute Function onmouseover;
           attribute Function onmouseup;
           attribute Function onmousewheel;
           attribute Function onpause;
           attribute Function onplay;
           attribute Function onplaying;
           attribute Function onprogress;
           attribute Function onratechange;
           attribute Function onreadystatechange;
           attribute Function onreset;
           attribute Function onscroll;
           attribute Function onseeked;
           attribute Function onseeking;
           attribute Function onselect;
           attribute Function onshow;
           attribute Function onstalled;
           attribute Function onsubmit;
           attribute Function onsuspend;
           attribute Function ontimeupdate;
           attribute Function onvolumechange;
           attribute Function onwaiting;
};

interface HTMLUnknownElement : HTMLElement { };
5" trên in , nhưng các thuộc tính đó chỉ được chỉ định nếu thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 trong không gian tên cũng được chỉ định và cả hai

Thuộc tính không có không gian tên không có tiền tố và có tên địa phương theo nghĩa đen "

interface HTMLElement : Element {
  // DOM tree accessors
  NodeList getElementsByClassName(in DOMString classNames);

  // dynamic markup insertion
           attribute DOMString innerHTML;
           attribute DOMString outerHTML;
  void insertAdjacentHTML(in DOMString position, in DOMString text);

  // metadata attributes
           attribute DOMString id;
           attribute DOMString title;
           attribute DOMString lang;
           attribute DOMString dir;
           attribute DOMString className;
  readonly attribute DOMTokenList classList;
  readonly attribute DOMStringMap dataset;

  // user interaction
           attribute boolean hidden;
  void click();
           attribute long tabIndex;
  void focus();
  void blur();
           attribute DOMString accessKey;
  readonly attribute DOMString accessKeyLabel;
           attribute boolean draggable;
  [PutForwards=value] attribute DOMSettableTokenList dropzone;
           attribute DOMString contentEditable;
  readonly attribute boolean isContentEditable;
           attribute HTMLMenuElement contextMenu;
           attribute boolean spellcheck;

  // command API
  readonly attribute DOMString commandType;
  readonly attribute DOMString label;
  readonly attribute DOMString icon;
  readonly attribute boolean disabled;
  readonly attribute boolean checked;
  // styling
  readonly attribute CSSStyleDeclaration style;

  // event handler IDL attributes
           attribute Function onabort;
           attribute Function onblur;
           attribute Function oncanplay;
           attribute Function oncanplaythrough;
           attribute Function onchange;
           attribute Function onclick;
           attribute Function oncontextmenu;
           attribute Function oncuechange;
           attribute Function ondblclick;
           attribute Function ondrag;
           attribute Function ondragend;
           attribute Function ondragenter;
           attribute Function ondragleave;
           attribute Function ondragover;
           attribute Function ondragstart;
           attribute Function ondrop;
           attribute Function ondurationchange;
           attribute Function onemptied;
           attribute Function onended;
           attribute Function onerror;
           attribute Function onfocus;
           attribute Function oninput;
           attribute Function oninvalid;
           attribute Function onkeydown;
           attribute Function onkeypress;
           attribute Function onkeyup;
           attribute Function onload;
           attribute Function onloadeddata;
           attribute Function onloadedmetadata;
           attribute Function onloadstart;
           attribute Function onmousedown;
           attribute Function onmousemove;
           attribute Function onmouseout;
           attribute Function onmouseover;
           attribute Function onmouseup;
           attribute Function onmousewheel;
           attribute Function onpause;
           attribute Function onplay;
           attribute Function onplaying;
           attribute Function onprogress;
           attribute Function onratechange;
           attribute Function onreadystatechange;
           attribute Function onreset;
           attribute Function onscroll;
           attribute Function onseeked;
           attribute Function onseeking;
           attribute Function onselect;
           attribute Function onshow;
           attribute Function onstalled;
           attribute Function onsubmit;
           attribute Function onsuspend;
           attribute Function ontimeupdate;
           attribute Function onvolumechange;
           attribute Function onwaiting;
};

interface HTMLUnknownElement : HTMLElement { };
5" không ảnh hưởng đến quá trình xử lý ngôn ngữ


Để xác định ngôn ngữ của một nút, tác nhân người dùng phải xem xét phần tử tổ tiên gần nhất (bao gồm chính phần tử đó nếu nút là một phần tử) có một tập hợp hoặc là một và có một tập hợp thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 trong không có không gian tên. Thuộc tính đó chỉ định ngôn ngữ của nút (bất kể giá trị của nó)

Nếu cả thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 trong không gian tên và thuộc tính được đặt trên một phần tử, tác nhân người dùng phải sử dụng và thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 trong không gian tên phải dành cho mục đích xác định ngôn ngữ của phần tử

Nếu không có tổ tiên nào của nút, bao gồm cả , có một trong hai bộ thuộc tính, nhưng có một bộ, thì đó là ngôn ngữ của nút. Nếu không có bộ nào, thì thông tin ngôn ngữ từ giao thức cấp cao hơn (chẳng hạn như HTTP), nếu có, phải được sử dụng làm ngôn ngữ dự phòng cuối cùng để thay thế. Trong trường hợp không có bất kỳ thông tin ngôn ngữ nào như vậy và trong trường hợp giao thức cấp cao hơn báo cáo nhiều ngôn ngữ, ngôn ngữ của nút không xác định và thẻ ngôn ngữ tương ứng là chuỗi trống

Nếu giá trị kết quả không phải là thẻ ngôn ngữ được công nhận, thì giá trị đó phải được coi là ngôn ngữ không xác định có thẻ ngôn ngữ đã cho, khác biệt với tất cả các ngôn ngữ khác. Vì mục đích chuyển vòng hoặc giao tiếp với các dịch vụ khác mong đợi thẻ ngôn ngữ, tác nhân người dùng nên chuyển các thẻ ngôn ngữ không xác định thông qua các thẻ chưa sửa đổi

Do đó, chẳng hạn, một phần tử có

My logs show that there was some interest in HTTP today.

4 sẽ được khớp bởi bộ chọn

My logs show that there was some interest in HTTP today.

5 (e. g. trong CSS), nhưng nó sẽ không khớp với

My logs show that there was some interest in HTTP today.

6, mặc dù cả hai đều không hợp lệ như nhau. Tương tự, nếu trình duyệt Web và trình đọc màn hình hoạt động đồng thời trao đổi thông tin về ngôn ngữ của phần tử, trình duyệt sẽ báo cho trình đọc màn hình rằng ngôn ngữ đó là "xyzzy", ngay cả khi trình duyệt biết ngôn ngữ đó không hợp lệ, chỉ trong trường hợp trình đọc màn hình thực sự

Nếu giá trị kết quả là chuỗi rỗng, thì nó phải được hiểu là ngôn ngữ của nút không rõ ràng


Tác nhân người dùng có thể sử dụng ngôn ngữ của phần tử để xác định quá trình xử lý hoặc kết xuất phù hợp (e. g. trong việc lựa chọn phông chữ hoặc cách phát âm thích hợp, hoặc để lựa chọn từ điển)


Thuộc tính IDL của

Carpet: 
7 phải là thuộc tính nội dung của

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

3 trong không gian tên

3. 2. 3. 4 Thuộc tính

My logs show that there was some interest in HTTP today.

9 (chỉ dành cho XML)

Thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

0 được định nghĩa trong XML Base.

Thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

0 có thể được sử dụng trên các phần tử của. Tác giả không được sử dụng thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

0 trong

3. 2. 3. 5 Thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

3

Thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4 chỉ định hướng văn bản của phần tử. Thuộc tính là an với các từ khóa và trạng thái sau

Từ khóa

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

5, ánh xạ tới trạng thái ltr

Cho biết rằng nội dung của phần tử được nhúng theo hướng rõ ràng từ trái sang phải văn bản

Từ khóa

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

6, ánh xạ tới trạng thái rtl

Cho biết rằng nội dung của phần tử được nhúng theo hướng rõ ràng từ phải sang trái văn bản

Từ khóa

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

7, ánh xạ tới trạng thái tự động

Cho biết rằng nội dung của phần tử là văn bản được nhúng rõ ràng, nhưng hướng sẽ được xác định theo chương trình bằng cách sử dụng nội dung của phần tử (như được mô tả bên dưới)

Phương pháp phỏng đoán được trạng thái này sử dụng là rất thô sơ (nó chỉ xem xét ký tự đầu tiên có tính định hướng mạnh, theo cách tương tự như việc xác định Cấp độ Đoạn văn trong thuật toán hai chiều). Các tác giả được khuyến khích chỉ sử dụng giá trị này như là phương sách cuối cùng khi hướng của văn bản thực sự không xác định và không thể áp dụng phương pháp phỏng đoán phía máy chủ nào tốt hơn

Đối với các phần tử

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

8 và

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

9, heuristic được áp dụng ở cấp độ từng đoạn văn

Thuộc tính không có giá trị mặc định không hợp lệ và không có giá trị bị thiếu mặc định

Hướng của một phần tử là 'ltr' hoặc 'rtl' và được xác định theo tập hợp các bước thích hợp đầu tiên từ danh sách sau

Nếu thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4 của phần tử ở trạng thái

của phần tử là ''

Nếu thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4 của phần tử ở trạng thái

của phần tử là ''

Nếu thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4 của phần tử ở trạng tháiNếu phần tử là phần tử

My sweat suit is green and my eyes are blue.

3 và thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4 không ở trạng thái xác định (i. e. nó không có mặt hoặc có giá trị không hợp lệ)

Tìm ký tự đầu tiên phù hợp với các tiêu chí sau

  • Ký tự đến từ a là hậu duệ của phần tử đang được xác định

  • Ký tự thuộc loại ký tự hai chiều L, AL hoặc R.

  • Ký tự không nằm trong nút văn bản có phần tử tổ tiên là phần tử con của phần tử đang được xác định và đó là một trong hai

    • Một phần tử

      My sweat suit is green and my eyes are blue.

      3
    • Một phần tử

      My sweat suit is green and my eyes are blue.

      6
    • Một phần tử

      My sweat suit is green and my eyes are blue.

      7
    • Một phần tử có thuộc tính

      Student: How do you write "What's your name?" in Arabic?

      Teacher: ما اسمك؟

      Student: Thanks.

      Teacher: That's written "شكرًا".

      Teacher: Do you know how to write "Please"?

      Student: "من فضلك", right?

      4 ở trạng thái đã xác định

Nếu một ký tự như vậy được tìm thấy và nó thuộc loại ký tự hai chiều AL hoặc R, của phần tử là ''

Mặt khác, của phần tử là ''

Nếu phần tử là a và thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4 không ở trạng thái xác định (i. e. nó không có mặt hoặc có giá trị không hợp lệ)

của phần tử là ''

Nếu phần tử có phần tử cha và thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4 không ở trạng thái xác định (i. e. nó không có mặt hoặc có giá trị không hợp lệ)

của phần tử giống với phần tử cha của phần tử

Tác dụng của thuộc tính này chủ yếu ở tầng trình bày. Ví dụ: phần kết xuất trong thông số kỹ thuật này xác định ánh xạ từ thuộc tính này tới các thuộc tính 'direction' và 'unicode-bidi' của CSS và CSS xác định kết xuất theo các thuộc tính đó


tài liệu.

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

01 [ = giá trị ]

Trả về giá trị của thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4, nếu có

Có thể được đặt thành "

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

5", "

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

6" hoặc "

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

7" để thay thế giá trị của thuộc tính 's

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4

Nếu không có, trả về chuỗi trống và bỏ qua các giá trị mới

Các tác giả được khuyến khích sử dụng thuộc tính

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

4 để chỉ hướng văn bản thay vì sử dụng CSS, vì theo cách đó, tài liệu của họ sẽ tiếp tục hiển thị chính xác ngay cả khi không có CSS ​​(e. g. như được giải thích bởi các công cụ tìm kiếm)

Đoạn đánh dấu này là của một cuộc hội thoại IM

Student: How do you write "What's your name?" in Arabic?

Teacher: ما اسمك؟

Student: Thanks.

Teacher: That's written "شكرًا".

Teacher: Do you know how to write "Please"?

Student: "من فضلك", right?

Đưa ra một biểu định kiểu phù hợp và các kiểu căn chỉnh mặc định cho phần tử


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

11, cụ thể là để căn chỉnh văn bản với cạnh bắt đầu của đoạn văn, kết quả hiển thị có thể như sau

Có bao nhiêu loại thuộc tính trong HTML5?

Như đã lưu ý trước đó, giá trị


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

12 không phải là thuốc chữa bách bệnh. Đoạn cuối cùng trong ví dụ này bị hiểu sai là văn bản viết từ phải sang trái, vì nó bắt đầu bằng một ký tự Ả Rập, gây ra lỗi "phải?"

3. 2. 3. 6 Thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

13

Mỗi có thể có một thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

14 được chỉ định

Thuộc tính, nếu được chỉ định, phải có một giá trị đại diện cho các lớp khác nhau mà phần tử thuộc về

Việc gán các lớp cho một phần tử ảnh hưởng đến việc khớp lớp trong bộ chọn trong CSS, phương thức


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

15 trong DOM và các tính năng khác như vậy

Không có hạn chế bổ sung nào đối với mã thông báo mà tác giả có thể sử dụng trong thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

14, nhưng tác giả được khuyến khích sử dụng các giá trị mô tả bản chất của nội dung, thay vì các giá trị mô tả cách trình bày nội dung mong muốn


Thuộc tính IDL


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

17 và

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

18 phải là thuộc tính nội dung

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

14

3. 2. 3. 7 Thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

20

Tất cả có thể có bộ thuộc tính nội dung


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

21. Đây là một thuộc tính tạo kiểu CSS như được xác định bởi đặc tả Cú pháp thuộc tính tạo kiểu CSS.

Trong các tác nhân người dùng hỗ trợ CSS, giá trị của thuộc tính phải được phân tích cú pháp khi thuộc tính được thêm vào hoặc giá trị của nó thay đổi, theo các quy tắc được đưa ra cho các thuộc tính tạo kiểu CSS.

Các tài liệu sử dụng thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

21 trên bất kỳ phần tử nào của chúng vẫn phải dễ hiểu và có thể sử dụng được nếu các thuộc tính đó đã bị xóa

Đặc biệt, việc sử dụng thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

21 để ẩn và hiển thị nội dung hoặc để truyền đạt ý nghĩa không có trong tài liệu là không phù hợp. (Để ẩn, hiện nội dung sử dụng thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

24. )


yếu tố.

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

25

Trả về một đối tượng


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

26 cho thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

21 của phần tử

Thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

20 IDL phải trả về một

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

26 có giá trị đại diện cho các khai báo được chỉ định trong thuộc tính, nếu có. Thay đổi đối tượng

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

26 phải tạo một thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

21 trên phần tử (nếu chưa có) và sau đó thay đổi giá trị của nó thành một giá trị đại diện cho dạng tuần tự hóa của đối tượng

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

26. Phải trả lại cùng một đối tượng mỗi lần.

Trong ví dụ sau, các từ chỉ màu sắc được đánh dấu bằng cách sử dụng phần tử


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

33 và thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

21 để làm cho những từ đó hiển thị bằng các màu có liên quan trong phương tiện trực quan

My sweat suit is green and my eyes are blue.

3. 2. 3. 8 Nhúng dữ liệu ẩn tùy chỉnh với thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

35

Thuộc tính dữ liệu tùy chỉnh là một thuộc tính trong không có không gian tên có tên bắt đầu bằng chuỗi "


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

36", có ít nhất một ký tự sau dấu gạch nối, là , và không chứa ký tự nào trong phạm vi U+0041 đến U+005A (CHỮ HOA LATIN A

Tất cả các thuộc tính được bật tự động được viết thường ASCII, do đó, hạn chế đối với các chữ cái viết hoa ASCII không ảnh hưởng đến các tài liệu đó

nhằm mục đích lưu trữ dữ liệu tùy chỉnh ở chế độ riêng tư cho trang hoặc ứng dụng mà không có thuộc tính hoặc thành phần nào phù hợp hơn

Các thuộc tính này không nhằm mục đích sử dụng bởi phần mềm độc lập với trang web sử dụng các thuộc tính

Chẳng hạn, một trang web về âm nhạc có thể chú thích các mục danh sách đại diện cho các bản nhạc trong album với các thuộc tính dữ liệu tùy chỉnh có chứa độ dài của mỗi bản nhạc. Thông tin này sau đó có thể được chính trang web sử dụng để cho phép người dùng sắp xếp danh sách theo độ dài bản nhạc hoặc để lọc danh sách cho các bản nhạc có độ dài nhất định


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

0

Tuy nhiên, sẽ không phù hợp nếu người dùng sử dụng phần mềm chung không được liên kết với trang web âm nhạc đó để tìm kiếm các bản nhạc có độ dài nhất định bằng cách xem dữ liệu này

Điều này là do các thuộc tính này dành cho tập lệnh riêng của trang web sử dụng và không phải là cơ chế mở rộng chung cho siêu dữ liệu có thể sử dụng công khai

Mỗi có thể có bất kỳ số lượng được chỉ định, với bất kỳ giá trị nào


yếu tố.

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

37

Trả về một đối tượng


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

38 cho các thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

35 của phần tử

Tên gạch nối trở thành trường hợp lạc đà. Ví dụ,


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

40 trở thành

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

41

Thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

42 IDL cung cấp các bộ truy cập thuận tiện cho tất cả các thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

35 trên một phần tử. Khi nhận, thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

37 IDL phải trả về một đối tượng

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

38, được liên kết với các thuật toán sau, hiển thị các thuộc tính này trên phần tử của chúng

Thuật toán lấy danh sách các cặp tên-giá trị
  1. Hãy để danh sách là một danh sách trống của các cặp tên-giá trị
  2. Đối với mỗi thuộc tính nội dung trên phần tử có 5 ký tự đầu tiên là chuỗi "
    
       Demonstration  
     
      

    My favourite animal is the cat.

    Ernest, in an essay from 1992

    36" và các ký tự còn lại (nếu có) không bao gồm bất kỳ ký tự nào trong phạm vi U+0041 đến U+005A (CHỮ IN HOA LATIN A đến CHỮ IN HOA LATIN Z
  3. Đối với mỗi tên trong danh sách, đối với mỗi ký tự U+002D DÒNG HYPHEN-TRỪ (-) trong tên theo sau là một ký tự trong phạm vi U+0061 đến U+007A (U+0061 CHỮ NHỎ LATIN A đến U+007A
  4. danh sách trả lại
Thuật toán đặt tên cho các giá trị nhất định
  1. Đặt tên là tên được truyền cho thuật toán
  2. Đặt giá trị là giá trị được truyền cho thuật toán
  3. Nếu tên chứa một ký tự U+002D DÒNG GỐI TRỪ (-) theo sau là một ký tự trong phạm vi U+0061 đến U+007A (U+0061 CHỮ NHỎ LATIN A đến U+007A CHỮ NHỎ LATIN Z), ném một ngoại lệ
    
       Demonstration  
     
      

    My favourite animal is the cat.

    Ernest, in an essay from 1992

    47
  4. Đối với mỗi ký tự trong phạm vi U+0041 đến U+005A (U+0041 CHỮ VỐN LATIN A đến U+005A CHỮ VỐN LATIN Z) trong tên, hãy chèn một ký tự U+002D DẤU NỐI-DẤU TRỪ (-) trước ký tự đó và thay thế
  5. Chèn chuỗi
    
       Demonstration  
     
      

    My favourite animal is the cat.

    Ernest, in an essay from 1992

    36 ở phía trước tên
  6. Đặt giá trị của thuộc tính với tên tên, thành giá trị giá trị, thay thế bất kỳ giá trị nào trước đó nếu thuộc tính đã tồn tại. Nếu
    
       Demonstration  
     
      

    My favourite animal is the cat.

    Ernest, in an essay from 1992

    49 sẽ đưa ra một ngoại lệ khi đặt một thuộc tính có tên name, thì điều này phải đưa ra ngoại lệ tương tự
Thuật toán xóa tên
  1. Đặt tên là tên được truyền cho thuật toán
  2. Đối với mỗi ký tự trong phạm vi U+0041 đến U+005A (U+0041 CHỮ VỐN LATIN A đến U+005A CHỮ VỐN LATIN Z) trong tên, hãy chèn một ký tự U+002D DẤU NỐI-DẤU TRỪ (-) trước ký tự đó và thay thế
  3. Chèn chuỗi
    
       Demonstration  
     
      

    My favourite animal is the cat.

    Ernest, in an essay from 1992

    36 ở phía trước tên
  4. Xóa thuộc tính có tên name, nếu thuộc tính đó tồn tại. không làm gì khác

Phải trả lại cùng một đối tượng mỗi lần

Nếu một trang Web muốn một phần tử đại diện cho một con tàu không gian, e. g. là một phần của trò chơi, nó sẽ phải sử dụng thuộc tính


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

14 cùng với thuộc tính

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

35


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

1

Lưu ý cách tên thuộc tính được gạch nối trở thành vỏ lạc đà trong API

Tác giả nên cẩn thận thiết kế các tiện ích mở rộng như vậy để khi các thuộc tính bị bỏ qua và bất kỳ CSS liên quan nào bị loại bỏ, trang vẫn có thể sử dụng được

Tác nhân người dùng không được rút ra bất kỳ hành vi triển khai nào từ các thuộc tính hoặc giá trị này. Thông số kỹ thuật dành cho tác nhân người dùng không được xác định các thuộc tính này có bất kỳ giá trị có ý nghĩa nào

Các thư viện JavaScript có thể sử dụng , vì chúng được coi là một phần của trang mà chúng được sử dụng. Tác giả của các thư viện được nhiều tác giả sử dụng lại được khuyến khích đưa tên của họ vào tên thuộc tính, để giảm nguy cơ xung đột. Nếu hợp lý, các tác giả thư viện cũng được khuyến khích đặt tên chính xác được sử dụng trong các tên thuộc tính có thể tùy chỉnh, để các thư viện mà các tác giả vô tình chọn cùng một tên có thể được sử dụng trên cùng một trang và để nhiều phiên bản của một thư viện cụ thể có thể

Ví dụ: thư viện có tên "DoQuery" có thể sử dụng tên thuộc tính như


   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

53 và thư viện có tên "jJo" có thể sử dụng tên thuộc tính như

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

54. Thư viện jJo cũng có thể cung cấp API để đặt tiền tố nào sẽ sử dụng (e. g.

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

55, làm cho các thuộc tính có tên như

   Demonstration  
 
  

My favourite animal is the cat.

Ernest, in an essay from 1992

56)

3. 2. 4 Định nghĩa phần tử

Mỗi yếu tố trong đặc tả này có một định nghĩa bao gồm các thông tin sau

Thể loại

Một danh sách mà phần tử thuộc về. Chúng được sử dụng khi xác định cho từng phần tử

Các bối cảnh trong đó phần tử này có thể được sử dụng

Mô tả không theo quy tắc về nơi phần tử có thể được sử dụng. Thông tin này là dư thừa với các mô hình nội dung của các phần tử cho phép phần tử này khi còn nhỏ và chỉ được cung cấp để thuận tiện

Để đơn giản, chỉ những kỳ vọng cụ thể nhất được liệt kê. Ví dụ: một phần tử vừa và có thể được sử dụng ở bất kỳ đâu hoặc được mong đợi, nhưng vì bất kỳ nơi nào được mong đợi, cũng được mong đợi (vì tất cả là ), nên chỉ có "nơi được mong đợi" sẽ được liệt kê

mô hình nội dung

Mô tả quy chuẩn về nội dung nào phải được đưa vào dưới dạng con và con của phần tử

thuộc tính nội dung

Một danh sách quy chuẩn của các thuộc tính có thể được chỉ định trên phần tử (trừ trường hợp không được phép)

giao diện DOM

Định nghĩa quy chuẩn của giao diện DOM mà các phần tử đó phải triển khai

Sau đó, tiếp theo là mô tả về thành phần nào , cùng với bất kỳ tiêu chí tuân thủ quy phạm bổ sung nào có thể áp dụng cho tác giả và triển khai. Các ví dụ đôi khi cũng được bao gồm

3. 2. 4. 1 thuộc tính

Trừ khi được chỉ định khác, các thuộc tính trên có thể có bất kỳ giá trị chuỗi nào, kể cả chuỗi rỗng. Trừ khi được nêu rõ ràng, không có hạn chế về văn bản nào có thể được chỉ định trong các thuộc tính đó

Có bao nhiêu thuộc tính trong HTML5*?

Thuộc tính biểu mẫu HTML5. Có 14 thuộc tính mới mà chúng ta sẽ xem xét trong bài viết này.

Năm thuộc tính HTML là gì?

Các thành phần và thuộc tính HTML5 .
Phần tử âm thanh
yếu tố canvas
Thuộc tính có thể chỉnh sửa nội dung
Loại đầu vào
Phần tử keygen
Yếu tố mét
Phần tử đầu ra
yếu tố tiến độ

4 thuộc tính của HTML là gì?

2 thuộc tính trong HTML5 là gì?

Thuộc tính tùy chỉnh . Đoạn mã trên sẽ là HTML5 hoàn toàn hợp lệ với hai thuộc tính tùy chỉnh được gọi là datasubject và data-level .