Công cụ escape / unescape CSS
Escape văn bản cho định danh và selector CSS giống hệt CSS.escape(), hoặc cho chuỗi CSS trong dấu nháy; unescape chuỗi \HEX. Xử lý chữ số, emoji, # và dấu chấm.
19 ký tự · 19 byte (UTF-8)
0 ký tự · 0 byte (UTF-8)
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Escape CSS là gì?
Escape văn bản để dùng làm định danh CSS – id hoặc class trong selector, ví dụ trong querySelector – theo thuật toán CSS.escape() của CSSOM, hoặc làm nội dung của chuỗi CSS trong dấu nháy. Công cụ cũng chuyển escape CSS trở lại văn bản.
Cách sử dụng Escape CSS
- Chọn Escape hoặc Unescape.
- Khi escape, chọn Ngữ cảnh: Định danh / selector (CSS.escape) hoặc Giá trị chuỗi trong dấu nháy; tùy chọn Escape ký tự ngoài ASCII thành \HEX.
- Nhập id, class hoặc chuỗi vào ô Đầu vào và sao chép Đầu ra.
Ví dụ
0a#b.c
\30 a\#b\.c
Khi nào nên dùng Escape CSS
Dùng chế độ định danh mỗi khi id hoặc class có thể bắt đầu bằng chữ số hoặc chứa ký tự như ., :, # hay dấu cách – ví dụ document.querySelector("#" + CSS.escape(id)). Dùng chế độ chuỗi cho giá trị content: hoặc tên font. Công cụ không kiểm tra hay rút gọn CSS.
Escape CSS hoạt động như thế nào
Chế độ định danh theo CSSOM §2.1: NUL thành U+FFFD; ký tự điều khiển, chữ số đứng đầu, hoặc chữ số sau gạch nối đứng đầu thành escape mã điểm \HEX ; một - đứng riêng thành \-; chữ cái, chữ số, -, _ và ký tự ngoài ASCII được giữ; mọi ký tự ASCII khác được thêm gạch chéo ngược (# → \#). Chế độ chuỗi escape \, " và ' bằng gạch chéo ngược và ký tự điều khiển (kể cả xuống dòng) thành \HEX . Khi unescape, công cụ đọc \ cộng 1–6 chữ số hex và một khoảng trắng tùy chọn, xóa xuống dòng đã escape và giữ nguyên các ký tự escape khác.
Các Trường Hợp Sử Dụng Phổ Biến
- Chọn phần tử có id bắt đầu bằng chữ số (
#\31 23) - Dựng selector từ tên class do người dùng tạo
- Viết ký tự đặc biệt trong chuỗi
content: - Đọc selector đã escape do công cụ sinh ra
Câu Hỏi Thường Gặp
Vì sao chữ số đứng đầu thành \3X ?
Định danh CSS không được bắt đầu bằng chữ số, nên chữ số được viết thành mã điểm của nó (1 = \31) theo sau là dấu cách để kết thúc escape.
Có giống CSS.escape() của trình duyệt không?
Có, chế độ định danh cài đặt cùng đặc tả và cho kết quả giống hệt.
Tôi có cần escape ký tự ngoài ASCII không?
Không, file CSS dạng UTF-8 có thể chứa trực tiếp. Tùy chọn này dành cho stylesheet chỉ dùng ASCII.