python flask框架,css介绍及应用

css

CSS(层叠样式表)是一种用于描述网页样式和布局的样式表语言。它用于控制网页元素的外观和排列,包括字体、颜色、大小、边距、位置等。通过CSS,可以使网页更具吸引力、易读性和用户友好性。以下是CSS的基本概念和常见应用:

基本概念:

  1. 选择器(Selectors):

    • 选择器用于选择要应用样式的HTML元素。常见的选择器包括标签选择器(如 h1p)、类选择器(如 .class-name)和ID选择器(如 #id-name)等。
  2. 属性(Properties):

    • 属性定义了要应用于选定元素的样式。例如,color属性用于定义文本颜色,font-size属性用于定义字体大小。
  3. 值(Values):

    • 值指定了属性的具体设置。例如,color属性的值可以是颜色名称(如 red)、十六进制值(如 #ff0000)或RGB值(如 rgb(255, 0, 0))。
  4. 盒模型(Box Model):

    • 盒模型描述了网页元素在页面上的布局。它由内容区域、内边距、边框和外边距组成,这些属性可以通过CSS设置来控制元素的大小和间距。
  5. 层叠(Cascading):

    • 层叠指的是多个样式规则应用于同一个元素时的处理方式。通过层叠规则,可以确定哪些样式规则具有更高的优先级,并最终应用于元素。

基本应用:

  1. 样式表链接(Linking):

    • 将CSS样式表链接到HTML文件中。可以通过<link>标签将外部CSS文件链接到HTML文件,也可以在HTML文件中使用<style>标签嵌入CSS样式。
    <!-- 外部样式表链接 -->
    <link rel="stylesheet" type="text/css" href="styles.css"><!-- 内部样式表 -->
    <style>/* CSS样式 */
    </style>
    
  2. 选择器和属性设置:

    • 使用选择器选择要样式化的元素,并设置相应的属性和值。
    /* 标签选择器 */
    h1 {color: red;font-size: 24px;
    }/* 类选择器 */
    .highlight {background-color: yellow;
    }/* ID选择器 */
    #header {font-weight: bold;
    }
    
  3. 盒模型控制:

    • 使用widthheightpaddingmarginborder等属性控制元素的尺寸、内边距、外边距和边框。
    /* 盒模型属性设置 */
    .box {width: 200px;height: 100px;padding: 10px;margin: 20px;border: 1px solid black;
    }
    
  4. 伪类和伪元素:

    • 伪类和伪元素用于向特定的元素添加特定的样式,例如悬停状态、访问链接状态、首字母样式等。
    /* 鼠标悬停时改变链接颜色 */
    a:hover {color: blue;
    }/* 添加首字母样式 */
    p:first-letter {font-size: 24px;color: red;
    }
    

以上是CSS的基本概念和常见应用。通过CSS,可以实现网页的样式化和布局,使其具有吸引力和可读性。深入了解CSS可以帮助你更好地设计和优化网页。

例子

python

from flask import Flask,render_template, send_from_directoryapp = Flask(__name__,template_folder='html',static_folder='html/static')#定义html文件路径,以及css路径#css 基本例子
@app.route('/csstest/')
def csstest():return render_template('csstest.html')if __name__ == '__main__':# 绑定到指定的IP地址和端口app.run(host='0.0.0.0', port=1024, debug=True)

html

<!DOCTYPE html>
<html>
<head><title>CSS 示例页面</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='csstest.css') }}">
</head>
<body><h1>CSS 示例页面</h1><p class="highlight">这是一个段落,应用了类选择器的样式。</p><p id="unique">这是一个段落,应用了ID选择器的样式。</p><div class="box">这是一个盒子,展示了盒模型的应用。</div><a href="#">这是一个链接,悬停时会改变颜色。</a>
</body>
</html>

CSS

