安卓怎么加载服务器html和css

html-css075

安卓怎么加载服务器html和css,第1张

浏览器加载和渲染html的顺序

1. IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。

2. 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。

3. 如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。

4. 样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行渲染。

5. JS、CSS中如有重定义,后定义函数将覆盖前定义函数。

JS的加载

1. 不能并行下载和解析(阻塞下载)。

2. 当引用了JS的时候,浏览器发送1个js request就会一直等待该request的返回。因为浏览器需要1个稳定的DOM树结构,而JS中很有可能有

代码直接改变了DOM树结构,比如使用 document.write 或 appendChild,甚至是直接使用的location.href进行跳转,浏览器为了防止出现JS修

改DOM树,需要重新构建DOM树的情况,所以 就会阻塞其他的下载和呈现.

如何加快HTML页面加载速度

1. 页面减肥:

a. 页面的肥瘦是影响加载速度最重要的因素。

b. 删除不必要的空格、注释。

c. 将inline的script和css移到外部文件。

d. 可以使用HTML Tidy来给HTML减肥,还可以使用一些压缩工具来给JavaScript减肥。

2. 减少文件数量:

a. 减少页面上引用的文件数量可以减少HTTP连接数。

b. 许多JavaScript、CSS文件可以合并最好合并,人家财帮子都把自己的JavaScript. functions和Prototype.js合并到一个base.js文件里去了。

3. 减少域名查询:

a. DNS查询和解析域名也是消耗时间的,所以要减少对外部JavaScript、CSS、图片等资源的引用,不同域名的使用越少越好。

4. 缓存重用数据:

a. 对重复使用的数据进行缓存。

5. 优化页面元素加载顺序:

a. 首先加载页面最初显示的内容和与之相关的JavaScript和CSS,然后加载HTML相关的东西,像什么不是最初显示相关的图片、flash、视频

等很肥的资源就最后加载。

6. 减少inline JavaScript的数量:

a. 浏览器parser会假设inline JavaScript会改变页面结构,所以使用inline JavaScript开销较大。

b. 不要使用document.write()这种输出内容的方法,使用现代W3C DOM方法来为现代浏览器处理页面内容。

7. 使用现代CSS和合法的标签:

a. 使用现代CSS来减少标签和图像,例如使用现代CSS+文字完全可以替代一些只有文字的图片。

b. 使用合法的标签避免浏览器解析HTML时做“error correction”等操作,还可以被HTML Tidy来给HTML减肥。

8. Chunk your content:

a. 不要使用嵌套table,而使用非嵌套table或者div。将基于大块嵌套的table的layout分解成多个小table,这样就不需要等到整个页面(或

大table)内容全部加载完才显示。

9. 指定图像和table的大小:

a. 如果浏览器可以立即决定图像或table的大小,那么它就可以马上显示页面而不要重新做一些布局安排的工作。

b. 这不仅加快了页面的显示,也预防了页面完成加载后布局的一些不当的改变。

c. image使用height和width。

HTML页面加载和解析流程

1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件。

2. 浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件。

3. 浏览器又发出CSS文件的请求,服务器返回这个CSS文件。

4. 浏览器继续载入html中<body>部分的代码,并且CSS文件已经拿到手了,可以开始渲染页面了。

5. 浏览器在代码中发现一个<img>标签引用了一张图片,向服务器发出请求。此时浏览器不会等到图片下载完,而是继续渲染后面的代码。

6. 服务器返回图片文件,由于图片占用了一定面积,影响了后面段落的排布,因此浏览器需要回过头来重新渲染这部分代码。

7. 浏览器发现了一个包含一行Javascript代码的<script>标签,赶快运行它。

8. Javascript脚本执行了这条语句,它命令浏览器隐藏掉代码中的某个<style>(style.display=”none”)。杯具啊,突然就少了这么一个元

素,浏览器不得不重新渲染这部分代码。

9. 终于等到了</html>的到来,浏览器泪流满面……

10. 等等,还没完,用户点了一下界面中的“换肤”按钮,Javascript让浏览器换了一下<link>标签的CSS路径。

11. 浏览器召集了在座的各位<div><span><ul><li>们,“大伙儿收拾收拾行李,咱得重新来过……”,浏览器向服务器请求了新的CSS文件,重新渲染页面。

打开手机中的“设置”,会进入手机相关的信息界面

2

点击最上方的“显示”后,找到“字体”选项并点击进入

3

进入“字体”选项后,点击“在线字体”

4

一般分为免费和付费的字体,直接选择安装即可

END

方法2:【使用无root的字体app】

安装相关程序:百度或豌豆荚搜索“字体管家”,下载安装后打开程序

下载字体:进入页面选择自己的喜欢的字体点击下载

安装字体:下载完成后,依次点击“使用”-“温馨提示的确定”-“安装”,

更面字体:完成后会自动跳转到设置中的显示界面,找到“字体”点击进入,在“字体类型”中点击你想要更换的字体,再点击“应用”即可

html或 jsp引入外部css样式:

<link href="${contextPath}/htuser/css/global.css" rel="stylesheet" type="text/css" />

 

css写法

注:如果在.css文件中,直接写样式

       如果在jsp中写样式,需要在写在<style type="text/css"></style>中

 

1.直接给html标签定义样式

ul { list-style:nonemargin:0padding:0}

table {table-layout: fixed}

 

       多个标签同时定义

ul,li {

     margin: 0

     padding: 0

}

 

