Tên lớp CSS có thể bắt đầu bằng một số không?

Tôi có lẽ không phải là người duy nhất học được cách khó khăn rằng tên lớp CSS (hoặc JS) không thể bắt đầu bằng một số. Nó chỉ là một trong những điều đó. . 1-col phải là. col-1 hoặc. một cột. Các lớp phải bắt đầu bằng một chữ cái, dấu gạch dưới hoặc dấu gạch ngang

Tôi không chắc tại sao tôi lại thấy điều này thật hấp dẫn khi nghĩ đến; . Chữ số La Mã là các chữ cái (I, V, X, L, C, D, M) và vì vậy thực sự bạn có thể làm bất cứ điều gì bạn cần với cách đặt tên CSS khôn ngoan này

Điều này đến với tôi sau một cuộc thảo luận với đồng nghiệp Front End Dev Tim của tôi về lý do tại sao chúng ta thậm chí không cần sử dụng Chữ số La Mã nữa. Không chắc tại sao, nhưng tôi đã thốt ra tiền tố lớp CSS mà không cần suy nghĩ về nó

Ở đây chúng ta có thể thấy nó trong hành động

tôi-col,. II-col,. III-col,. IV-col,. V-col

Không chắc tại sao tôi yêu điều này rất nhiều

Đương nhiên, sau khi Google điều này, tôi thấy tôi không phải là người đầu tiên nghĩ về nó. Tôi rất vui khi phát hiện ra rằng một số suy nghĩ đã được đưa vào JS để sắp xếp theo điều này

Chúng tôi tạo các lớp bằng cách sử dụng thuộc tính lớp trong HTML. Thuộc tính lớp chỉ định một hoặc nhiều tên lớp cho một phần tử. Tên lớp được CSS & JavaScript sử dụng để truy cập và tạo kiểu cho các phần tử cụ thể. Chúng ta cần tuân theo quy ước đặt tên tiêu chuẩn cho các lớp HTML/CSS để viết tên lớp. Một số ký tự không hợp lệ trong tên/bộ chọn lớp CSS. Trong bài viết này, chúng ta sẽ thấy cả các ký tự hợp lệ và không hợp lệ trong tên lớp CSS

quy ước đặt tên

  1. Tên lớp phải bao gồm bất kỳ sự kết hợp nào của các ký tự chữ thường (a-z), ký tự viết hoa (A-Z), dấu gạch nối (-), dấu gạch dưới (_) và chữ số (0-9)
  2. Tên lớp không được bắt đầu bằng một chữ số
  3. The following characters are invalid in CSS: ~, @, #, $, %, ^, &, *, (,), {}, |, \, [],?, /,<,>, ",',+, =

Ghi chú. Tất cả các ký tự đều được HTML chấp nhận. Để tạo kiểu bằng CSS, bạn phải tuân theo quy ước đặt tên

Thí dụ


   
      
      
      
       Characters valid in CSS
   
   
   
   
   
      

class name starting with uppercase character is valid

class name starting with a lowercase character is valid

class name starting with an underscore is valid

class name starting with a number is not valid

class name starting with a dash is valid

class name staring with a colon(:) is not valid

đầu ra

Tên lớp CSS có thể bắt đầu bằng một số không?

Như bạn có thể thấy, các tên lớp tuân theo các quy ước đặt tên được CSS truy cập và vì vậy các phần tử của các lớp này được tạo kiểu. Các lớp có tên "1stclass" và ". bao gồm trợ giúp" không tuân theo các quy ước đặt tên, vì vậy chúng không được CSS truy cập

