string(7723) "{"docs":[{"id":"158579","text":"\u3010Python\u3011Tkinter\u56fe\u5f62\u754c\u9762\u8bbe\u8ba1\uff08GUI\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"HGNET","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183196","_id":"158579"},{"id":"158620","text":"python\u4e4bgui-tkinter\u53ef\u89c6\u5316\u7f16\u8f91\u754c\u9762 \u81ea\u52a8\u751f\u6210\u4ee3\u7801","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"darkspr","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183190","_id":"158620"},{"id":"158603","text":"python3.6 +tkinter GUI\u7f16\u7a0b \u5b9e\u73b0\u754c\u9762\u5316\u7684\u6587\u672c\u5904\u7406\u5de5\u5177","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"chenyuebai","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183187","_id":"158603"},{"id":"27850","text":"Python GUI\u4e4btkinter\u7a97\u53e3\u89c6\u7a97\u6559\u7a0b\u5927\u96c6\u5408\uff08\u770b\u8fd9\u7bc7\u5c31\u591f\u4e86\uff09 - \u6d2a\u536b","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"shwee","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183186","_id":"27850"},{"id":"158605","text":"Python GUI\u7f16\u7a0b(Tkinter) windows\u754c\u9762\u5f00\u53d1","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"itfat","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183184","_id":"158605"},{"id":"28228","text":"tkinter python\uff08\u56fe\u5f62\u5f00\u53d1\u754c\u9762\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"yudanqu","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183159","_id":"28228"},{"id":"158613","text":"Tkinter\u56fe\u5f62\u754c\u9762\u8bbe\u8ba1\uff08GUI\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"pywjh","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183158","_id":"158613"},{"id":"341361","text":"\u91cf\u5316\u5206\u6790\u83b7\u53d6\u6570\u636e\u76843\u79cd\u59ff\u52bf\uff08\u538b\u7bb1\u5e95\u7684\u795e\u5668Tushare\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"casual","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183069","_id":"341361"},{"id":"238879","text":"\u9762\u5411\u4ea4\u6613\u7684\u65e5\u5185\u9ad8\u9891\u91cf\u5316\u4ea4\u6613\u5e73\u53f0\u7b14\u8bb0","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"TaiYangXiManYouZhe","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183067","_id":"238879"},{"id":"238890","text":"2021 \u6700\u65b0\u91cf\u5316\u6295\u8d44\u4ea4\u6613\u8d44\u6e90\u6c47\u603b","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"xgqfrms","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1641183063","_id":"238890"}],"count":535118}"
array(2) {
["docs"]=>
array(10) {
[0]=>
array(10) {
["id"]=>
string(6) "158579"
["text"]=>
string(46) "【Python】Tkinter图形界面设计(GUI)"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(5) "HGNET"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183196"
["_id"]=>
string(6) "158579"
}
[1]=>
array(10) {
["id"]=>
string(6) "158620"
["text"]=>
string(60) "python之gui-tkinter可视化编辑界面 自动生成代码"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(7) "darkspr"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183190"
["_id"]=>
string(6) "158620"
}
[2]=>
array(10) {
["id"]=>
string(6) "158603"
["text"]=>
string(66) "python3.6 +tkinter GUI编程 实现界面化的文本处理工具"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(10) "chenyuebai"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183187"
["_id"]=>
string(6) "158603"
}
[3]=>
array(10) {
["id"]=>
string(5) "27850"
["text"]=>
string(80) "Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) - 洪卫"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(5) "shwee"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183186"
["_id"]=>
string(5) "27850"
}
[4]=>
array(10) {
["id"]=>
string(6) "158605"
["text"]=>
string(45) "Python GUI编程(Tkinter) windows界面开发"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(5) "itfat"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183184"
["_id"]=>
string(6) "158605"
}
[5]=>
array(10) {
["id"]=>
string(5) "28228"
["text"]=>
string(39) "tkinter python(图形开发界面)"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(7) "yudanqu"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183159"
["_id"]=>
string(5) "28228"
}
[6]=>
array(10) {
["id"]=>
string(6) "158613"
["text"]=>
string(34) "Tkinter图形界面设计(GUI)"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(5) "pywjh"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183158"
["_id"]=>
string(6) "158613"
}
[7]=>
array(10) {
["id"]=>
string(6) "341361"
["text"]=>
string(68) "量化分析获取数据的3种姿势(压箱底的神器Tushare)"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(6) "casual"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183069"
["_id"]=>
string(6) "341361"
}
[8]=>
array(10) {
["id"]=>
string(6) "238879"
["text"]=>
string(51) "面向交易的日内高频量化交易平台笔记"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(18) "TaiYangXiManYouZhe"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183067"
["_id"]=>
string(6) "238879"
}
[9]=>
array(10) {
["id"]=>
string(6) "238890"
["text"]=>
string(41) "2021 最新量化投资交易资源汇总"
["intro"]=>
string(288) "目录
ECharts
异步加载
ECharts
数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。
chart.setOption({
color: [
"
["username"]=>
string(7) "xgqfrms"
["tagsname"]=>
string(0) ""
["tagsid"]=>
string(0) ""
["catesname"]=>
string(0) ""
["catesid"]=>
string(0) ""
["createtime"]=>
string(10) "1641183063"
["_id"]=>
string(6) "238890"
}
}
["count"]=>
int(535118)
}
CSS之盒子模型(深入理解) - 爱码网
CSS--盒子模型(Box Model)
简介:
CSS盒子模型本质上是一个盒子,对网页中绝大部分的HTML元素进行包装定位(外边距,边框,内边距以及实际内容)。
但是并不是所有的HTML元素都可以看作是盒子模型,例如图片(img)就不能看作是盒子模型,因为img中只能放图片,并不能添加其他的东西,所以它属于文字流。而盒子模型进行封装的元素大部分是文档流。
盒子模型中主要的区域:
盒子模型中主要包含元素的宽,高,外边距,边框,内边距以及实际内容。
- Width:主要区域的内容(content)的宽。
- Height:主要区域的内容(content)的宽。
- Margen:外边距。即整个元素和其他元素的距离。
- Border:元素的边框。
- Padding:内边距。即元素的边与内容的距离。
- Content:内容。也就是实际所看到的区域。
下面的图片说明了盒子模型的区域:

下图为代码演示:
1 #test{
2 width: 100px;
3 height: 100px;
4 background-color: yellowgreen;
5 margin: 10px;
6 padding: 10px;
7 border: 5px solid blue;
8 }


盒子模型属性详解:
margen/padding: 外边距/内边距
只写1个值 : 表示四周的外边距都是一个值。
写2个值: 第一个值表示上下,第二个值表示左右。
写3个值: 分别表示上,右,下的值,左边的值默认等于右边。
写4个值: 分别表示上,右,下,左的值。
auto: 放弃某个方向的主导权,交由它的对方向主导。
水平居中:margen:0 auto;
竖直居中:margen:auto 0;
全局居中:margen:auto;
boder :边框 (宽度,样式,颜色) 实线:solid 虚线: dashed 样式可以省略,但是原则上三个属性都要写,三个属性的顺序可以随意颠倒,没有先后要求。
注意:
1.盒子模型可以随意指定任意方向的相关属性值。
2.使用padding后会撑大div的可见区域,所以使用时应注意div的实际大小。
当父盒子包裹子盒子,给子盒子添加margen-top时,子盒子和夫盒子的上边线重合,导致两个盒子同时下来。
<div id="d1">
<div id="d2"></div>
</div>
#d1{
width: 200px;
height: 200px;
background-color: yellowgreen;
}
#d2{
width: 100px;
height: 100px;
background-color: deepskyblue;
margin-top: 10px;
}

【解决办法】
1、给父容器添加一定的padding-top ,会给父容器添加不必要的padding区域,不推荐。
2、给父容器添加一定的上边框,会导致父容器产生不必要的边框,不推荐。
3、给父容器或者子容器添加float属性。不推荐。
4、给任何一个容器添加一个属性: overflow:hidden。推荐使用。

border的补充:
border-radius: :边框圆角。
1.共接收8个属性值,分别表示:左上,右上,右下,左下/左上,右上,右下,左下(X轴/Y轴)。
2.省略Y轴默认与X轴相等。如果4个角写不全,默认对角相等。
3.只写一个值,默认8个值均等。
4.div为正方形,当圆角弧度大于等于其宽度的一半,那么该div将显示为圆形。
代码如下:
1 #div1{
2 background-image: url(img/cat.jpg);
3 height: 200px;
4 width: 200px;
5 border: 5px solid #FF9E01;
6 border-radius: 1030px;
7 background-repeat: no-repeat;
8 background-size: 200px 200px;
9 margin: 10px 0px;
10 }
11
12 #div2{
13 background-image: url(img/cat.jpg);
14 height: 200px;
15 width: 200px;
16 border: 5px solid #FF9E01;
17 border-radius: 60px 0px;
18 background-repeat: no-repeat;
19 background-size: 200px 200px;
20 }
效果图:


