当前位置: 首页 > article >正文

web前端之css变量的妙用、通过JavaScrip改变css文件中的属性值、querySelector、setProperty

MENU

  • 效果图
  • html
  • JavaScrip
  • style
  • querySelector
  • setProperty


效果图

cssVariable1


cssVariable2


html

<div id="idBox" class="p_r w_680 h_160 b_1s_red">
    <div id="idItem" class="p_a l_0 t_30 w_100 h_100 bc_rgba_255_00_05 radius_50_"></div>
</div>

JavaScrip

function init() {
    const idBox = document.querySelector('#idBox');
    const w = idBox.clientWidth;

    idBox.style.setProperty('--w', w + 'px');
}

init();

style

#idItem {
    animation: move 10s linear infinite;
}

@keyframes move {
    50% {
        transform: translateX(calc(var(--w) - 100%));
    }
}

transform: translateX(calc(var(--w) - 100%));
css形变属性,其中--w是一个变量,并且这个值是我们不知道的;100%表示元素本身,也就是圆的宽。


querySelector

MDN

文档对象模型Document引用的querySelector方法返回文档中与指定选择器或选择器组匹配的第一个Element对象。如果找不到匹配项,则返回null


w3school

querySelector方法返回与CSS选择器匹配的第一个元素。
如需返回所有匹配项(不仅是第一个匹配项),请改用querySelectorAll
如果选择器无效,则querySelectorquerySelectorAll都会抛出SYNTAX_ERR异常。


setProperty

W3school

setProperty()方法在CSS声明块中设置新的CSS属性,或修改现有的属性。


MDN

CSSStyleDeclaration.setProperty()方法接口为一个声明了CSS样式的对象设置一个新的值。


http://www.kler.cn/a/153398.html

相关文章:

  • Elasticsearch桶聚合和管道聚合
  • 大模型中的数据
  • setTimeout模拟setInterval
  • 线程通信和进程通信方法
  • 腾讯云避坑——无法远程root登录
  • 6.golang函数、指针、结构体
  • Sentaurus TCAD半导体器件---案例①:传统硅基MOSFET的建模和求解
  • Windows环境 dockertopdesk 部署gitlab
  • 跨越鸿沟-颠覆性产品营销指南笔记
  • 西南科技大学(数据结构A)期末自测练习三
  • UI自动化Selenium find_elements和find_element的区别
  • 【带头学C++】----- 九、类和对象 ---- 9.1 类和对象的基本概念----(9.1.4---9.1.6)
  • (学习笔记)Xposed模块编写(一)
  • 1.2 Ubauntu 使用
  • NRF24L01 无线收发模块与 Arduino 的应用
  • Rust语言入门教程(十) - Trait与泛型
  • argmax(x,axis)
  • 深入理解Zookeeper系列-1.初识Zoookeeper
  • 组合(回溯+剪枝、图解)
  • 附录A 指令集基本原理