CSS đơn giản là không cho phép bộ chọn bắt đầu bằng một số. Phần có liên quan của các trạng thái đặc điểm kỹ thuật. Trong CSS, mã định danh (bao gồm tên phần tử, lớp và ID trong bộ chọn) chỉ có thể chứa các ký tự [a-zA-Z0-9] và các ký tự ISO 10646 U+00A0 trở lên, cùng với dấu gạch nối (-) và dấu gạch dưới (

Đừng. Bởi vì nó sẽ không hoạt động. Định danh lớp được phép bắt đầu bằng một số, nhưng định danh ID thì không. Đó là tất cả

Bộ chọn lớp chọn tất cả các phần tử có thuộc tính lớp phù hợp. Bạn có thể đặt cho một lớp bất kỳ tên nào bắt đầu bằng một chữ cái, dấu gạch ngang (-) hoặc dấu gạch dưới (_). Bạn có thể sử dụng số trong tên lớp nhưng số không được là ký tự đầu tiên hoặc ký tự thứ hai sau dấu gạch ngang

Bạn cũng có thể chỉ định rằng chỉ các phần tử HTML cụ thể mới bị ảnh hưởng bởi một lớp. Để làm điều này, hãy bắt đầu với tên phần tử, sau đó viết dấu chấm (. ), theo sau là tên của lớp (xem Ví dụ 1 bên dưới). Các phần tử HTML cũng có thể tham chiếu đến nhiều hơn một lớp (xem Ví dụ 2 bên dưới)

Ghi chú. Tên lớp không được bắt đầu bằng số. CSS Universal Selector Bộ chọn chung (*) chọn tất cả các phần tử HTML trên trang

Các hướng dẫn xây dựng Web được tổ chức tốt và dễ hiểu với rất nhiều ví dụ về cách sử dụng HTML, CSS, JavaScript, SQL, PHP, Python, Bootstrap, Java và XML

Bạn có thể đặt cho một lớp bất kỳ tên nào bắt đầu bằng một chữ cái, dấu gạch ngang (-) hoặc dấu gạch dưới (_). Bạn có thể sử dụng số trong tên lớp nhưng số không được là ký tự đầu tiên hoặc ký tự thứ hai sau dấu gạch nối

Để chọn các phần tử với một lớp cụ thể, hãy viết dấu chấm (. ) ký tự, theo sau là tên của lớp. Bạn cũng có thể chỉ định rằng chỉ các phần tử HTML cụ thể mới bị ảnh hưởng bởi một lớp. Để làm điều này, hãy bắt đầu với tên phần tử, sau đó viết dấu chấm (. ), theo sau là tên của lớp (xem Ví dụ 1 bên dưới)

Bộ chọn ký tự đại diện (*, ^ và $) trong CSS cho các lớp Bộ chọn ký tự đại diện được sử dụng để chọn đồng thời nhiều phần tử. Nó chọn loại tên lớp hoặc thuộc tính tương tự và sử dụng thuộc tính CSS. * ký tự đại diện còn được gọi là ký tự đại diện chứa

Rất dễ dàng để chọn một tên lớp hoặc bộ chọn hợp lệ trong CSS chỉ cần tuân theo quy tắc. Tên hợp lệ phải bắt đầu bằng dấu gạch dưới (_), dấu gạch ngang (-) hoặc chữ cái (a-z)/(A-Z) theo sau là bất kỳ số, dấu gạch nối, dấu gạch dưới, chữ cái nào. Nó không thể bắt đầu bằng một chữ số, bắt đầu bằng chữ số được HTML5 chấp nhận nhưng không được CSS chấp nhận

Chuyển đến tab Kiểu và cuộn xuống cuối bản xem trước khảo sát và nhấp để truy cập Trình chỉnh sửa HTML/CSS. Nhập mã CSS bạn muốn áp dụng vào trường trên tab CSS tùy chỉnh. Bắt đầu CSS của bạn với tên lớp CSS của bạn;

Các. bộ chọn hợp lệ chọn các phần tử biểu mẫu có giá trị xác thực theo cài đặt của phần tử. Ghi chú. Các. bộ chọn hợp lệ chỉ hoạt động đối với các thành phần biểu mẫu có giới hạn, chẳng hạn như các thành phần đầu vào có thuộc tính tối thiểu và tối đa, trường email có email hợp pháp hoặc trường số có giá trị số, v.v.

MarkSheet là một hướng dẫn miễn phí để học HTML và CSS. Nó ngắn gọn (chỉ dài bằng một cuốn sách 50 trang), đơn giản (dành cho mọi người. người mới bắt đầu, nhà thiết kế, nhà phát triển) và miễn phí (như trong 'bia miễn phí' và 'tự do ngôn luận'). Nó bao gồm 50 bài học trong 4 chương, bao gồm Web, HTML5, CSS3 và Sass

Các. bộ chọn hợp lệ cho phép bạn chọn các phần tử chứa nội dung hợp lệ, như được xác định bởi thuộc tính loại của nó. hợp lệ được xác định trong thông số kỹ thuật Cấp 3 của Bộ chọn CSS dưới dạng "bộ chọn giả hợp lệ", nghĩa là nó được sử dụng để tạo kiểu cho các phần tử tương tác dựa trên đánh giá đầu vào của người dùng

Trình xác thực này kiểm tra tính hợp lệ của đánh dấu của các tài liệu Web trong HTML, XHTML, SMIL, MathML, v.v. Nếu bạn muốn xác thực nội dung cụ thể chẳng hạn như nguồn cấp dữ liệu RSS/Atom hoặc biểu định kiểu CSS, nội dung MobileOK hoặc để tìm các liên kết bị hỏng, thì có sẵn các trình xác thực và công cụ khác. Thay vào đó, bạn cũng có thể dùng thử trình xác thực không dựa trên DTD của chúng tôi

Lưu ý rằng trong HTML không có cách nào để bao gồm các ký tự khoảng trắng (dấu cách, tab, nguồn cấp dữ liệu, nguồn cấp biểu mẫu và ký tự xuống dòng) trong thuộc tính tên lớp vì chúng đã tách biệt các lớp với nhau. Vì vậy, nếu bạn cần biến một chuỗi ngẫu nhiên thành tên lớp CSS. quan tâm đến NUL và không gian và thoát (tương ứng với CSS hoặc HTML). Xong

Thuộc tính lớp HTML được sử dụng để chỉ định một lớp cho phần tử HTML. Nhiều phần tử HTML có thể chia sẻ cùng một lớp. Sử dụng Thuộc tính lớp Thuộc tính lớp thường được sử dụng để trỏ đến tên lớp trong biểu định kiểu

Các. lớp giả CSS không hợp lệ đại diện cho bất kỳ hoặc khác

phần tử có nội dung không xác thực. /* Chọn bất kỳ đầu vào nào */ không hợp lệ. không hợp lệ { màu nền. Hồng;

Xem chương trình Xác thực biểu mẫu CSS thuần HTML này. Mọi biểu mẫu trên trang web, họ sử dụng xác thực để tránh gửi thư rác. Nếu bạn muốn người dùng thông tin chính xác thì bạn phải đặt xác thực ở tất cả các biểu mẫu trên trang web. Xác thực cũng giúp người dùng bằng cách cho biết có điều gì đó không ổn

Trong HTML, các ký tự đặc biệt thường là những ký tự không thể dễ dàng nhập vào bàn phím hoặc có thể gây ra sự cố hiển thị nếu nhập hoặc dán vào trang web. Nếu định sử dụng bất kỳ ký tự đặc biệt nào trên trang này, bạn nên sử dụng tên thực thể HTML hoặc số thực thể HTML

Các thực thể HTML đã được mô tả trong chương trước. Nhiều ký hiệu toán học, kỹ thuật và tiền tệ không có trên bàn phím thông thường. Để thêm các ký hiệu như vậy vào trang HTML, bạn có thể sử dụng tên thực thể HTML. Nếu không có tên thực thể nào tồn tại, bạn có thể sử dụng số thực thể, tham chiếu thập phân hoặc thập lục phân

HTML Entities Some characters are reserved in HTML. If you use the less than (<) or greater than (>) signs in your text, the browser might mix them with tags. Character entities are used to display reserved characters in HTML.

Bộ chọn CSS. Trong CSS, bộ chọn là các mẫu được sử dụng để chọn (các) phần tử bạn muốn tạo kiểu. Sử dụng Trình kiểm tra bộ chọn CSS của chúng tôi để minh họa các bộ chọn khác nhau

Nó có một mô hình bộ chọn phạm vi tiếp cận (cú pháp tương tự như CSS) và ngay cả khi các phần tử của bạn không có ID, bạn vẫn có thể chọn chúng bằng cách sử dụng mối quan hệ cha mẹ -> con -> cháu. Khi bạn đã chọn chúng, sẽ có một lệnh gọi phương thức rất đơn giản (tôi quên tên chính xác) cho phép bạn áp dụng kiểu CSS cho (các) phần tử

Mỗi khai báo bao gồm một tên thuộc tính CSS và một giá trị, được phân tách bằng dấu hai chấm. Nhiều khai báo CSS được phân tách bằng dấu chấm phẩy và các khối khai báo được bao quanh bởi dấu ngoặc nhọn

Thuộc tính CSS thuộc họ phông chữ chỉ định danh sách ưu tiên của một hoặc nhiều họ phông chữ và/hoặc họ chung cho thành phần được chọn. Nguồn cho ví dụ tương tác này được lưu trữ trong kho lưu trữ GitHub

Rất dễ dàng để chọn một tên lớp hoặc bộ chọn hợp lệ trong CSS chỉ cần tuân theo quy tắc. Tên hợp lệ phải bắt đầu bằng dấu gạch dưới (_), dấu gạch nối (-) hoặc chữ cái (a-z)/(A-Z) theo sau là bất kỳ số, dấu gạch nối, dấu gạch dưới, chữ cái nào. Nó không thể bắt đầu bằng một chữ số, bắt đầu bằng chữ số được HTML5 chấp nhận nhưng không được CSS chấp nhận. Hai dấu gạch nối theo sau bởi một số là hợp lệ

Thuộc tính CSS gạch nối chỉ định cách các từ sẽ được gạch nối khi văn bản ngắt dòng trên nhiều dòng. Nó có thể ngăn gạch nối hoàn toàn, gạch nối tại các điểm được chỉ định thủ công trong văn bản hoặc để trình duyệt tự động chèn dấu gạch nối khi thích hợp

Thuộc tính dấu gạch nối kiểm soát dấu gạch nối của văn bản trong các phần tử cấp khối. Bạn hoàn toàn có thể ngăn không cho gạch nối xảy ra, cho phép hoặc chỉ cho phép khi có một số ký tự nhất định. Lưu ý rằng dấu gạch nối nhạy cảm với ngôn ngữ. Khả năng tìm cơ hội phá vỡ của nó phụ thuộc vào ngôn ngữ, được xác định trong thuộc tính lang của phần tử cha

Chúng ta có thể sử dụng lớp số trong CSS không?

CSS đơn giản là không cho phép bộ chọn bắt đầu bằng số .

Một lớp có thể là một số trong HTML không?

Không, họ không thể . Họ phải bắt đầu bằng một chữ cái. Tuy nhiên, một số trình duyệt có thể hỗ trợ sai.

ID phần tử có thể bắt đầu bằng một số không?

Ghi chú. Tên id phải chứa ít nhất một ký tự, không được bắt đầu bằng số và không được chứa khoảng trắng (dấu cách, tab, v.v. ).

Tôi nên đặt tên các lớp trong CSS như thế nào?

Cách đặt tên cho các lớp css .
nghĩ về tên lớp, chọn một tên hay cho các phần tử HTML. .
Đặt tên lớp ở mức thấp nhất có thể. .
Sử dụng nội dung để tìm tên. .
Không sử dụng nội dung, nếu hình ảnh nói to hơn. .
Try -like hậu tố để tái sử dụng tốt hơn. .
Không sử dụng camelCase. .
Hãy thử BEM. .
Cố gắng xấu xí hơn