FRAME框架(框架页面不含标签)

本文介绍了HTML中使用<frameset>指令进行视窗分割的方法,包括垂直与水平分割,并详细讲解了<frame>标签的用法,如指定视窗文件、定义视窗名称等。此外还介绍了<marquee>标签实现移动文字效果的各项属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.框架边框的颜色bordercolor=#00ff00

2.各窗口边框的设置frameborder=#    (#=yes,no,1,0)

3.框架边框的宽度framespacing="10"

4.name:定义该框架的名字,这个名字可以被一些网页元素引用,如被<a>元素引用。

<a href=url target="framename">

1.htm页面

<html>

   <center>

      <iframe src="a.htm" name="window">

      </iframe>

      <br><br>

      <a href="a.htm" target="window">Load A</A><BR>

      <a href="b.htm" target="window">Load B</A><BR>

      <a href="c.htm" target="window">Load C</A><BR>

      <a href="http://www.baidu.com" target="window">Load 百度首页</A><BR>

   </center>

</html>

一、分割视窗指令 frameset........../frameset

1】垂直(上下)分割 -- rows(定义上下分割的框架的大小)

横排多个窗口<frameset rows=# #号可为象素或百分比:如欲分割为100,200,300三个视窗,则

frameset rows=100,200,300>;亦可以*号代表,如<frameset rows=*,500,*

百分比:如<frameset rows=30%,70%>,各项总和最好为100%

例:<frameset rows=30%,20%,*>

<frame src="a.htm">

<frame src="b.htm">

<frame src="c.htm">

     </frameset>

2】水平(左右)分割 -- cols (定义左右分割的框架的大小)

纵排多个窗口<frameset cols=#

例:<frameset cols=30%,20%,*>

<frame src="a.htm">

<frame src="b.htm">

<frame src="c.htm">

     </frameset>

二ⅱ指定视窗内容 -- frame

frameset cols=30%,70% frame frame /frameset

1】指定视窗的文件名称 -- src frame src=HTML档名>

2】定义视窗的名称 -- name

frame name=视窗名称>

3】设定文件与上下边框的距离 -- marginheight

frame marginheight=点数>

4】设定文件与左右边框的距离 -- marginwidth

frame marginwidth=点数>

5】是否显示滚动条 -- scrolling

frame scrolling=# #号可为 yes:固定出现卷轴

no:不出现卷轴 auto:自动判断文件大小需不需要卷轴(预设值)

6】锁住分割视窗的大小 -- noresize frame noresize>框架在浏览器里不可以被调整大小会移动的文字marquee

<marquee direction=#>…</marquee>

文字移动属性

(1)方向(默认从右向左移动) direction=#其中#=left,right,up,down

(2)方式 behavior=#其中#=scroll(循环),slide(只走一次),alternate(来回走)

(3)循环 loop=#其中#=次数;若未指定则循环不止(infinite)

(4)显示范围 width=#其中#=象素或百分比,例width=50%时,从中间开始向左移动

(5)速度 scrollamount=# 其中#=数字,数字越大移动速度越快

(6)延时 scrolldelay=# 其中#=数字,数字越大延时越久即停顿时间越长移动越慢

(7)底色 bgcolor=# 其中#=RRGGBB 16进制颜色代码

(8)背景面积 height=# width=# 其中#=象素或百分比

(9)上下间距 hspace=# vspace=# 其中#=象素