border-image: :为元素边框添加背景图片。
第一个属性:图片的url地址。
第二个属性:为切线的大小。( 写法:第一个值/第二个值)
第一个值是切的图片宽度:上右下左,通过四条切线分为九宫格,四个角分别对应边框的四个角,四个角不会平铺拉伸。(不能带单位)
第二个值是边框的宽度:上右下左,边框的四条边框。可以自行设置平铺拉伸。(必须带单位)
第三个属性:四个角除外的图片属性。拉伸:stretch,铺满:round,平铺:repeat。
例如: border-image:{url(img/QQ图片20180312161643.png 27/27px repeat;}
例子:
1 #image{
2 width: 200px;
3 height: 200px;
4 /*background-color: #Fd9d07;*/
5
6 border-image: url(img/QQ图片20180312161643.png)
7 27/27px
8 repeat;
9 }

盒子阴影----box-shadow:
共接收6个属性值,并用空格分隔。
- 水平阴影距离,可正可负。右正左负。(必填)
- 垂直阴影距离,可正可负。下正上负。(必填)
- 阴影模糊半径,只能为整数,默认为0,数值越大,阴影越模糊。
- 阴影拓展半径,可正可负,默认为0,数值增大,阴影扩大,数值减小,阴影缩小。
- 阴影颜色,默认为黑色。
- 内外阴影,默认为外阴影,inset表示内阴影
例子:
#shadow{
width: 200px;
height: 200px;
background-color: #F1B15A;
box-shadow: 0px 0px 10px 0px red inset;
}

