1. 选择器:高级选择器:属性选择器:[] ,例如:a[href=”#”] {};选择器的优先级:!important为最高优先级,其次优先级次序规则:a,b,c,d ,a代表行内样式,b代表ID选择器,c代表类、伪类、属性选择器,d代表类型元素选择器和伪元素选择器,它们的基数是1000,100,10,1;
  2. 设计良好的CSS样式表:①结构(自上而下):一般样式:主体样式、reset样式、链接、标题、其他元素;辅助样式:表单、通知和错误、一致的条目;页面结构:标题、页脚和导航;页面组件:各个页面;覆盖②注释:开发期间,在样式表的最开头把最常用的颜色16进制注释出来,开发完成后删除。可以使用不同标识符来表示哪些代码可能在以后需要更改,哪些是浏览器遇到的问题
  3. 可视化格式模型:①盒模型:IE6早期的盒模型width属性包括内容、内边距以及边框的综合,而现在的盒模型width属性只指内容;②普通流的块元素的外边距叠加问题:当两个垂直外边距相遇时,它们会发生叠加,这个外边距的高度将会等于两个外边距中较大的那个,无论这个元素是父元素与子元素还是相邻元素之间,但在行内框、浮动元素以及绝对定位的元素不会发生上述情况;③行内框:行内框的尺寸只受行高、水平内外边距以及边框的影响;④相对定位:相对定位会占据原来的空间,移动会导致它覆盖其它框;⑤绝对定位:相对于距离它最近的已定位的祖先元素,所以要在绝对定位的父级设置成相对定位,可以通过设置z-index来控制层叠次序;⑥浮动:浮动框左右移动直到移动到父级边框或者另一个浮动框的边缘,行框将会围绕在浮动框的周围,如果不想行框在浮动框周围,则把行框clear设置成both,也可以通过设置overflow:hidden/auto产生的副作用清除浮动
  4. 对链接应用样式::link表示没有访问过的链接,:visited表示访问过的链接,:hover,:foucs,:active,注意它们的选择器特殊性可能会导致层叠,因而采用LVHFA的先后次序,一般情况下是取消默认的下划线,在鼠标悬停或者激活链接时添加下划线,在不同状态下且无需再次加载更换背景图片的技巧:采用雪碧图,在不同状态控制图片的不同偏移位置显示不同的图片
  5. 对列表应用样式和创建导航栏:如果需要为列表符号添加特定的符号,可以把默认的项目符号去掉,留出内边距,用背景图像代替即可;为了在菜单栏上创建斜面的效果,一般把顶边框设置得比背景颜色浅,而底边框则深一点;纯CSS实现下拉菜单:在li标签里面嵌套ul>li标签,然后父元素li标签相对定位,子元素ul绝对定位,display为none,悬浮时显示出来;表单元素样式,可以通过直接在lable里面添加表单控件,也可以通过for的方式在外边添加表单控件,通常为了提示用户以及反馈给用户哪些单是必须填的可以使用em/span元素进行提示和标记
  6. 布局:①结构设计:先把页面划分为大的结构性区域,比如容器、页眉、页脚、内容区域,然后将注意力转移到内容区域本身,开始建立网格结构,最后在各个内容区域中寻找不同的布局结构;②分析不同类型的内容,查看每个内容块的结构,看看不同的类型中是否有相同的模式,找出模式并命名约定后,开始定义即将使用的元素;③布局类型:浮动布局:a.两列的浮动布局:在一个主体容器中分成左右两个容器并左右浮动,主体容器可以采用溢出的方法清除浮动;b.三列布局:在两列布局的基础上,在其中一个容器添加两个容器,并使得这两个容器左右浮动,父容器本身也要浮动,相当于四个容器都浮动;固定宽度、流式布局和弹性布局:固定宽度采用固定像素,流式布局采用百分比,弹性布局采用em,流式布局和弹性布局都要注意min-width和max-width;设置三个列相同高度的技巧:在一个主体容器中,放置三个容器,这三个容器高度由内容撑开,然后设置底边距为主容器的高度,再把overflow设置成hidden
  7. bug和修复bug:①选择器特殊性次序导致样式不成效问题;②外边距叠加问题;常见bug及其修复方法:

精通CSS:高级WEB解决方案的更多相关文章

  1. 精通CSS高级Web标准解决方案(1-1选择器)

    设计代码的结构 使用有意义的标记 css可以控制页面的外观并将表现与内容分隔开. 在分配ID与类名时尽量保证有意义且与表现无关. div可以对块级元素进行分组,而span可以对行内元素进行分组或标识. ...

  2. 精通css 高级web标准解决方案——可视化格式模型-定位模型

    CSS 中有三种定位机制:普通流.浮动.绝对定位.(默认为普通流) 改变文档流:display: inline-block; (支持到ie8及以上) 1-匿名块框: <div> 你好! & ...

  3. 精通css 高级web标准解决方案——可视化格式模型-盒模型

    1-盒模型的两种标准: IE :width 和 height属性 是包括padding和border在内的. w3c:width 和 height 属性,就是单纯的内容的宽高,padding 是内容之 ...

  4. 精通CSS高级Web标准解决方案(4、对链接应用样式)

    4.1 简单的链接样式 锚可以作为内部引用,也可以作为外部链接,应该区分对待. 伪类选择器: :link 用来寻找没有访问过的链接 :visited 用来寻找已经访问过的链接 a:link{color ...

  5. 精通CSS高级Web标准解决方案(2-2 可视化格式模型之定位概述)

    视觉格式化模型 块级元素(块框).行内元素(行内框),可以使用display改变生成的框的类型,display:block让行内元素(比如<a>)表现的跟块级元素一样,display:no ...

  6. 精通CSS高级Web标准解决方案(2-1 可视化格式模型之框模型)

    浮动.定位.框模型这些控制在页面上安排和显示元素的方式,形成CSS布局. 盒子模型 页面上的每个元素都被看成一个矩形框. 盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型.他们对盒子模型 ...

  7. 精通CSS高级Web标准解决方案(1-3 规划、组织与维护样式表)

    对文档应用样式 对代码进行注释/*......*/ 结构性注释 自我提示 删除注释.优化样式表 样式指南:解释代码与站点的视觉设计是如何组织在一起的 站点结构.文件结构.命名规则 编码标准:(X)ht ...

  8. web前端好书推荐 CSS权威指南《第3版,Bootstrap实战,精通CSS 高级Web标准解决方案 第2版 中文

    在我的新博客中==> http://www.suanliutudousi.com/2017/08/24/web%E5%89%8D%E7%AB%AF%E5%A5%BD%E4%B9%A6%E6%8E ...

  9. 精通CSS高级Web标准解决方案(1-2 层叠与特殊性)

     层叠与特殊性 选择器的特殊性分成四个等级,a.b.c . d 如果样式是行内样式,那么a=1 b=ID选择器的总数 c=类.伪类.属性选择器的总数 d=标签选择器与伪元素选择器数量 例如:style ...

随机推荐

  1. 云数据库RDS存储能力进化解析!

    数据库是企业IT系统的核心,其性能表现会直接影响整体业务系统的性能表现,而影响数据库性能因素包括系统架构设计.应用程序业务SQL语句.数据库参数优化配置.数据库运行的资源能力.系统架构设计和应用程序业 ...

  2. 观察者模式(Java实现)

    import java.util.ArrayList; import java.util.Iterator; /* 抽象观察者类 */ abstract class Observer { public ...

  3. HTML之CSS标签

    1.CSS选择器 1).id选择器   2).class选择器 3).标签选择器   4).层级选择器(空格)    (1)id层级选择器       (2)class层级选择器 5).组合选择器(逗 ...

  4. LeetCode172 Factorial Trailing Zeroes. LeetCode258 Add Digits. LeetCode268 Missing Number

    数学题 172. Factorial Trailing Zeroes Given an integer n, return the number of trailing zeroes in n!. N ...

  5. H5本地存储技术和微信小程序中的本地存储

    1.H5的本地存储 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  6. SDUT-2118_数据结构实验之链表三:链表的逆置

    数据结构实验之链表三:链表的逆置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入多个整数,以-1作为结束标志,顺序 ...

  7. css3制作动画性能问题

    这篇文章主要讲的是怎样制作流畅动画,特别是针对移动端.在这里我首先介绍制作动画的几种方法的优缺点:接着会着重介绍用css3制作动画的注意事项. 1.用canvas.css3.jquery制作动画 Ca ...

  8. 云原生生态周报 Vol. 5 | etcd性能知多少

    业界要闻 1 Azure Red Hat OpenShift已经GA.在刚刚结束的Red Hat Summit 2019上,Azure Red Hat OpenShift正式宣布GA,这是一个微软和红 ...

  9. 利用mock生成随机的东西

    Mock.mock({ "list|100": [ { 'id|+1': 1,//id排列 'color': '@color()',//随机颜色 'date': '@datetim ...

  10. 写给初学前端工程师的一封信 - 转载 至https://www.w3ctech.com/topic/983

    以下内容是转载https://www.w3ctech.com/topic/983 大家好: 应波波的邀请写一写我对这个话题的想法.从去年开始不少朋友让我帮忙介绍前端工程师,绝大部分忙都没帮上,原因是真 ...