css样式表

优化网站性能的14条军规 快速提高网站访问速度

六眼飞鱼酱① 提交于 2020-02-20 16:52:35
优化网站性能的14条军规 快速提高网站访问速度 相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google几乎已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可以优化网站性能的。 以上是一张web2.0页面的生命周期图。工程师很形象地讲它分成了“怀孕,出生,毕业,结婚”四个阶段。如果在我们点击网页链接的时候能够意识到这个过程而不是简单的请求-响应的话,我们便可以挖掘出很多细节上可以提升性能的东西。今天听了淘宝小马哥的一个对yahoo开发团队对web性能研究的一个讲座,感觉收获很大,想在blog上做个分享。 优化网站性能的14条军规 快速提高网站访问速度,更多内容如下: 相信很多人都听过优化网站性能的14条规则。 1. 尽可能的减少 HTTP 的请求数 [content] 2. 使用 CDN(Content Delivery Network) [server] 3. 添加 Expires 头(或者 Cache-control ) [server] 4. Gzip 组件 [server] 5. 将 CSS 样式放在页面的上方

网页学习第五天

江枫思渺然 提交于 2020-02-20 10:27:25
今天想认识一下CSS CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 选择器: selector { property:value } selector:选择器类型,有好几种 property:CSS属性 value:CSS值 括号部分内为声明,可以有多条。 selector { declaration1 ; declaration2 ; . . . declarationN } 外部样式表似乎需要软件编辑。 这里用webstorm 先创一个HTML代码 复制粘贴一个css代码 最后链接到HTML代码中: < link href = "text.css" type = "text/css" rel = "stylesheet" > 看看效果 那么,接下来就是看我抄下来的代码都是什么。 < link href = "text.css" type = "text/css" rel = "stylesheet" > 这里link的地址好理解,就是我创建的css文件:text.css type就是链接文件的类型,rel表示文件与HTML的关系。 p { text-align : center ; color : black ; font-family : arial ; } p是我们熟悉的段落标记 align设置文本为居中 color设置文本颜色 font

CSS笔记2

你。 提交于 2020-02-19 11:07:48
插入样式表 插入样式表的方法有三种: 外部样式表(External style sheet) 内部样式表(Internal style sheet) 内联样式(Inline style) 外部样式表 当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在(文档的)头部 可以在任何文本编辑器中进行编辑 文件不能包含任何的 html 标签 样式表应该以 .css 扩展名进行保存 【标签:定义文档与外部资源的关系,最常见的用途是链接样式表。在 HTML 中, 标签没有结束标签。link 元素是空元素,它仅包含属性。此元素只能存在于 head 部分,不过它可出现任何次数。】 【属性值和单位之间不要留有空格eg: weight: 20px; √ weight: 20 px; × 】 内部样式表 单个文档需要特殊的样式时,使用内部样式表。 可使用 < style > 标签在文档头部定义内部样式表 内联样式 要将表现和内容混杂在一起,损失掉样式表的许多优势,慎用. 当样式仅需要在一个元素上应用一次时,要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。 ==>> 多重样式 如果某些属性在不同的样式表中被同样的选择器定义

CSS用途、分类、权重、性能

梦想与她 提交于 2020-02-19 03:22:30
CSS基础 Cascading Style Sheet 层叠样式表 选择器 { 属性 : 值 ; 属性 : 值 } 分号是分隔符 选择器: 1. 用于匹配HTML元素 有不同的匹配规则,多个选择器可叠加 2. 分类和权重 选择器分类 元素选择器a { } 伪元素选择器 : : before { } 类选择器 . link { } 属性选择器 [ type = radio ] { } 伪类选择器 : hover { } ID 选择器 #id { } 组合选择器 [ type = checkbox ] + label { } 否定选择器 : not ( . link ) { } 通用选择器 * { } 选择器权重 ID选择器#id{} +100j 类 属性 伪类 +10 元素 伪元素 +1 其它选择器 +0 计算一个不进位的数字 #id . link a [ href ] 100 + 10 + 1 + 0 = 111 #id . link . active 100 + 10 + 10 = 120 如果一个id选择器,11个类选择器 第一位是1, 第二位是11,不进位 !important优先级最高 style元素属性 优先级高比id高 相同权重 后写的生效 3.性能 < style > . body div . hello { color : red ; } < / style > <

前端:CSS第四章第一节