外围线---- outline:
在元素的边框以外,不占据任何空间,但有可能会覆盖四周的内容,写法上与border一致。

下面来介绍CSS属性中比较重要的属性--浮动(float):
浮动--float
规律1:标准流模型中的块级盒子,默认宽度是100%;而浮动的块级盒子,宽度不会自动伸展,而是由内容(文字、padding)撑开。浮动后的行级元素会变成块级元素, 可以设置宽度高度等属性值。

规律2:当一个盒子浮动后,标准流中的其他未浮动盒子将视浮动盒子不存在而占据浮动盒子(浮动盒子的背景会覆盖掉与之大小相同区域的未浮动盒子的背景),但是未浮动盒子中的文字内容,将会受到浮动盒子宽度的影响(浮动盒子不能盖住未浮动盒子的文字内容),也就是浮动可以打破文档流,但是不能打破文字流。

规律3:可以使用clear属性使未浮动的盒子不受浮动盒子的影响。
clear:清除其他元素浮动对自身造成的影响。
可选值:left(清除左浮动) right(清除左浮动) both(清除两个方向浮动)
规律4:如果父盒子没有指定高度,而父盒子中的所有子盒子全部浮动,将导致父盒子的高度塌陷,也就是高度无法被子盒子撑开而变为0。
解决子盒子浮动父盒子塌陷的问题:
给父盒子添加overflow:hidden属性。[常用]
让父盒子也浮动(前提是父盒子的宽度为100%)。
在父容器的最后添加一个高度为0的空div并且添加clear:both属性。
使用伪对象选择器::after生成一个空的元素
#div4::after{
display: block;
content: "";
height: 0px;
clear: both;}