dl,dt,dd,h1,h2,h3,h4,h5,h6,p,form { margin:0padding:0}

 

2.根据id定义样式

#container {

     overflow: auto

}

 

      多个id同时定义样式

#pager2,#pager3,#pager4{

     background: #eff5ff

     color:black

}

 

3.根据class定义样式

.inpuGrey{

     background-color: lightgray

}

 

多个class同时定义

.btn_left, .btn_right{

     clear: both

     color:#fff

     line-height:32px

     height: 32px

     position:relative

      margin:0px

      width:100%padding-left:15px

      padding-right:15px

      margin:0px

      background: url(../images/ydzy_img/search_bg_left.png) no-repeat left top

}

 

4.指定id下指定class的子元素的样式:(可以反过来用,通过class找id)

#sidebar .content1 {

     height:auto

     position:absolute

     top:30pxbottom:7pxwidth:116px

     background:url(../images/ydzy_img/left_tree_center.png) repeat-y center top

}

 

5.给所有的文本框定义样式

input[type="text"]{

     width:40%

}

 

下拉

select{

    width:50%

}

 

给所有的文本框和下拉框定义样式

input[type="text"],select{

     width:40%

}

 

给按钮定义样式

input[type=button]{width:63pxheight:23pxtext-align:centerline-height:23pxcolor:#ffffont-size:12pxborder:0pxbackground:transparent url(../images/btn_bgs.png)  repeat-x center center}

 

给id="citySel"的文本框定义样式

input[type="text"]#citySel{

     width:60%

}

 

给id="grid"的表格的行列定义样式

#grid tr{border-right:1px solid transparent}

#grid td{font-size:13px}

 

给class="pg_pager"下的所有td定义样式

.pg_pager td{border:0pxcolor:rgb(34, 34, 34)font-size:14px}

 

6.根据路径定义内层样式,例如找到内层表格的td并定义样式(可以越级,但是路径要正确)

.main_bodys_wyyfsgl #searchCondition>div>table td{

   width:200px

}

 

.main_bodys_vyywh #searchCondition>div>table td>span

{

     position:absolute

     left:85pxright:0px

     width:auto

}

 

.main_bodys_vyywh #searchCondition>div>table td>span input[type=text],table td>span  select {margin-top:0px !importantwidth:100%}

 

.main_bodys_wyyfsgl    .ui-dialog .ui-dialog-content form{padding-right:50px}

 

.main_bodys_vyywh img#show{float:left}

 

.main_bodys_vyywh  img#showE{float:left}

 

        注:如果是找下级 id或class之间用空格,如果并列定义同一个样式用逗号 *****html自有标签和id或class之间可以不用空格 img#showE

 

实际过程中要根据情况调试

 

滚动条一般用在div标签

style="overflow-y:scroll"

 

#addform,#editform{

      overflow: auto

    }

 

7.同时使用两种样式   例如 class="btn-block button-ripple" 

 

评论2发布评论

ba2bfff5555b

2021-09-18 11:41:30

写的太棒了,受教了,谢谢大佬分享!

0ee763fd308e

2021-09-17 17:58:16

使用过程中有些小问题,希望能够向博主学习

相关文章

JavaWeb - 多级菜单、分组嵌套“递归”写法

设计思路:最简单的查询全部分组数据,然后通过Java 程序控制分层问题,借用临时 Map 来快速定位父子分

组合模式安全写法实现多级目录

1.安全写法规定相对于透明写法而言,顶层的抽象中只包含必要的细节。不用实现不要的方法,具体细节在子类实现中实现。

【Css】设计多级菜单

HTML <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="Style.css"></head><body><ul i ...

css实现多级菜单

实现原理 用ul和li 来展示多级菜单,当ul上有鼠标时,就展开该ul下的所有li标签, 当ul(包括

css写法进阶

.class1 .class2 .class3 ... 可以设置一个index变量变化,1,2,3, ... 定义类名的时候用数字定义,后续只要通过改变index就可以实现改变类名展现不同的样式 例如 :class=" ` class${index} ` " 另一个场景 :class="['img' ...

CSS hack写法

                                                                                                                                                           表格1 选择器hack 选择器hack写法 针对的浏览...

标准CSS 列表写法

前台的HTML代码如下:<div class="last"><span class="title">专题教程</span><ul><li><a href="#">Lightroom专题集</a></li><li><a href="#">非主流照片教程集</a>&l...

浅谈缓存写法(二):多级缓存、分布式缓存

缓存预热上次有同学问过,在第一次加载时缓存都为空,怎么进行预热。单机Web情况下一般使用RunTimeCache,这种情况下:可以在启动事件里面刷新<prestyle="margin:0pxpadding:0pxwhite-space:pre-wrapoverflow-wrap:break-wordfont-family:"CourierNew"!

div+css hack写法???

DIV CSS设计中常见问题的解决办法2010-08-17 11:35 飘零雾雨 doyoe.com 我要评论(0) 字号:T | T本文向大家介绍一下DIV CSS设计中常见问题的解决办法,作为前端开发人员,在日常的页面制作时,不可避免的会碰上这样那样的问题,这里和大家分享一下。AD:本文和大家重点讨论一下DIV CSS设计中常见问题的解决办法,作为前端开

LessCss打造Css新写法

正常的CSS样式表写起来比较繁琐,用【Less 动态 样式 语言】模式来写就方便多了LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承,运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。直接上例子Global里都是公共的