Html CSS:放置样式=”是否合法&引用;?

Html CSS:放置样式=”是否合法&引用;?,html,css,Html,Css,我们在页面上有“Guest Access”按钮,根据配置我们显示按钮,我的意思是在配置文件中如果是,那么我们将显示button,如果不是,那么我们将使用CSS样式style=\“可见性:隐藏\”隐藏按钮。但是,如果我删除style=”“空样式标记,则显示和隐藏的配置将不起作用。但如果我删除style=“,则它将始终显示 我的问题是,放置style=“”是否合法?这是不是因为style=“”有时会出现访客访问按钮 显示,有时隐藏?为什么不只添加一个类 <div style="margin-b

我们在页面上有“Guest Access”按钮,根据配置我们显示按钮,我的意思是在配置文件中如果是,那么我们将显示button,如果不是,那么我们将使用CSS样式
style=\“可见性:隐藏\”
隐藏按钮。但是,如果我删除
style=”“
空样式标记,则显示和隐藏的配置将不起作用。但如果我删除
style=“
,则它将始终显示

我的问题是,放置
style=“”
是否合法?这是不是因为
style=“
”有时会出现访客访问按钮
显示,有时隐藏?

为什么不只添加一个类

<div style="margin-bottom:1em;">
    <input type="submit" value="Guest Access" name="guest_login" class="buttonhmpg" style="width:115px;" style="">
</div>

不可以。一个元素上只能出现任何给定HTML属性的一个实例

如果元素上已经存在一个匹配名称,则浏览器需要忽略属性

当用户代理离开属性名称状态时(如果合适,在发出标记令牌之前),必须将完整属性的名称与同一令牌上的其他属性进行比较;如果令牌上已经有一个名称完全相同的属性,则这是一个解析错误,必须删除新属性以及与之关联的值(如果有)

-


您可以使用一个样式属性,将规则用分号分隔(就像在任何其他规则集中一样),但可能应该考虑远离样式属性,使用类允许样式表匹配您的元素。

在同一HTML元素上有两个样式属性是无效的。您应该添加或删除
可见性:隐藏部分到一个样式属性。

在同一个HTML元素上不应该有两个
style
属性。正如orique所说,这样做:
style=“width:115px;height:0px;”“
等,而不是
style=“width:115px;”style=“height:0px;”
.invisible {
    display: none;
    visibility: hidden;
}