网络前端-网络开发 CSS 基础 4-显示
一. 基础
1. 常见的块级元素有哪些?
2. 常见的块级元素有哪些?
3. 常见的块级元素有哪些?
4. 常见的内联元素有哪些?
5. 常见的内联元素有哪些?
6. 常见的内联元素有哪些?
7. 将块级元素<li>设为内联;
8. 将块级元素<p>设为内联;
9. 将块级元素<div>设为内联;
10. 将内联元素<button>设为块级元素;
11. 将内联元素<input>设为块级元素;
12. 将内联元素<a>设为块级元素;
13. position属性的五个值?
14. position属性的五个值?
15. position属性的五个值?
16. position: static表示什么意思?
17. position: static表示什么意思?
18. position: static表示什么意思?
19. position: fixed表示什么意思?
20. position: fixed表示什么意思?
21. position: fixed表示什么意思?
22. 设置一个button元素相对于浏览器固定,位置为右下角,距右3个视窗宽度,距下2个视窗宽度;
23. 设置一个div元素相对于浏览器固定,位置为右下角,距右2个视窗宽度,距下3个视窗宽度;
24. 设置一个id为happy的元素相对于浏览器固定,位置为左上角,距左3个视窗宽度,距上2个视窗宽度;
25. 设置一个id为sad的元素相对于浏览器固定,位置为右上角,距右2个视窗宽度,距上2个视窗宽度;
26. 设置一个类名为class1的元素,其相对于浏览器固定,位置为右下角,距右3个视窗宽度,距下2个视窗宽度;
27. 设置一个类名为class1的元素,其相对于浏览器固定,位置为右下角,距右3个视窗宽度,距下2个视窗宽度;
28. position: relative表示什么意思?
29. position: relative表示什么意思?
30. position: relative表示什么意思?
31. 将id为happy的元素相对于其正常位置左移5个视窗宽度;
32. 将id为sad的元素相对于其正常位置右移5个视窗宽度;
33. 将id为angry的元素相对于其正常位置上移5个视窗宽度;
34. 将id为what的元素相对于其正常位置下移5个视窗宽度;
35. position: absolute表示什么意思?
36. position: absolute表示什么意思?
37. position: absolute表示什么意思?
38. 将id为happy的元素相对于其父元素位置往下20像素;
39. 将id为sad的元素相对于其父元素位置往上20像素;
40. 将id为angry的元素相对于其父元素位置往左20像素;
41. 将id为what的元素相对于其父元素位置往右20像素;
42. position: sticky表示什么意思?
43. position: sticky表示什么意思?
44. position: sticky表示什么意思?
45. 将id为happy的元素设为sticky,并进行相关设置;
46. 将id为sad的元素设为sticky,并进行相关设置;
47. 将id为what的元素设为sticky,并进行相关设置;
48. 如果类名为class1中的元素超过了指定的宽高,则显示滚动条;
49. 如果类名为class2中的元素超过了指定的宽高,则显示滚动条;
50. 如果类名为class3中的元素超过了指定的宽高,则显示滚动条;
51. 如果id为happy的元素超过了指定的宽高,则显示滚动条;
52. 如果id为sad的元素超过了指定的宽高,则显示滚动条;
53. 如果id为angry的元素超过了指定的宽高,则显示滚动条;
54. 一个元素的position: inherit;意味着什么?
55. 一个元素的position: inherit;意味着什么?
56. 一个元素的position: inherit;意味着什么?
二. 提高
1. 默认情况下,top、bottom、left、right、z-index属性会生效嘛?
2. 默认情况下,top、bottom、left、right、z-index属性会生效嘛?
3. 默认情况下,top、bottom、left、right、z-index属性会生效嘛?
4. 一个元素的position: absolute;,而其父元素的position未设置,则该元素的位置将会相对于谁?
5. 一个元素的position: absolute;,而其父元素的position未设置,则该元素的位置将会相对于谁?
6. 一个元素的position: absolute;,而其父元素的position未设置,则该元素的位置将会相对于谁?
7. 外边距折叠发生在垂直方向嘛?发生在水平方向嘛?
8. 外边距折叠发生在垂直方向嘛?发生在水平方向嘛?
9. 外边距折叠发生在垂直方向嘛?发生在水平方向嘛?
10. 绝对定位适合用来做什么?
11. 绝对定位适合用来做什么?
12. 绝对定位适合用来做什么?
13. z-index能作用于未定位元素嘛?能作用于已定位元素嘛?
14. z-index能作用于未定位元素嘛?能作用于已定位元素嘛?
15. z-index能作用于未定位元素嘛?能作用于已定位元素嘛?
16. z-index常见例子?
17. z-index常见例子?
18. z-index常见例子?
19. 当一个元素的position: relative;时,设置相关的top、left之后,其内部元素的位置也会随之移动,对嘛?
20. 当一个元素的position: relative;时,设置相关的top、left之后,其内部元素的位置也会随之移动,对嘛?
21. 当一个元素的position: relative;时,设置相关的top、left之后,其内部元素的位置也会随之移动,对嘛?
22. 固定定位常用于做什么?
23. 固定定位常用于做什么?
24. 固定定位常用于做什么?
25. 盒模型和定位常见的合作方式是?
26. 盒模型和定位常见的合作方式是?
27. 盒模型和定位常见的合作方式是?
一. 基础
1. <div>, <p>, <h1>到<h6>, <ol>与<ul>及其<li>, <table>, <header><footer><section><article><aside><nav>语义元素, <form>
2. <div>, <p>, <h1>到<h6>, <ol>与<ul>及其<li>, <table>, <header><footer><section><article><aside><nav>语义元素, <form>
3. <div>, <p>, <h1>到<h6>, <ol>与<ul>及其<li>, <table>, <header><footer><section><article><aside><nav>语义元素, <form>
4. <input>, <label>, <a>, <span>, <strong>
5. <input>, <label>, <a>, <span>, <strong>
6. <input>, <label>, <a>, <span>, <strong>
7. li{ display: inline; }
8. p{ display: inline; }
9. div{ display: inline; }
10. button{ display: block; }
11. input{ display: block; }
12. a{ display: block; }
13. position属性的五个值分别是static, relative, fixed, absolute, sticky
14. position属性的五个值分别是static, relative, fixed, absolute, sticky
15. position属性的五个值分别是static, relative, fixed, absolute, sticky
16. position: static表示不特殊,遵循正常文档流
17. position: static表示不特殊,遵循正常文档流
18. position: static表示不特殊,遵循正常文档流
19. position: fixed表示元素位置相对于浏览器固定,无论窗口是否滑动
20. position: fixed表示元素位置相对于浏览器固定,无论窗口是否滑动
21. position: fixed表示元素位置相对于浏览器固定,无论窗口是否滑动
22. button{ position: fixed; right: 3vw; bottom: 2vw; }
23. div{ position: fixed; right: 2vw; bottom: 3vw; }
24. #happy{ positin: fixed; left: 3vw; top: 2vw; }
25. #sad{ position: fixed; right: 2vw; top: 2vw; }
26. .class1{ position: fixed; right: 3vw; bottom: 2vw; }
27. .class2{ position: fixed; right: 3vw; bottom: 2vw; }
28. position: relative表示元素位置相对于其正常位置
29. position: relative表示元素位置相对于其正常位置
30. position: relative表示元素位置相对于其正常位置
31. #happy{ position: relative; left: -5vw; }
32. #sad{ position: relative; left: 5vw; }
33. #angry{ postion: relative; top: -5vw; }
34. #what{ position: relative; top: 5vw; }
35. position: absolute表示元素位置相对于已定位的父元素,即position不是static的父元素。若无已定位的父元素,则相对于<html>元素
36. position: absolute表示元素位置相对于已定位的父元素,即position不是static的父元素。若无已定位的父元素,则相对于<html>元素
37. position: absolute表示元素位置相对于已定位的父元素,即position不是static的父元素。若无已定位的父元素,则相对于<html>元素
38. #happy{ position: absolute; bottom: 20px; }
39. #sad{ position: absolute; top: 20px; }
40. #angry{ postion: absolute; left: 20px; }
41. #what{ position: absolute; right: 20px; }
42. position: sticky的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置
43. position: sticky的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置
44. position: sticky的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置
45. #happy{ position: sticky; top: 0vw; }
46. #sad{ position: sticky; top: 0vw; }
47. #angry{ position: sticky; top: 0vw; }
48. .class1{ overflow: scroll; }
49. .class2{ overflow: scroll; }
50. .class3{ overflow: scroll; }
51. #happy{ overflow: scroll; }
52. #sad{ overflow: scroll; }
53. #angry{ overflow: scroll; }
54. 意味着如果父级元素的position没有被设置,也就是如果父级元素的position为static,则该元素的position也为static... ...
55. 意味着如果父级元素的position没有被设置,也就是如果父级元素的position为static,则该元素的position也为static... ...
56. 意味着如果父级元素的position没有被设置,也就是如果父级元素的position为static,则该元素的position也为static... ...
二. 提高
1. 默认情况下,top、bottom、left、right、z-index属性不会生效;
2. 默认情况下,top、bottom、left、right、z-index属性不会生效;
3. 默认情况下,top、bottom、left、right、z-index属性不会生效;
4. 相对于再上一级的父元素的位置,如果没有的话,就再上一级;
5. 相对于再上一级的父元素的位置,如果没有的话,就再上一级;
6. 相对于再上一级的父元素的位置,如果没有的话,就再上一级;
7. 外边距折叠只发生在垂直方向,不发生在水平方向;
8. 外边距折叠只发生在垂直方向,不发生在水平方向;
9. 外边距折叠只发生在垂直方向,不发生在水平方向;
10. 创建弹出层、提示和对话框等覆盖于其他内容之上的组件
11. 创建弹出层、提示和对话框等覆盖于其他内容之上的组件
12. 创建弹出层、提示和对话框等覆盖于其他内容之上的组件
13. z-index只能作用于已定位元素
14. z-index只能作用于已定位元素
15. z-index只能作用于已定位元素
16. 值设为-1,置于底层
17. 值设为-1,置于底层
18. 值设为-1,置于底层
19. 对
20. 对
21. 对
22. 导航栏目,还可以用于控制中心、广告、重要提示内容
23. 导航栏目,还可以用于控制中心、广告、重要提示内容
24. 导航栏目,还可以用于控制中心、广告、重要提示内容
25. 大部分情况下用盒模型,小部分情况下使用定位进行微调,或者用定位引入非文档流元素
26. 大部分情况下用盒模型,小部分情况下使用定位进行微调,或者用定位引入非文档流元素
27. 大部分情况下用盒模型,小部分情况下使用定位进行微调,或者用定位引入非文档流元素
下一篇: Java 实验室 6:异常处理
推荐阅读
-
网络开发基础知识:HTML、CSS
-
网络前端-网络开发 CSS 基础 3 框建模
-
网络前端-网络开发 CSS 基础 4-显示
-
go语言Socket编程-Socket编程 什么是Socket Socket,英文含义是插座、插孔,一般称之为套接字,用于描述IP地址和端口。可以实现不同程序间的数据通信。 Socket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用:Socket,该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。 套接字的内核实现较为复杂,不宜在学习初期深入学习,了解到如下结构足矣。 套接字通讯原理示意 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程。“IP地址+端口号”就对应一个socket。欲建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接。因此可以用Socket来描述网络连接的一对一关系。 常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。 网络应用程序设计模式 C/S模式 传统的网络应用设计模式,客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。 B/S模式 浏览器(Browser)/服务器(Server)模式。只需在一端部署服务器,而另外一端使用每台PC都默认配置的浏览器即可完成数据的传输。 优缺点 对于C/S模式来说,其优点明显。客户端位于目标主机上可以保证性能,将数据缓存至客户端本地,从而提高数据传输效率。且,一般来说客户端和服务器程序由一个开发团队创作,所以他们之间所采用的协议相对灵活。可以在标准协议的基础上根据需求裁剪及定制。例如,腾讯所采用的通信协议,即为ftp协议的修改剪裁版。 因此,传统的网络应用程序及较大型的网络应用程序都首选C/S模式进行开发。如,知名的网络游戏魔兽世界。3D画面,数据量庞大,使用C/S模式可以提前在本地进行大量数据的缓存处理,从而提高观感。 C/S模式的缺点也较突出。由于客户端和服务器都需要有一个开发团队来完成开发。工作量将成倍提升,开发周期较长。另外,从用户角度出发,需要将客户端安插至用户主机上,对用户主机的安全性构成威胁。这也是很多用户不愿使用C/S模式应用程序的重要原因。 B/S模式相比C/S模式而言,由于它没有独立的客户端,使用标准浏览器作为客户端,其工作开发量较小。只需开发服务器端即可。另外由于其采用浏览器显示数据,因此移植性非常好,不受平台限制。如早期的偷菜游戏,在各个平台上都可以完美运行。 B/S模式的缺点也较明显。由于使用第三方浏览器,因此网络应用支持受限。另外,没有客户端放到对方主机上,缓存数据不尽如人意,从而传输数据量受到限制。应用的观感大打折扣。第三,必须与浏览器一样,采用标准http协议进行通信,协议选择不灵活。 因此在开发过程中,模式的选择由上述各自的特点决定。根据实际需求选择应用程序设计模式。 简单的C/S模型通信 Server端:Listen函数 func Listen(network, address string) (Listener, error) network:选用的协议:TCP、UDP, 如:“tcp”或 “udp” address:IP地址+端口号, 如:“127.0.0.1:8000”或 “:8000” Listener 接口: type Listener interface { Accept (Conn, error) Close error Addr Addr } Conn 接口: type Conn interface { Read(b byte) (n int, err error) Write(b byte) (n int, err error) Close error LocalAddr Addr RemoteAddr Addr SetDeadline(t time.Time) error SetReadDeadline(t time.Time) error SetWriteDeadline(t time.Time) error } 参看 [<u>https://studygolang.com/pkgdoc</u>](https://studygolang.com/pkgdoc) 中文帮助文档中的demo: 示例代码:TCP服务器.go package main import ( "net" "fmt" ) func main { // 创建监听 listener, err:= net.Listen("tcp", ":8000") if err != nil { fmt.Println("listen err:", err) return } defer listener.Close // 主协程结束时,关闭listener fmt.Println("服务器等待客户端建立连接...") // 等待客户端连接请求 conn, err := listener.Accept if err != nil { fmt.Println("accept err:", err) return } defer conn.Close // 使用结束,断开与客户端链接 fmt.Println("客户端与服务器连接建立成功...") // 接收客户端数据 buf := make(byte, 1024) // 创建1024大小的缓冲区,用于read n, err := conn.Read(buf) if err != nil { fmt.Println("read err:", err) return } fmt.Println("服务器读到:", string(buf[:n])) // 读多少,打印多少。 }
-
包婷婷 (201550484)作业一 统计软件简介与数据操作-SPSS(Statistical Product and Service Solutions),"统计产品与服务解决方案"软件。最初软件全称为"(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领域的扩大和服务深度的增加,SPSS公司已于2000年正式将英文全称更改为"统计产品与服务解决方案",标志着SPSS的战略方向正在做出重大调整。为IBM公司推出的一系列用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的总称SPSS,有Windows和Mac OS X等版本。 1984年SPSS总部首先推出了世界上第一个统计分析软件微机版本SPSS/PC+,开创了SPSS微机系列产品的开发方向,极大地扩充了它的应用范围,并使其能很快地应用于自然科学、技术科学、社会科学的各个领域。世界上许多有影响的报刊杂志纷纷就SPSS的自动统计绘图、数据的深入分析、使用方便、功能齐全等方面给予了高度的评价。 R统计软件介绍 R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图功能;简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。 与其说R是一种统计软件,还不如说R是一种数学计算的环境,因为R并不是仅仅提供若干统计程序、使用者只需指定数据库和若干参数便可进行一个统计分析。R的思想是:它可以提供一些集成的统计工具,但更大量的是它提供各种数学计算、统计计算的函数,从而使使用者能灵活机动的进行数据分析,甚至创造出符合需要的新的统计计算方法。 该语言的语法表面上类似 C,但在语义上是函数设计语言(functional programming language)的变种并且和Lisp 以及 APL有很强的兼容性。特别的是,它允许在"语言上计算"(computing on the language)。这使得它可以把表达式作为函数的输入参数,而这种做法对统计模拟和绘图非常有用。 R是一个免费的*软件,它有UNIX、LINUX、MacOS和WINDOWS版本,都是可以免费下载和使用的。在R主页那儿可以下载到R的安装程序、各种外挂程序和文档。在R的安装程序中只包含了8个基础模块,其他外在模块可以通过CRAN获得。 二、R语言 R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个*、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。 R作为一种统计分析软件,是集统计分析与图形显示于一体的。它可以运行于UNIX,Windows和Macintosh的操作系统上,而且嵌入了一个非常方便实用的帮助系统,相比于其他统计分析软件,R还有以下特点: 1.R是*软件。这意味着它是完全免费,开放源代码的。可以在它的网站及其镜像中下载任何有关的安装程序、源代码、程序包及其源代码、文档资料。标准的安装文件身自身就带有许多模块和内嵌统计函数,安装好后可以直接实现许多常用的统计功能。[2] 2.R是一种可编程的语言。作为一个开放的统计编程环境,语法通俗易懂,很容易学会和掌握语言的语法。而且学会之后,我们可以编制自己的函数来扩展现有的语言。这也就是为什么它的更新速度比一般统计软件,如,SPSS,SAS等快得多。大多数最新的统计方法和技术都可以在R中直接得到。[2] 3. 所有R的函数和数据集是保存在程序包里面的。只有当一个包被载入时,它的内容才可以被访问。一些常用、基本的程序包已经被收入了标准安装文件中,随着新的统计分析方法的出现,标准安装文件中所包含的程序包也随着版本的更新而不断变化。在另外版安装文件中,已经包含的程序包有:base一R的基础模块、mle一极大似然估计模块、ts一时间序列分析模块、mva一多元统计分析模块、survival一生存分析模块等等.[2] 4.R具有很强的互动性。除了图形输出是在另外的窗口处,它的输入输出窗口都是在同一个窗口进行的,输入语法中如果出现错误会马上在窗口口中得到提示,对以前输入过的命令有记忆功能,可以随时再现、编辑修改以满足用户的需要。输出的图形可以直接保存为JPG,BMP,PNG等图片格式,还可以直接保存为PDF文件。另外,和其他编程语言和数据库之间有很好的接口。[2] 5.如果加入R的帮助邮件列表一,每天都可能会收到几十份关于R的邮件资讯。可以和全球一流的统计计算方面的专家讨论各种问题,可以说是全世界最大、最前沿的统计学家思维的聚集地.[2] R是基于S语言的一个GNU项目,所以也可以当作S语言的一种实现,通常用S语言编写的代码都可以不作修改的在R环境下运行。 R的语法是来自Scheme。R的使用与S-PLUS有很多类似之处,这两种语言有一定的兼容性。S-PLUS的使用手册,只要稍加修改就可作为R的使用手册。所以有人说:R,是S-PLUS的一个“克隆”。 但是请不要忘了:R是免费的(R is free)。R语言源代码托管在github,具体地址可以看参考资料。[3] 。 R语言的下载可以通过CRAN的镜像来查找。 R语言有域名为.cn的下载地址,有六个,其中两个由Datagurn,由 中国科学技术大学提供的。R语言Windows版,其中由两个下载地点是Datagurn和 USTC提供的。 三、stata Stata 是一套提供其使用者数据分析、数据管理以及绘制专业图表的完整及整合性统计软件。它提供许许多多功能,包含线性混合模型、均衡重复反复及多项式普罗比模式。用Stata绘制的统计图形相当精美。 新版本的STATA采用最具亲和力的窗口接口,使用者自行建立程序时,软件能提供具有直接命令式的语法。Stata提供完整的使用手册,包含统计样本建立、解释、模型与语法、文献等超过一万余页的出版品。 除此之外,Stata软件可以透过网络实时更新每天的最新功能,更可以得知世界各地的使用者对于STATA公司提出的问题与解决之道。使用者也可以透过Stata. Journal获得许许多多的相关讯息以及书籍介绍等。另外一个获取庞大资源的管道就是Statalist,它是一个独立的listserver,每月交替提供使用者超过1000个讯息以及50个程序。 四、PYTHON
-
网络前端开发规范 [HTML/JavaScript/CSS].