盒模型分类:
CSS3的 box-sizing:Content-box: 标准盒模型(W3C盒子) 。设置的宽和高就是本身内容区域的宽和高,也就是content区域,padding,border等都不算在内,添加padding,border后可是区域会变大。
Border-box: 怪异盒模型(IE盒子)。 设置的宽和高是可视化区域的所有的长度(content+padding+border),其中包含了padding,border等。如果添加了padding和border后,content区域会被亚索,可视区域不会变大。
手动改变盒子模型:
#div{
box-sizing: border-box;
}
定位---position:
[相对定位]:
1、使用position:relative。设置成相对定位。
2、使用top/right/bottom/left设置定位的位置。
3、定位机制:
1.相对定位是相对自己原来所属位置进行定位。 2.相对定位不会释放掉原来自己所属的位置,也不会影响其他元素。 3.如果left/right同时存在,left生效。top/bottom同时存在,top生效。 4、关于Z轴的重叠次序:
1.定位元素,默认的Z轴高于普通文档流和浮动元素。
2.同为定位元素,后来者居上。
3.可以使用z-index调整上下层关系(只能使用在定位元素)
[绝对定位]:
1、使用position:absolute。设置成绝对定位。
2、定位机制:
1.相对与第一个有定位的父元素进行定位。(第一个使用定位)
2.如果元素没有已定位的祖先元素,那么它的位置相对于浏览器左上角定位。
3.绝对定位文档流会彻底删除,原空间被释放。
[固定定位]:
1、 使用position:fixed。设置成固定定位。是一种特殊的绝对定位。
2、元素的位置相对于浏览器窗口左上角定位。即使窗口是滚动的它也不会移动。
3、固定定位使元素的位置与文档流无关,因此不占据空间。
4、固定定位的元素和其他元素重叠。
[Z-index]
1. 使用z-index可以调整层叠顺序。数值越大,层叠越往上;z-index数值相等,后来者居上。
2. z-index只能作用于定位元素。
3. 元素的z-index属性要考虑父容器的z-index约束。
如果父容器设置了z-index,那么子容器不能脱离父容器的约束,而必须与父容器处同一级。
如果父容器没有设置z-index,或者设置了z-index:auto。则子元素不受父容器约束。
4. z-index:0与z-index:auto区别:
z-index:auto和z-index:0处于同一层,且z-index:auto是默认值。
z-index:auto不约束子元素;z-index:0约束子元素。
裁切 --- clip:
1、clip属性只能用于裁切图片,显示图片的指定区域。
2、clip属性只能作用于absolute和fixed定位的元素上。
3、属性值只接受一个rect函数,函数传入四个值,分别表示上右下左。
[注意]:与其他的上右下左不同,上下为从原图的上方到想要区域的顶部和底部的距离,左右为从原图的左边到想要区域的左端和右端的距离。
负边距应用:
设置元素在父容器中水平垂直居中,也可以增加元素的宽度。
1、设置子元素为定位元素。
2、给子元素添加属性:
left: 50%;
top: 50%;
margin-left: -(width/2)px;
margin-top: -(height/2)px;
相关文章:
-
2019-02-19
-
2019-11-10
-
2017-12-11
-
2018-09-29
-
2021-09-08
-
2020-05-12
-
2021-09-08
-
2021-09-29
猜你喜欢
-
2020-05-07
-
2021-11-14
-
2018-07-03
-
2019-03-29
-
2020-06-29
-
2018-04-13
相关资源
-
下载
2021-06-30
-
下载
2023-01-31
-
下载
2023-03-26