CSS 重复选择器

Sea*_*n K 8 html css css-selectors

我拿起 CSS 来构建一个表单,其中包含必填字段的可视队列。

CSS 有几个相同的选择器,显然它们都很重要,因为删除其中任何一个都会影响表单。CSS 是如何将这两者合并的?感谢您回答新手问题。完整列表如下。

    .required-field-block .required-icon {
        显示:内联块;
        垂直对齐:居中;
        保证金:-0.25em 0.25em 0em;
        背景颜色:#E8E8E8;

    为了简洁起见剪掉
    ....

    }

    .required-field-block .required-icon {
        背景颜色:透明;
        位置:绝对;
        顶部:0em;
        右:0em;
        z 索引:10;
        保证金:0em;

为了简洁起见剪掉
....

}

完整列表

.required-field-block {
    position: relative;   
}

.required-field-block .required-icon {
    display: inline-block;
    vertical-align: middle;
    margin: -0.25em 0.25em 0em;
    background-color: #E8E8E8;
    border-color: #E8E8E8;
    padding: 0.5em 0.8em;
    color: rgba(0, 0, 0, 0.65);
    text-transform: uppercase;
    font-weight: normal;
    border-radius: 0.325em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 0.1s linear;
    -moz-transition: background 0.1s linear;
    transition: background 0.1s linear;
    font-size: 75%;
}

.required-field-block .required-icon {
    background-color: transparent;
    position: absolute;
    top: 0em;
    right: 0em;
    z-index: 10;
    margin: 0em;
    width: 30px;
    height: 30px;
    padding: 0em;
    text-align: center;
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.required-field-block .required-icon:after {
    position: absolute;
    content: "";
    right: 1px;
    top: 1px;
    z-index: -1;
    width: 0em;
    height: 0em;
    border-top: 0em solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 0em solid transparent;
    border-right-color: inherit;
    -webkit-transition: border-color 0.2s ease;
    -moz-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.required-field-block .required-icon .text {
    color: #B80000;
    font-size: 26px;
    margin: -3px 0 0 12px;
}
Run Code Online (Sandbox Code Playgroud)

Kev*_*sox 7

将应用两种定义的样式,但是当属性重叠时,第二个指定的样式将优先。如果你使用 Firebug,很容易看到会发生什么:

在此输入图像描述


小智 1

你的第二个margin: 0em;覆盖第一个margin: -0.25em 0.25em 0em;