两盒软妹~` 提交于 2020-02-16 00:22:35
第一部分:样式规则 块级元素一行只有一个,比如P标签 CSS层叠样式表,意思就是样式是可以叠加的,比如下面的代码 <style> .ok{ color: aqua; } .blue{ color: #5283ff; }/*p名词叫标签选择器*/ p{ color: black; font-size: 30px; } /*#red属于TAG*/ #red{ color: #080dff } </style> <p id="red">内容1</p> <p class="blue ok">内容2</p> <p>内容3</p> <p>内容4</p> <p>内容5</p> /* 优先级从 id>class>标签选择器 */ 第二部分:盒模型 所有的都是盒子,只是分为块级盒子和行内盒子,转换就是display:block改为块元素 来源: https://www.cnblogs.com/no000000/p/12315318.html

CSS

与世无争的帅哥 提交于 2020-02-15 11:19:58
CSS Cascading Style Sheets 层叠样式表 给HTML文档进行样式设计以及布局的 CSS是为HTML文档服务的 需要在HTML文档中引入CSS的行为操作 引入方式 行内引用 在开始标签添加属性 style 在属性值中设置标签样式 内部引用 在head标签中 添加style标签 在style标签之间就是CSS的内容 外部引用 单独的CSS文件 在head标签中通过link引入CSS层叠样式表 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!-- 外部引用 rel 必须设置的 CSS文件的话 对应的值就是stylesheet href 引入的是css文件的路径 --> <link rel="stylesheet" href="../css/style.css" /> <!-- 内部引用 --> <style> /* CSS的内容 */ /* 元素选择器定位标签 */ p{ /* 边框 */ border: dotted 2px palevioletred; /* 设置文字颜色 */ color: purple; /* 设置背景颜色 */ background-color: deepskyblue; } </style> </head> <body> <!--

浏览器渲染过程

戏子无情 提交于 2020-02-14 06:55:13
从键入url到页面显示发生了什么 这个过程可以大致分为两个部分:网络通信和页面渲染。 网络通信 输入url按下回车之后,浏览器会去浏览器缓存中寻找该url的ip;没有的话去系统缓存中找,还是没有的话去路由器缓存中寻找;再没有就去系统host文件中找,还是没有最后只能去请求dns服务器,然后dns给一个ip给浏览器;浏览器根据这个IP地址,向服务器发送HTTP请求。HTTP经过传输层(TCP的三次握手建立连接);网络层(IP协议查询MAC地址);数据链路层(找到对方的MAC地址之后,将数据传送到数据链路层);物理层(传输给服务器);服务器接受数据;服务器响应请求;服务器返回相应的文件(HTML文件等),接下来就是页面渲染 浏览器渲染 处理 HTML 并构建 DOM 树。(如果遇到style节点 则构建css树(这里不会阻塞dom树的构建)) 处理 CSS 构建 CSSOM 树。 将 DOM 与 CSSOM 合并成一个渲染树。 根据渲染树来布局,计算每个节点的位置。 调用 GPU 绘制,合成图层,显示在屏幕上。 在构建 CSSOM 树时,会阻塞渲染,直至 CSSOM 树构建完成。并且构建 CSSOM 树是一个十分消耗性能的过程,所以应该尽量保证层级扁平,减少过度层叠,越是具体的 CSS 选择器,执行速度越慢 浏览器渲染阻塞 当 HTML 解析到 script 标签时,会暂停构建 DOM

JavaScript对css样式表操作

女生的网名这么多〃 提交于 2020-02-12 01:17:24
CSS样式表3种方式: 内嵌:写在html标签中的样式 ;如:<p style="width:100px"> 内嵌</p> 内联:写在html 中<head></head>之间的样式表     <head>       <style>       </style>     </head> 外联:通过<head>标签中的<link >标签中链接的css样式表 js对内嵌操纵:   <p style="width:100px" id="p"> 内嵌</p>   var p=document.getElementById("p");   p.style.width="200px";   将p标签的宽度改为了200px; js操作内联样式: <script type="text/javascript"> 方法一: function getStyle(selector, attr) { for(i = 0, len = document.styleSheets.length; i < len; i++) { var rules; if(document.styleSheets[i].rules) { /*for ie*/ rules = document.styleSheets[i].rules; } else { /*for 非ie*/ rules = document

css层叠性冲突中的优先级

荒凉一梦 提交于 2020-02-10 23:09:02
一.首先从CSS级别来进行优先级划分: CSS控制页面样式的四种方法: 1.行内样式 通过style特性 <p style=”color:#F00; background:#CCC; font-size:12px;”></p> 2.内嵌方式 将CSS代码写在head和/head之间,并用style进行声明 <style type=”text/css”> <!– #div1{width:64px; height:64px; float:left;} #div1 img{width:64px; height:64px;} –> </style> 3.链接方式 <link href=”style.css” type=”text/css” rel=”stylesheet” /> 4.导入方式 导入样式和链接样式比较相似,采用import方式导入CSS样式表,在HTML初始化时,会被导入到HTML文件中,成为文件的一部分,类似第二种内嵌方式。(这个目前没遇到过) 四种样式的优先级别是(从高至低):行内样式、内嵌样式、链接样式、导入样式 目前有个疑问:如果内嵌定义了p,链接定义了a,那么内嵌应该不会覆盖链接吧? 二.从CSS内部进行优先级划分 CSS通过一个叫做层叠(cascade)的过程处理这种冲突。层叠给每个规则分配一个重要程度指数。作者定义的样式具有最高的重要性指数,其次是用户定义的样式

HTML学习第二天

若如初见. 提交于 2020-02-10 19:54:30
HTML学习第二天 今天学的比较少,有些乱,先只写一个知识点 三种样式表插入方式 外部样式表: <link rel="stylesheet" type="text/css" herf="css文件地址/文件.css" 这种方式需要一个外部的CSS文件来作为外部样式表(我现在还不会CSS) 内部样式表: <style type="text/css"> body{ …… } h1{ …… } …… </style> 这种方式的样式表嵌入最好在头部实现定义,便于查找,代码格式与css一致 内联样式表: <p style="color:red" …… ></p> 来源: https://www.cnblogs.com/daker-code/p/12292184.html