【问题标题】:Styling forms generated with different plugins使用不同插件生成的样式表
【发布时间】:2024-01-22 10:19:01
【问题描述】:

前提:我现在正在实习,所以我不是专业人士。

您好开发人员,我需要您的帮助。 我从另一个人那里继承了一项工作,我必须重新设计 3 个联系表格的样式。

问题是:在Wordpress中用Contact form 7生成了两个表格,最后一个是用Woocommerce完成的。 使所有三种形式保持一致的最佳方法是什么? 我是否用自己的样式覆盖了主题的样式? 有更好的解决方案吗?

提前致谢。

【问题讨论】:

    标签: css wordpress woocommerce contact-form-7


    【解决方案1】:

    这个问题的答案是识别公共字段。

    在大多数情况下,您可以为 input 和 input[type="X"] 字段添加样式。

    这意味着不仅这些表格是一致的,而且其他所有的表格都是一致的。

    例如

    input {
        background: #f1f1f1;
        padding: 5px;
    }
    
    input[type="submit"] {
        border-radius: 20px;
        background: #333;
        color: white;
    }
    

    这将设置所有输入的样式,然后还将输入以提交类型作为目标。

    在大多数情况下,由于样式的重量,这些样式将被忽略,因此可能需要将它们嵌套在类和 div 中。或者只是使用 !important 覆盖它们。

    例如

    //Overiding with !important
    input {
        background: #f1f1f1 !important;
        padding: 5px !important;
    }
    
    //Nesting to give extra value
    html body .container form input[type="submit"] {
        border-radius: 20px;
        background: #333;
        color: white;
    }
    

    有关赋予类/id 的/元素here 的权重的更多信息。

    有关输入类型的更多信息here

    【讨论】: