css 如何更改样式?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css 如何更改样式?相关的知识,希望对你有一定的参考价值。
.a div:nth-child(1):hover
.a div:nth-child(2):right:200px;
就是鼠标放在1元素上去更改第二个元素,怎么办??
这里在选择如下图文字,在选择样式里的ton,在单击右下角的新规则。
这里在选择高级选项,出现了如下图,a:link,a是可以更改的,选择之后在单击确。
确定之后可以看到了如下图,这里可以自己定义,选择之后在单击确定。
如果在出现如下图的话可以选择允许阻止的内容。
这里在单击是,就可以看到了刚才设置的样式。
如果没有的话在回到如下图,在选择全部后在链接里加一个#符号,这个的意思是链接的意思。
如下图在单击鼠标就可以看到如下图效果。 参考技术A CSS样式修改,首先要确定你css样式所写的位置,如html中文件,需要找到对应的id,class或者是标签名,然后需要想好你要改的样式,然后正确填写就行了,请看代码:
<html>
<head>
<style>
#sub //通过id实现
width:300px;
height:30px;
font-size:13px; //将id为sub的字体改为13px;
</head>
<body>
<div>
<div id=sub>测试文字,</div>
<span>我不会浮动的</span>
</div>
</body>
</html>追问
你没理解我的意思看最后一行
参考技术B 用JS去实现如何以范围样式更改css父级?
【中文标题】如何以范围样式更改css父级?【英文标题】:how to change css parrent in scoped style? 【发布时间】:2020-11-21 03:35:10 【问题描述】:我想更改 child 中的父 css 类,并在离开时重置它,怎么做? 父组件:
<template>
<p id="parent" class="parent-text-color"> my text is red </p>
<router-view />
</template>
<style>
.parent-text-color
color: red;
</style>
组件子 A:
<template>
<p>child a</p>
</template>
组件子 B:
<template>
<p>child b</p>
</template>
<style>
.parent-text-color
color: blue
</style>
样式在 child-B 中,没有变化
转到孩子 a:文字是红色的 转到孩子 b:文本是红色的 转到孩子 a:文字是红色的样式不在 child-B 范围内,离开 child-B 后文本没有变化
在子 a 上:文本为红色 在子 b 上:文本为蓝色 在子 a 上:文本为蓝色如何解决?
部分解决方案
beforeMount ()
document.getById('parrent').classList.add('parrent-changed-color')
beforeDestory ()
document.getById('parrent').classList.remove('parrent-changed-color')
或在模板中添加样式标签
<template>
<style>
.parent-text-color
color: blue
</style>
<p>child b</p>
</template>
但我不喜欢这个...
【问题讨论】:
【参考方案1】:一种可能的方法是使用条件类和一些事件通知:
父组件:
<template>
<p id="parent" v-bind:class=" parent: !hasChild, child: hasChild " v-on:my-event="doSomething">this is my text</p>
<router-view />
</template>
<style>
.parent
color: red;
.child
color: blue;
</style>
<script>
// ...
methods:
doSomething (event)
this.hasChild = event.hasChild
</script>
子组件:
<template>
<p>child b</p>
</template>
<script>
// ...
beforeMount ()
this.$emit('my-event', hasChild: true )
,
beforeDestory ()
this.$emit('my-event', hasChild: false )
</script>
我认为主要目标是使组件与彼此的实现细节无关(意思是:组件不一定要知道其他组件使用的类名是什么)。
【讨论】:
谢谢,但不是我真正想要的,不是真正的组件,路由页面可以更改 CSS 网格布局,谢谢 annyway ;)以上是关于css 如何更改样式?的主要内容,如果未能解决你的问题,请参考以下文章