Python全栈 Web(边框、盒模型、背景)

简介:
CSS常用的属性:
width
height
color
background-color
font-size
font-weight
text-decoration
vertical-align
尺寸单位和颜色:
px
%
red
rgb(255, 0, 0)
reba(255, 0, 0, 0.5)
#ff0000
#f00



尺寸 和 边框:
尺寸属性:
width、height
用来改变元素的宽高大小
取值:px为单位的数字 或 %
快元素和行内快元素都可以设置宽高大小
行内元素不起作用,大小有内容自适应
溢出处理:
溢出属性:overflow
取值:visible(默认可见)
hidden   隐藏  溢出部分不可见
scroll   显示滚动条  溢出时可用 始终显示
auto     自动当发生溢出的时 产生滚动条并可用

边框:
边框的实现:
1.简写设置
通过一个属性为4个方向设置边框
可以设置边框的宽度、样式、颜色
属性:border
取值:width style color(缺一不可)
width:宽度 px
style:边框样式
取值:
solid:实线
dashed:虚线
dotted:点线
double:双线
color:设置边框颜色
特殊用法:
取消边框:border:none;
2.单独设置某个方向的边框
属性:
border-top     
border-right
border-bottom
border-left
取值:width style color(缺一不可)
3.单独定义边框的宽度、样式、颜色(了解)
border-width:
border-style:
border-color:
4.边框实现三角标
元素的宽高尺寸为0
元素分别设置四个方向相同宽度
指定方向可以见 剩余的设置为不可见 透明(transparent)
想要设置三角标必须设置4个方向的边框 否则就是矩形
轮廓线:
围绕在元素边框周围的线  常见于表单元素 如:输入框焦点线
属性:outline
取值:width style color
一般多取消元素的默认轮廓线
outline:none
圆角边框:
设置元素的圆角
属性:border-radius
取值:px、%(参照元素尺寸)
取值情况:
border-radius:20px;
一个值表示4个圆角程度都是20px
两个值表示 1和3 2和4 对角相等
三个值表示最后一个角和对角相等
四个值表示分别表示4个圆角程度
圆形:取一个值:%50;
边框阴影(盒阴影):
属性:
box-shadow
取值:
offset-x  水平偏移
offset-y 垂直偏移
blur 阴影的模糊度 值越大越模糊
spread 阴影的 延伸距离
color 阴影颜色
浏览器坐标系:
不管是窗口还是元素都以左上角为原点 作为x,y轴的正方向
盒模型/框模型:
一切元素皆为框
定义在文档中实际占据的尺寸
包含内容:
外边距、边框、内边距、元素尺寸
默认情况下元素最终占据的尺寸大小:
最终宽度 = 左右的外边距 + 左右边框的宽度 + 左右内边距 + 元素宽度
最终高度 = 上下的外边距 + 上下边框的高度 + 上下内边距 + 元素高度


1.外边距:
元素边框与其他元素边框之间的距离
设置元素与元素之间的距离
属性:
margin
取值:px、%
取值情况:
margin:10px;
一个值表示四个方向都设置外边距
两个值表示上下,左右的外边距相等
三个值表示左右相等其他不等
四个值表示分别设置上右下左的外边距
特殊用法:
1.清除元素的外边距
margin:0px;
2.设置元素在父元素中水平居中
margin:0px auto;
3.取值可以是负值
如果给负值表示位置微调
四个方向的外边距单独设置:
属性:
margin-top
margin-right
margin-bottom
margin-left
可以是一个值也可以是百分比
具有默认外边距的元素:



2.内边距:
元素的内容与元素边框的距离
属性:padding
取值:px、%
取值情况:
padding:10px;
一个值表示四个方向的内边距
两个值表示上下,左右相等
三个值表示左右相等 其他不等
四个值表示分别设置四个方向的内边距
四个方向的内边距单独设置:
padding-top
padding-right
padding-bottom
padding-left
具有默认内边距的元素:
ol ul 文本框 密码框 按钮 td

box-sizing:
指定盒模型的计算方式
属性:box-sizing
取值:
content-box  默认值
border-box:
元素的width height属性  设置包含边框 内边距和内容部分共同的尺寸

元素显示设置:
属性;display
作用;改变元素类型
取值:
block  转换为块元素(可以设置隐藏显示)
inline 转换为行内块元素
inline-block 转换为行内块元素
none 设置元素隐藏
背景相关的属性:
背景颜色是从边框位置开始绘制的
如果元素加内边距,也会按照背景颜色进行补充
所有的元素默认颜色都为透明 新建窗口为白色不是body的颜色 而是浏览器渲染的效果
属性:
background-color

背景图片的设置:
属性;background-image
取值 url(图片地址)
图片平铺显示:
如果背景图片小于元素尺寸,会自动对图片重复平铺
属性:
background-repeat
取值:
repeat(默认) 水平和垂直方向平铺
no-repeat 不重复平铺
repeat-x 水平方向平铺
repeat-y 垂直方向平铺
图片尺寸:
属性:background-size
取值:
px
%:
采用当前元素的尺寸获取包含width height两个值
cover:
将图片等比拉伸至完全覆盖元素 超出部分裁剪掉
contain:
将图片等比拉伸至刚好被元素容纳 图片比例不变
图片的位置:
默认情况下 背景图片重从元素的左上角显示
属性:
background-position
取值:x y
以像素为单位的数值没使用空格隔开
x 水平偏移距离(正负数都可以)
y 垂直偏移距离(正负数都可以)

x% y%:
百分比参照元素尺寸获取
0% 0%:
图片左上角显示
100% 100%:
背景图片右下角显示
50% 50%:
背景图片中间显示
使用方位值表示:
x y
x:left center right
y:top  center bottom
如果要一个方向
背景属性简写:
属性:background
取值:
color url() repeat position
背景图片的大小需要单独设置




相关文章
|
1月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
96 5
|
13天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
96 44
|
1天前
|
关系型数据库 数据库 数据安全/隐私保护
Python Web开发
Python Web开发
14 6
|
6天前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
18 2
|
9天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
21 1
|
14天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
28 2
|
15天前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
24 2
|
17天前
|
Kubernetes 网络协议 Python
Python网络编程:从Socket到Web应用
在信息时代,网络编程是软件开发的重要组成部分。Python作为多用途编程语言,提供了从Socket编程到Web应用开发的强大支持。本文将从基础的Socket编程入手,逐步深入到复杂的Web应用开发,涵盖Flask、Django等框架的应用,以及异步Web编程和微服务架构。通过本文,读者将全面了解Python在网络编程领域的应用。
17 1
|
17天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
27 1
|
25天前
|
JSON 搜索推荐 API
Python的web框架有哪些?小项目比较推荐哪个?
【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
44 1

热门文章

最新文章