W3C CSS验证给出了"解析错误"不透明度

时间:2015-06-03 22:28:05

标签: css opacity w3c-validation

在测试个人网站的CSS样式表时,opacity属性出现了以下解析错误。为什么是这样?不是opacity=70是IE8支持的过滤器alpha的完美属性吗?

.image-section #sliderLeft  Parse Error opacity=70)
.image-section #sliderRight Parse Error opacity=70)
.image-section #caption Parse Error [empty string]

以下是出现错误的CSS代码:

.image-section #caption
{
    position: absolute;
    display: none;
    bottom: 4px;
    width: 100%;
    text-align: center;
    color: white;
    background: #474747;
    height: 50px;
    line-height: 50px;
    opacity: 0.8;
    font-size: 20px;
}

.image-section #sliderLeft
{
    position: absolute;
    display: none;
    width: 25px;
    height: 100px;
    top: 50%;
    margin-top: -25px;
    left: 0;
    opacity: 0.7;
    filter: alpha(opacity=70);
    border: 0;
}

.image-section #sliderRight
{
    position: absolute;
    display: none;
    width: 25px;
    height: 100px;
    top: 50%;
    margin-top: -25px;
    right: 0;
    opacity: 0.7;
    filter: alpha(opacity=70);
    border: 0;
}

2 个答案:

答案 0 :(得分:3)

语法和filter属性都不是有效的CSS。但是,并不意味着他们不会使用IE8。

答案 1 :(得分:2)

W3C使用一些解析引擎,它不允许像alpha(opacity=70)这样的语法。标准中没有允许这种定义格式的css属性。

我无法重现

  

解析错误[空字符串]

.image-section #caption中使用

  

http://jigsaw.w3.org/css-validator/#validate_by_input