base.css的内容(放基础公共样式)

使用的时候,在html的<head></head>里调用   /    复制需要的部分去e.g index.css里面 

 base.css的内容:

/* 清除默认样式代码 */
/* 去除常见标签默认的 margin 和 padding */
* {
    margin: 0;
    padding: 0;
}

/*去除所有元素由于加了边框让盒子变大的情况*/
* {
    box-sizing: border-box;
}

/* 设置网页统一的字体大小、行高、字体系列相关属性 */
body {
    font: 16px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei",
        "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #333;
}

/* 去除列表默认样式 */
ul,
ol {
    list-style: none;
}
/*让button 按钮 变成小手*/
button {
  cursor: pointer;
}
/* 让所有斜体不倾斜 */
em,
i {
    font-style: normal;
}

/* 去除a标签默认下划线,并设置默认文字颜色 */
a {
    text-decoration: none;
    color: #333;
}

/* 设置img的垂直对齐方式为居中对齐,去除img默认下间隙 */
img {
    vertical-align: middle;
}

/* 去除input默认样式 */
input,
button {
    cursor: pointer;
    border: none;
    outline: none;
    color: #333;
}

/* 左浮动 */
.fl {
    float: left;
}

/* 右浮动 */
.fr {
    float: right;
}

/* 双伪元素清除法 */
.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
}

.clearfix::after {
    clear: both;
}

好的,让我们详细了解一下如何创建和使用 `base.html` 文件。这个文件通常用于定义网页的基本结构以及公共元素(如头部、导航栏、脚部等),然后其他页面可以通过继承它来减少重复代码并保持一致性。 对于你提到的五行八卦算命网页来说,我们需要构建一个包含基本HTML结构及必要样式引用的基础模板 `base.html`。之后,在此之上可以扩展出各个具体的功能页面,例如主页 (`index.html`) 或者结果显示页 (假设是 `result.html`)。 ### 创建 `base.html` 在项目的 `templates` 目录下新建名为 `base.html` 的文件,并向其中写入以下内容: ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{% block title %}五行八卦测算{% endblock %}</title> <!-- 引入自定义CSS --> <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}"> </head> <body> <header> <nav> <ul> <li><a href="{{ url_for('home') }}">首页</a></li> {% comment %} 这里还可以根据需要添加更多链接项 {% endcomment %} </ul> </nav> </header> <main role="main" class="container"> {% with messages = get_flashed_messages() %} {% if messages %} <section aria-live="polite"> <ul id="flash-messages"> {% for msg in messages %} <li>{{ msg }}</li> {% endfor %} </ul> </section> {% endif %} {% endwith %} {% block content %} <!-- 内容将由子模板填充此处 --> {% endblock %} </main> <footer> <p>© 2023 - 我们的五行八卦测算法</p> </footer> <!-- JavaScript 和额外插件可在此引入 --> <script src="{{ url_for('static', filename='script.js')}}"></script> </body> </html> ``` 在这个基础上,你可以继续定制化地修改你的站点布局和服务条款等内容。 ### 使用 Jinja2 继承机制 接下来就是让其他的 HTML 文件能够复用这部分代码了。我们已经在上面留好了两个重要的“占位符”,分别是 `{% block title %}` 和 `{% block content %}`。这些占位符使得每个衍生出来的特定页面可以在不改变整体框架的前提下更改标题或主要内容区域的内容。 举例而言,这是更新后的 `index.html` 示例: ```html {% extends "base.html" %} {% block title %}五行八卦测算 | 首页{% endblock %} {% block content %} <div class="container mt-5"> <h1>欢迎来到五行八卦测算系统</h1> <form action="{{ url_for('show_result') }}" method="post"> <label for="name">姓名:</label><br> <input type="text" id="name" name="name"><br> <label for="birth_year">出生年份:</label><br> <input type="number" min="1900" max="2030" step="1" id="birth_year" name="birth_year"><br> <button type="submit" class="btn btn-primary">查询运势</button> </form> </div> {% endblock %} ``` 同样地,“结果”页面也可以这样去构造其独有的部分,而共享相同的顶部菜单和其他全局设置。 希望这能帮助到你完成更完善的项目!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值