/* 标签选择器 */
h1 {color: blue;text-align: center;
}/* 类选择器 */
.highlight {background-color: yellow;font-size: 18px;
}/* ID选择器 */
#unique {color: green;font-weight: bold;
}/* 盒模型 */
.box {width: 200px;height: 100px;padding: 10px;margin: 20px auto;border: 2px solid black;text-align: center;line-height: 100px; /* 垂直居中对齐 */
}/* 伪类 */
a:hover {color: red;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UEFI EDK2源码学习(一)——环境安装

部署环境 vmvare15.0 ubuntu20.04 docker edk2 源码 具体步骤 docker安装 # 更新apt软件包索引 sudo apt-get update# 添加docker依赖 sudo apt-get install -y \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common# 添加docker 官方…

2.Redis之Redis的背景知识

Redis 是一个在内存中存储数据的中间件 用于作为数据库,用于作为数据缓存. 在分布式系统中能够大展拳脚~ 1.Redis的特性介绍(优点) 1.1 在内存中存储数据 MySQL 主要是通过"表"的方式来存储组织数据的,"关系型数据库" Redis 主要是通过“键值对" 的…

IP数据云确认参展2024 ChinaJoy BTOB与诸位共展未来!

作为在全球数字娱乐领域兼具知名度与影响力的年度盛会&#xff0c;2024年第二十一届ChinaJoy BTOB将于7月26日至7月28日在上海新国际博览中心盛大召开&#xff0c;秉承着初心“游”在&#xff0c;精彩无限&#xff01;&#xff08;英译&#xff1a;Stay True, Game On.&#xf…

三、ESP32-IDF之LED

实现 ESP32-S3 的 IO 作为输出功能&#xff0c;实现LED灯以500毫秒闪烁一次 1、GPIO&LED简介 1.1、GPIO简介 GPIO 是负责控制或采集外部器件信息的外设&#xff0c;主要负责输入输出功能。 1.2、LED简介 LED&#xff0c;即发光二极管。 2、硬件设计 (1)原理图 LED 接…

【css3】04-css3转换

目录 1 2D转换 2 3D转换 3 案例&#xff1a;旋转的魔方 1 2D转换 ## 2D转换 ☞ 位移 transform: translate(100px,100px); 备注&#xff1a; 位移是相对元素自身的位置发生位置改变 ☞ 旋转 transform: rotate(60deg); 备注&am…

嵌入式实时操作系统笔记3:FreeRTOS移植(STM32F407)_编写简单的FreeRTOS任务例程

上文讲到UC/OS III系统的移植&#xff0c;那篇文章是失败了的&#xff0c;网络上的资料真是层次不清&#xff0c;多有遗漏步骤&#xff0c;导致单片机连操作系统的初始化都卡在那&#xff0c;这次换个赛道&#xff0c;学FreeRTOS吧...... 今日任务如标题所示&#xff1a;FreeR…

QTextCodec NO such file or directory让qt6兼容qt5

首先在.pro 文件中新加 QT core5compat这时会报错 链接 报错之后修复qt&#xff0c;新加兼容模块&#xff0c;见链接。

电脑怎么录屏?电脑录屏的7个方法,仅3%的人知道!

你知道电脑怎么录屏吗&#xff1f;在电脑上录屏是向朋友展示炫酷游戏技巧、制作软件教程视频和展示数字艺术技巧的好方法。遗憾的是&#xff0c;屏幕录制并不像截屏那么简单。然而&#xff0c;无论你是在寻找在电脑上录制屏幕&#xff0c;亦或是录制音频的方法&#xff0c;还是…

React路由?

一、React路由简介 React 官方并没有提供对应的路由插件&#xff0c;因此&#xff0c;我们需要下载第三方的路由插件 —— React Router DOM。 React Router 在 2021 年 11 月份的时候更新 v6 的版本。本次课就主要讲解V6版本 二、路由配置 1、下载路由 在项目根目录中&#…

【代码随想录】二分查找算法总结篇

目录 前言二分查找例题一例题二例题三例题四 前言 本篇文章记录了代码随想录二分查找算法的总结笔记&#xff0c;下面我们一起来学习吧&#xff01;&#xff01; 二分查找 关于二分查找算法&#xff0c;我在之前的这篇博客里面做了非常多的分析&#xff0c;但是后面做题做着…

List Control控件绑定变量

创建基于对话框的mfc项目 添加 List Control控件 右击控件&#xff0c;选择“添加变量” 在初始化对话框代码中增加一些代码 BOOL CMFCApplication3Dlg::OnInitDialog() { //...// TODO: 在此添加额外的初始化代码DWORD dwStyle m_programLangList.GetExtendedStyle(); …

初识Spring Boot

初识Spring Boot SpringBoot是建立在Spring框架之上的一个项目,它的目标是简化Spring应用程序的初始搭建以及开发过程。 对比Spring Spring Boot作为Spring框架的一个模块&#xff0c;旨在简化Spring应用程序的初始搭建和开发过程&#xff0c;以下是Spring Boot相对于传统Spri…

AI视频教程下载:用提示工程在GPT商店构建10个GPTs

你将学到什么&#xff1f; 深入了解ChatGPT平台和GPT商店的生态系统。 开发为多样化应用定制GPT模型的专业知识。 掌握高效内容生成的AI自动化技术。 学习高级提示工程以优化ChatGPT输出。 获取构建AI驱动的数字营销和广告解决方案的技能。 了解如何为SEO写作和优化创建专…

Redis篇 redis基本命令和定时器原理

基本命令和定时器原理 一. exists命令二. del命令三. Expire命令四. ttl命令五. redis的过期策略六. 定时器的两种设计方式七. type命令 一. exists命令 用来判断key的值是否存在 返回值是key的个数 这样写的话&#xff0c;有没有什么区别呢&#xff1f; 效率变低&#xff0c;消…

AI办公自动化:用kimi将子文件夹里面的文件批量重命名

工作任务和目标&#xff1a;一个文件夹下有多个子文件夹 子文件夹中有多个srt文件&#xff0c;需要删除文件名中的english和空格 第一步&#xff0c;在kimi中输入如下提示词&#xff1a; 你是一个Python编程高手&#xff0c;一步步的思考&#xff0c;来编写下面任务的Python脚…

接口设计的十八条规范

目录 1.签名2.加密3.IP白名单4.限流5.参数校验6.统一返回值7.统一封装异常8.请求日志9.幂等设计10.限制记录条数11.压测12.异步处理13.数据脱敏14.完整的接口文档15.请求方式16.请求头17.批量操作18.职责单一 1.签名 目的&#xff1a;防止数据被篡改。 方法&#xff1a; 接口请…

概率论统计——大数定律

大数定律 弱大数定律&#xff08;辛钦大数定律&#xff09; 利用切比雪夫不等式&#xff0c;证明弱大数定律 应用 伯努利大数定理&#xff0c;&#xff08;辛钦大数定理的推论&#xff09; 证明伯努利大数定理 注意&#xff1a;这里将二项分布转化成0,1分布来表示&#xff0c;…

按月爬取天气数据可视化展示

从天气网分析,可以查询每个月的天气情况,这里按照url规则,传入年月,获取数据,最后进行可视化展示,最终效果: 下面是获取过程: 第一步: import requestsdef get_weather(month):url = f"https://lishi.tianqi.com/nanning/{month}.html"response = reques…

从0开始学统计-多个婴儿连续夭折是谋杀吗?

1.什么是小概率事件&#xff1f; 小概率事件是指在一次随机试验中发生概率非常低的事件。一般来说&#xff0c;小概率事件的发生概率远低于一定的阈值&#xff0c;通常取0.05或0.01。在统计学中&#xff0c;这些阈值被称为显著性水平&#xff08;significance level&#xff0…

LeetCode 热题 100 介绍

"LeetCode热题100"通常是指LeetCode上被用户频繁练习和讨论的100道热门题目。这些题目往往对于面试准备和算法学习非常有帮助。 哈希 两数之和 难度&#xff1a;简单链接&#x1f517;&#xff1a; 这 字母异位词分组 难度&#xff1a;中等链接&#x1f517;&#x…