功能界面:文件合并统计分析界面 (FileMergeApp) 文件列表:添加、移除和清空Excel文件。 合并选项:指定列合并:[]、工作页合并、区块合并、按列合并。指定列合并:[]输入指定列A/B/C/D...数据参与合并,工作页合并:将每个Excel文件工作页合并到同一个文件同工作页中,区块合并:将每个Excel文件工作页当前数据行合并到同一个文件同一个工作页中,按列合并:合并列对应的合并单元格数据进行判断?若为数值则进行相加,若为字符串则先去重,同字符串以'、'间隔并排合并在一个单元格 统计分析选项:汇总统计、计数统计。 执行按钮:开始合并与分析。开始合并与分析:点击执行以上功能,另存生成一个(*.xls)(*.xlsx)后缀的Excel文件新文件同时弹出一个文本浏览框,可手动选择该Excel新文件保存的路径位置和文件名。该文件生成后自动在其文件名后缀加上当前生成时间戳。 class FileMergeApp(ttk.Frame): """文件合并统计分析界面""" def __init__(self, master): super().__init__(master) self.pack(fill=tk.BOTH, expand=True) # 创建标题 title_label = tk.Label( self, text="Excel文件合并统计分析", font=("黑体", 16, "bold"), fg="#2c3e50" ) title_label.pack(pady=20) # 创建说明标签 desc_label = tk.Label( self, text="此功能用于合并多个Excel文件并生成统计分析报告", font=("宋体", 12), fg="#7f8c8d" ) desc_label.pack(pady=10) # 创建功能容器 container = ttk.Frame(self) container.pack(fill=tk.BOTH, expand=True, padx=50, pady=20) container.columnconfigure(0, weight=1) container.rowconfigure((0, 1, 2, 3), weight=1) # 添加文件选择区域 file_frame = ttk.LabelFrame(container, text="选择Excel文件") file_frame.grid(row=0, column=0, sticky="ew", pady=10) self.file_listbox = tk.Listbox(file_frame, height=6) self.file_listbox.pack(fill=tk.BOTH, expand=True, padx=10, pady=5) btn_frame = ttk.Frame(file_frame) btn_frame.pack(fill=tk.X, padx=10, pady=5) add_btn = ttk.Button(btn_frame, text="添加文件", command=self.add_files) add_btn.pack(side=tk.LEFT, padx=5) remove_btn = ttk.Button(btn_frame, text="移除选中", command=self.remove_file) remove_btn.pack(side=tk.LEFT, padx=5) clear_btn = ttk.Button(btn_frame, text="清空列表", command=self.clear_files) clear_btn.pack(side=tk.RIGHT, padx=5) # 添加合并选项 options_frame = ttk.LabelFrame(container, text="合并选项") options_frame.grid(row=1, column=0, sticky="ew", pady=10) self.header_var = tk.BooleanVar(value=True) header_cb = ttk.Checkbutton( options_frame, text="包含标题行", variable=self.header_var ) header_cb.grid(row=0, column=0, padx=10, pady=5, sticky="w") self.merge_var = tk.StringVar(value="append") ttk.Radiobutton( options_frame, text="追加数据", variable=self.merge_var, value="append" ).grid(row=0, column=1, padx=10, pady=5, sticky="w") ttk.Radiobutton( options_frame, text="按列合并", variable=self.merge_var, value="columns" ).grid(row=0, column=2, padx=10, pady=5, sticky="w") # 添加统计选项 stats_frame = ttk.LabelFrame(container, text="统计分析") stats_frame.grid(row=2, column=0, sticky="ew", pady=10) self.stats_vars = { "summary": tk.BooleanVar(value=True), "count": tk.BooleanVar(value=True), "avg": tk.BooleanVar(value=True), "minmax": tk.BooleanVar(value=True) } ttk.Checkbutton( stats_frame, text="生成汇总统计", variable=self.stats_vars["summary"] ).grid(row=0, column=0, padx=10, pady=5, sticky="w") ttk.Checkbutton( stats_frame, text="计数统计", variable=self.stats_vars["count"] ).grid(row=0, column=1, padx=10, pady=5, sticky="w") # 添加执行按钮 execute_btn = ttk.Button( container, text="开始合并与分析", command=self.start_merge, style="Accent.TButton" ) execute_btn.grid(row=3, column=0, pady=20) # 配置样式 self.style = ttk.Style() self.style.configure("Accent.TButton", foreground="white", background="#3498db", font=("Arial", 10, "bold"), padding=6) def add_files(self): files = filedialog.askopenfilenames( filetypes=[("Excel文件", "*.xls *.xlsx")] ) for file in files: if file not in self.file_listbox.get(0, tk.END): self.file_listbox.insert(tk.END, file) def remove_file(self): selected = self.file_listbox.curselection() if selected: self.file_listbox.delete(selected[0]) def clear_files(self): self.file_listbox.delete(0, tk.END) def start_merge(self): if self.file_listbox.size() == 0: messagebox.showwarning("警告", "请至少添加一个Excel文件") return # 模拟处理过程 messagebox.showinfo("提示", "文件合并与分析功能正在开发中...")
最新发布
07-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值