Javascript 有没有一种方法可以将CSS仅应用于页面的一部分?

Javascript 有没有一种方法可以将CSS仅应用于页面的一部分?,javascript,html,css,Javascript,Html,Css,有没有办法让CSS只应用于页面的一部分?然后我可以通过使用javascript来控制应用到的数量?例如,假设我有一个50%的滑块,我希望CSS格式只适用于一半的页面,就像这样 永远不会放弃你 永远不会让你失望 永远不会跑来跑去抛弃你 永远不会让你哭泣 永远不会说再见 永远不会跑来跑去伤害你 然后如果我把滑块放在90%,我会得到 永远不会放弃你 永远不会让你失望 永远不会跑来跑去抛弃你 永远不会让你哭泣 永远不会说再见 永远不会跑来跑去伤害你 CSS可以应用于正文的任何部分,但您需要对HTML

有没有办法让CSS只应用于页面的一部分?然后我可以通过使用javascript来控制应用到的数量?例如,假设我有一个50%的滑块,我希望CSS格式只适用于一半的页面,就像这样

永远不会放弃你

永远不会让你失望

永远不会跑来跑去抛弃你

永远不会让你哭泣

永远不会说再见

永远不会跑来跑去伤害你

然后如果我把滑块放在90%,我会得到

永远不会放弃你

永远不会让你失望

永远不会跑来跑去抛弃你

永远不会让你哭泣

永远不会说再见

永远不会跑来跑去伤害你


CSS可以应用于
正文
的任何部分,但您需要对HTML进行结构化,以便可以独立于其他内容找到要设置样式的部分

如果要一次突出显示一行歌词,则需要将每行作为单个单元找到,如下所示:

//将表示歌词行的所有div元素放入一个数组中
var-lyris=Array.prototype.slice.call(document.queryselectoral(“.lyric”);
//获取对范围控件的引用:
var slider=document.getElementById(“样式歌词”)
//为范围控件的输入事件设置事件处理程序
slider.addEventListener(“输入”,函数(evt){
//循环歌词中的每一行
歌词。forEach(函数(v,i){
//如果滑块的值有效。。。

如果(i如果你使用JavaScript,你可以接近它。这种方式不是自动的。它的工作方式是在HTML中使用滑块:
。现在你需要JavaScript来获取这个滑块的值:
var slide=document.getElementById(“slide”).value;

现在你可以用一些奇特的if语句来改变元素的CSS。我不会让我的语句复杂化,但是你可以让它复杂化

var slide=document.getElementById(“slide”);
slide.oninput=函数(){
如果(该值<50){
document.getElementById(“1”).style.fontwweight=“bold”;
document.getElementById(“2”).style.fontwweight=“正常”;
}
如果(此值>50){
document.getElementById(“2”).style.fontwweight=“bold”;
document.getElementById(“1”).style.fontwweight=“bold”;
}
}

1


2

我很确定,如果我们使用不同的单词,您可以向我们展示您想要实现的目标,我们可以做到这一点。您是希望它应用于页面的一部分,还是希望该部分根据用户输入而变化?如果该部分是静态的,您可以通过将类放在正确的位置来使用css。如果您希望它是dynamic你需要混合使用JavaScript。@Temaniaafif Uhhh至少我希望能够将样式仅应用于标记的一部分,然后我可以使用say JavaScript修改该标记的应用量。@Bob是的,我希望它是动态的。抱歉,这是我的第一篇帖子,所以质量很差,我的错。呵呵我能用javascript实现吗?你可以应用CSS设计通过标记、类或id。思考如何一致地分隔文本在最后一个示例中,通过将HTML标记和歌词放入字符串中,然后将其分配给
。innerHTML
。如果歌词中有任何特殊符号,HTML可能会混乱。a̶n̶d̶f̶a̶s̶t̶r̶t会更安全o使用和来建立
div
span
DOM节点。@RoryO'Kane更安全,是的。不一定更快。但是,重点是。@ScottMarcus Hi Scott,再次感谢您的回复。我使用了您在我的第一个网站上教给我的所有内容!您可以在这里看到:只在计算机web浏览器上工作,而且它使用声音!再次,t非常感谢你。@TrustyPatches非常酷-干得好!祝你好运!不确定你为什么一开始就用Not真的,当你所描述的正是OP所要求的——一种用CSS和JavaScript为部分页面设置样式的方法,以确定页面的样式。@ScottMarcus我从“Not真的”开始因为,虽然这是OP提出的问题,但它不是动态的,至少在我第一次回答的时候,这个问题是关于用CSS来做这件事的。我看到OP已经编辑了这个问题,我将修改我的答案以反映这一点。