二、Flask学习之CSS

1.CSS在HTML中的三种表示方法

1.1 直接在标签中添加

<div><span style="color: orange">欢迎光临</span>
</div>

1.2 在头部添加

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>getNews</title><style>.name1{color: orange;}</style>
</head>
<body><h1>欢迎访问本系统</h1><div><span class="name1">欢迎光临</span></div>
</body>
</html>

1.3 单独在文件添加

mycss.css

.name1{color: orange;
}

html文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>getNews</title><link rel="stylesheet" href="/mycss.css">
</head>
<body><h1>欢迎访问本系统</h1><div><span class="name1">欢迎光临</span></div>
</body>
</html>

上面三种表示的结果是一样的。

2.CSS选择器

CSS有多种选择器:

  1. ID选择器(使用#)

  2. 类选择器(使用.)

  3. 标签选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo1</title><style>#name1{color: orange;}.name2{color: blue;}li{color: purple;}</style>
</head>
<body><h1 class="name2">panda</h1><h2 id="name1">panda</h2><ul><li>panda</li><li>panda</li><li>panda</li></ul>
</body>
</html>

效果:

image-20240117234801336

  1. 属性选择器
  2. 后代选择器

3.CSS样式

3.1高度和宽度

  • 宽度是可以支持百分比的
  • <div>等块级标签默认是有效的
  • <span>等行内标签默认无效
<style>.name1{height: 500px;width: 300px;}
</style>

3.2块级标签和行内标签

使用CSS样式displsy:inline-block可以使标签既有块级标签的特性又有行内标签的特性:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo1</title><style>.name1{display:inline-block;height: 100px;width: 300px;border: 1px pink;color: deeppink;}</style>
</head>
<body><span class="name1">panda</span>
</body>
</html>

3.3字体

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo1</title><style>.name1{font-size: 100px;font-weight: 300;font-family: "Microsoft YaHei UI";}</style>
</head>
<body><span class="name1">panda</span>
</body>
</html>

CSS可以设置字体样式:font-size用于设置字体大小,font-weight用于设置字体的粗细,font-family用于设置字体样式

3.4对齐方式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo1</title><style>.name1{height: 80px;text-align: center;/*水平方向居中*/line-height: 80px;/*垂直方向居中*//*垂直方向居中时候注意:一定要是一行,不然没办法垂直居中*/}</style>
</head>
<body><div class="name1">panda</div>
</body>
</html>

效果:

image-20240118204052166

3.5浮动

行内标签的浮动,默认是在左侧,可以设置float参数放到右侧:

<span style="float: right">panda</span>

image-20240118205352805

<div>标签的浮动有些特殊,需要在最后加上:<div style="clear: both"></div>

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo1</title><style>.name1{float: left;border: 3px solid rebeccapurple;height: 200px;width: 200px;font-size: 50px;}</style>
</head>
<body><div style="background-color: orange"><div class="name1">panda</div><div class="name1">panda</div><div class="name1">panda</div><div style="clear: both"></div></div>
</body>
</html>

3.6边距

  1. 内边距

    内边距是指距离自己的边框的距离,有上下左右四种:
    写法一:

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>demo1</title><style>.name1{height: 300px;width: 200px;border: 2px solid orange;padding-top: 30px;padding-left: 20px;padding-right: 20px;padding-bottom: 30px;color: pink;}</style>
    </head>
    <body><div class="name1">panda panda</div>
    </body>
    </html>
    

    写法二:

    padding: 30px 20px 30px 20px;
    

    padding的后面的顺序是上右下左,按照顺时针的顺序。

    结果:

    image-20240118213852688

  2. 外边距

    外边距是指距离其他边框的距离:

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>demo1</title><style>.name1{height: 300px;width: 200px;border: 2px solid orange;padding: 30px 20px 30px 20px;color: pink;}.name2{background-color: pink;height: 30px;width: 500px;margin-top: 20px;margin-left: 30px;margin-right: 30px;margin-bottom: 20px;}</style>
    </head>
    <body><div class="name1">panda panda</div><div class="name2"></div>
    </body>
    </html>
    

    效果:

    image-20240118215659554

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

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

相关文章

构建二进制串

&#x1f4d1;前言 本文主要是【算法】——构建二进制串的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一句&…

libpcap简明教程

文章目录 前言tcpdump的使用libpcap API的简单使用libpcap API的进阶使用 前言 因为之前简单写过wireshark入门指北&#xff0c;所以我知道基本的抓包流程。最近尝试调用libpcap的C API接口&#xff0c;顺道整理下。 本文实验如下&#xff1a; 使用tcpdump命令抓取目标地址为…

RabbitMQ交换机(2)-Direct

1.Direct 直连(路由)交换机,生产者将消息发送到交换机&#xff0c;并指定消息的Routing Key&#xff08;路由键&#xff09;。交换机会将Routing Key与队列绑定进行匹配&#xff0c;如果匹配成功&#xff0c;则将该消息路由到对应的队列中。如果没有匹配成功&#xff0c;该消息…

Unity XR 设置VR设备手柄按键按下事件

一、Unity设置 1、导入XR Interaction Toolkit插件&#xff0c;导入示例资源&#xff08;如下图&#xff09;。 2、设置新版XR输入事件 ①打开XRI Default Input Action 面板。 ②设置左手柄上的按键就点击Action Maps 列表下的 XRI LeftHand Interaction选项&#xff0c;设置…

机器学习:何为监督学习和无监督学习

目录 一、监督学习 &#xff08;一&#xff09;回归 &#xff08;二&#xff09;分类 二、无监督学习 聚类 一、监督学习 介绍&#xff1a;监督学习是指学习输入到输出&#xff08;x->y&#xff09;映射的机器学习算法&#xff0c;监督即理解为&#xff1a;已知正确答案…

Jmter提取返回结果中的数据以及跨线程组使用数据 jmter提取请求返回结果在其他线程调用

Jmter提取返回结果中的数据以及跨线程组使用数据 jmter提取请求返回结果在其他线程调用 1、示例要提取的接口2、跨线程组调用 1、示例要提取的接口 假设提取 登录接口请求结果数据中的 token 用于其他线程使用&#xff0c;登录接口返回数据格式 {"code": 0,"m…

知识库工具不知道选什么?HelpLook和Intercom就很不错啊

随着数字化转型的加速&#xff0c;在线帮助中心和知识库工具已成为企业提供优质客户服务的关键。在这篇文章中&#xff0c;我们将深入探讨两个广泛使用的知识库工具——HelpLook和Intercom&#xff0c;通过比较它们的特性和功能&#xff0c;帮助你做出最合适的选择。 | 一、Hel…

CentOS 7.9 安装图解

特特特别的说明 CentOS发行版已经不再适合应用于生产环境&#xff0c;客观条件不得不用的话&#xff0c;优选7.9版本&#xff0c;8.5版本次之&#xff0c;最次6.10版本&#xff08;比如说Oracle 11GR2就建议在6版本上部署&#xff09;&#xff01; 引导和开始安装 选择倒计时结…

ChatGPT给出的前端面试考点(Vue.js)

ChatGPT给出的前端面试考点&#xff08;Vue.js&#xff09; 答案 1. Vue.js是什么&#xff1f;它的主要特点是什么&#xff1f; Vue.js是一个渐进式JavaScript框架&#xff0c;用于构建用户界面。它的主要特点包括&#xff1a; 数据绑定&#xff1a;Vue.js使用双向数据绑定&…

Linux 为何不把图形用户界面写入内核?

Linux 为何不把图形用户界面写入内核&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#…

如何利用小程序介绍公司品牌形象?

企业小程序的建设对于现代企业来说已经成为了一项必不可少的工作。随着移动互联网的快速发展&#xff0c;越来越多的职场人士和创业老板希望通过小程序来提升企业形象&#xff0c;增强与用户的互动&#xff0c;实现更好的商业效果。在这个过程中&#xff0c;使用第三方制作平台…

如何利用在线网络靶场将安全提升至新水平

在 Standoff 365 的在线网络靶场中&#xff0c;任何公司都可以试验信息安全手段和企业网络设置&#xff0c;优化攻击检测、响应和事件调查的技能。 2023 年&#xff0c;我们不仅准许攻击者使用&#xff0c;也准许防御者使用。我们可以根据客户要求轻松部署 10 个细分行业中的任…