Hướng dẫn set css variable from javascript - đặt biến css từ javascript
Thay đổi các biến với JavaScriptCác biến CSS có quyền truy cập vào DOM, điều đó có nghĩa là bạn có thể thay đổi chúng bằng JavaScript. Show
Dưới đây là một ví dụ về cách bạn có thể tạo tập lệnh để hiển thị và thay đổi biến --Blue từ ví dụ được sử dụng trong các trang trước. Hiện tại, đừng lo lắng nếu bạn không quen thuộc với JavaScript. Bạn có thể tìm hiểu thêm về JavaScript trong hướng dẫn JavaScript của chúng tôi: Thí dụ// Nhận phần tử gốc r = document.QuerySelector (': root'); // Tạo một hàm để nhận được một giá trị biến đổi myfunction_get () {& nbsp; // Nhận các kiểu (thuộc tính và giá trị) cho root & nbsp; var rs = getComputedStyle (r); & nbsp; // Thông báo giá trị của biến --Blue & nbsp; cảnh báo ("Giá trị của --Blue là:" + rs.getPropertyValue ('-blue'));} // Tạo một hàm để thiết lập một giá trị biến đổi myFunction_set () {& nbsp; // Đặt giá trị của biến --Blue thành một giá trị khác (trong trường hợp này là "lightBlue") & nbsp; R.Style.SetProperty ('-Blue', 'LightBlue');} Hãy tự mình thử » Hỗ trợ trình duyệtCác số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ chức năng
Hàm css var ()
DigitalOcean cung cấp các sản phẩm đám mây cho mọi giai đoạn của hành trình của bạn. Bắt đầu với $ 200 trong tín dụng miễn phí! Ở đây, một biến CSS (chính thức được gọi là thuộc tính tùy chỉnh CSS CSS):
Có lẽ bạn sử dụng chúng để đặt một vị trí:
Để cập nhật các giá trị đó từ JavaScript, bạn đã:
Đó là tất cả. Xem Biến CSS SET CSS với JavaScript của Chris Coyier (@Chriscoyier) trên CodePen. Các biến CSS là một bổ sung rất đáng hoan nghênh cho ngôn ngữ, mặc dù chúng rất cơ bản. & NBSP; Chắc chắn chúng ta có thể sử dụng SASS hoặc Stylus nhưng các ngôn ngữ không bao giờ nên tin tưởng vào các nhà phát triển dựa vào các khung và bộ công cụ để thực hiện những gì chúng ta biết chúng ta cần. & NBSP; Và cũng giống như mọi phần khác của trang web, bạn có thể nhận và thao tác các giá trị biến CSS - hãy xem cách! Phương pháp truyền thống sử dụng các biến CSS gốc là thêm nó vào :root { --my-variable-name: #999999; } Đơn giản. & NBSP; Cũng nên nhớ rằng các biến CSS không có sức mạnh như các biến trong SASS, Stylus, v.v. Nhận giá trị của biến CSSĐể truy xuất giá trị của biến CSS trong cửa sổ, bạn sử dụng ________ 8 & nbsp; và getComputedStyle(document.documentElement) .getPropertyValue('--my-variable-name'); // #999999 Giá trị biến được tính toán trở lại dưới dạng chuỗi. Đặt giá trị của biến CSSĐể đặt giá trị của biến CSS bằng JavaScript, bạn sử dụng ____ 10 & nbsp; trên ____ 11 của ________ 12 & nbsp; thuộc tính: document.documentElement.style .setProperty('--my-variable-name', 'pink'); Bạn sẽ thấy ngay lập tức giá trị mới được áp dụng ở mọi nơi mà biến được sử dụng. Tôi đã dự đoán sự cần thiết của các hack kinh tởm để thực hiện thao tác biến CSS với JavaScript vì vậy tôi rất vui vì nó dễ như mô tả ở trên!
Các tính năng gần đây
Những bản demo đáng kinh ngạc
Tôi có thể thay đổi các biến CSS với JavaScript không?Các biến CSS có quyền truy cập vào DOM, điều đó có nghĩa là bạn có thể thay đổi chúng bằng JavaScript.you can change them with JavaScript.
Bạn có thể thao tác CSS với JavaScript không?Bây giờ, JavaScript là một ngôn ngữ mạnh mẽ, vì vậy chúng ta không chỉ có thể thao tác các phần tử HTML với nó mà còn có thể sử dụng nó để thao tác các thuộc tính CSS của bất kỳ trang web nào.we can also use it to manipulate the CSS properties of any webpage.
Tôi có thể sử dụng các biến CSS trong SASS không?Các biến SASS đều được biên soạn bởi SASS.Các biến CSS được bao gồm trong đầu ra CSS.Các biến CSS có thể có các giá trị khác nhau cho các yếu tố khác nhau, nhưng các biến SASS chỉ có một giá trị tại một thời điểm.CSS variables are included in the CSS output. CSS variables can have different values for different elements, but Sass variables only have one value at a time.
Làm thế nào hiển thị biến JavaScript trong HTML Div?Có ba cách để hiển thị các giá trị biến JavaScript trong các trang HTML:.. Hiển thị biến bằng tài liệu.viết phương pháp.. Hiển thị biến cho nội dung phần tử HTML bằng cách sử dụng thuộc tính bên trong .. Hiển thị biến bằng cửa sổ.Phương thức cảnh báo () .. |