本篇以自己搭建注册页面遇到的问题作为展示,来解释如何重写css类选择器的样式
示例展示
原有css样式展示
原有的css样式(类选择器)
.account {
width: 400px;
margin-top: 10px;
margin-left: auto;
margin-right: auto;
border: 1px solid #000000;
padding: 10px 30px 30px 30px;
-webkit-box-shadow: 5px 10px 10px rgba(0, 0, 0, .05);
box-shadow: 5px 10px 10px rgba(0, 0, 0, .05);
}
展示效果。此时的form表单边框为黑色,宽度比较小,无背景色
修改
在对应的web页面head标签中添加style标签,在style标签对样式进行重写。
css样式重写时,已经定义过的属性会覆盖,未定义过的属性会继承
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css">
<style>
.account{
# 重写边框
border: 2px solid red;
# 添加背景色
background-color: gray;
}
</style>
</head>
解释
未重写width样式,所以保留原来的width不变(继承)
重写了border样式,新的border样式会覆盖来自父选择器的样式,所以边框变为红色
添加了background-color样式,此样式未在父选择器中声明,会添加到重写的样式中