前面的话:关于CSS,之前我已经做过一些基础的知识点介绍。CSS主要是用来给页面设置样式的,一般说来,在一个网站中,CSS应该独立封装在一个单独的.css外部文件中。样式的设置总体来说是不难的,但是需要足够的细心和耐心,本人之前做简单的静态页面时,也常出现bug,比如说清除浮动、圣杯布局等问题。这些知识点不难,但是很琐碎,本人也尚未能够整理完全,之后我也会根据具体问题做出具体分析,今天主要是对上次做的总结查缺补漏,有兴趣的可以在下面互相交流哟。

1、fireworks工具

  ——该工具的使用是根据设计图来进行网页的编写,常用的还有picpick等,本人惯用这一款工具,下面是对该工具的简单介绍。

1.1 正常切换

K V H Z U T I G
切片 小黑 小手 缩放 图形 文本 取色 填色

1.2临时切换

ctrl——小黑 ctrl+空格——放大
空格——小手 ctrl+Alt+空格——缩小
普通的放大缩小会自动移动到图片中间,临时的放大缩小仍然在原来的位置,使用起来很方便(Ctrl+N新建;Ctrl+O打开)

1.3其他技巧

不需要的辅助线,拖回到标尺上会自动删除;

Ctrl+加号或者滚轮 放大图片 Ctrl+减号或者滚轮 缩小图片(不方便)

1.4 在测量图片之前要锁定图片:

2、网站的两种构建策略

渐进增强——progressive enhancement,一开始只构建站点的最少特性,然后不断针对各浏览器追加功能

优雅降级——graceful degradation,一开始就构建站点的完整功能,然后针对浏览器测试和修复

3、常见布局简介

1)固定布局 Fixed Layout

2)响应式布局 Responsive Layout

3)流式布局 Fluid Layout

4)栅格布局 Grid Layout

5)瀑布流布局 Waterfall Layout

6)圣杯布局、双飞翼布局 Holy Grail Layout 两边固定中间流动

4、设置网站图标

4.1 打开http://www.jd.com/favicon.ico即可看到网站图标;右键单击图标,选择图片另存为并保存到本地;

4.2 将图标放在根目录下(也可以是其他目录),在页面源文件的<head></head>标签之间插入

4.3 shortcut 捷径 快捷方式

4.4 使用网页图标的网站:http://www.bitbug.net/

5、引用样式文件

 
 
注意引用顺序:base是公共样式,index是特定样式,特定网页的样式应该放在公共样式后面,以便对其进行覆盖
link标签   了解即可
charset 被链接文档的字符编码方式 几乎没有主流浏览器支持该属性
href 被链接文档的位置  
hreflang 被链接文档中文本的语言  
rel 被链接文档与当前文档之间的关系 常用的有stylesheet 和 shortcut icon   (sizes——网站图标的尺寸,仅适用于 rel="icon")
rev 与rel相反 reversed relationship 几乎没有主流浏览器支持该属性
target 被链接文档在哪个窗口或框架中加载 几乎没有主流浏览器支持该属性
type 被链接文档类型  

6、层级

6.1 一定要记得加定位,否则z-index不生效

6.2 后面的盒子会压住前面的盒子,z-index高的盒子会压住z-index低的盒子;盒子不是自身z-index越高就一定会越靠上,除了看他自身还要看他们的父级,父级层级越高的,子级越靠上。

总结: 层级不但要比较子级,还要比较父级(拼爹)。z-index理论上没有最大值,但实际上是21474836472的32次方;最小值不是0,可以取负数。

7、CSS3圆角(border-radius 边框-半径)

7.1 CSS3属性,用于向元素添加圆角边框:

border-top-left-radius:2px;

border-top-right-radius:2px;

border-bottom-right-radius:2px;

border-bottom-left-radius:2px;

7.2 简写形式: border-radius:2px;   顺序从左上角开始顺时针设置(左上 右上 右下 左下)

8、绝对定位可以改变元素的显示方式,但相对定位不可以

9、半透明效果:

background:rgba(0,0,0,.2);

red green blue alpha (红色值 绿色值 蓝色值 透明度)

色值取值范围是0~255;透明度取值范围是0~1;如果是零点几,前面的零可以省略。

补充一:Emmet语法

http://docs.emmet.io/cheat-sheet/

补充二:网页性能优化

css压缩

http://tool.oschina.net/jscompress/

网页性能测试

http://www.webpagetest.org/

CSS查缺补漏篇的更多相关文章

  1. HTML和CSS查缺补漏

    margin的问题: 1.margin-top向上传递 解决:1.父元素border边框,2.父元素使用overflow:hidden 3.为父元素或者子元素声明绝对定位,4.为父元素或者子元素声明浮 ...

  2. css查缺补漏2

    15.布局流程 一.确定页面的版心; 二.确定页面中的行模块,以及每个页面中的列模块 三.制作HTML结构 例:.top+.banner+(.main>.left+.right)+.footer ...

  3. css查缺补漏1

    css可以写在哪里 1.和要装饰的标签写在一起 2.内部样式表(内嵌式)是写在head头部标签中,并且用style标签定义 3.外部样式表(外链式) <head><link rel= ...

  4. Android查缺补漏(View篇)--自定义 View 的基本流程

    View是Android很重要的一部分,常用的View有Button.TextView.EditView.ListView.GridView.各种layout等等,开发者通过对这些View的各种组合以 ...

  5. Android查缺补漏(View篇)--自定义View利器Canvas和Paint详解

    上篇文章介绍了自定义View的创建流程,从宏观上给出了一个自定义View的创建步骤,本篇是上一篇文章的延续,介绍了自定义View中两个必不可少的工具Canvas和Paint,从细节上更进一步的讲解自定 ...

  6. Android查缺补漏(View篇)--事件分发机制源码分析

    在上一篇博文中分析了事件分发的流程及规则,本篇会从源码的角度更进一步理解事件分发机制的原理,如果对事件分发规则还不太清楚的童鞋,建议先看一下上一篇博文 <Android查缺补漏(View篇)-- ...

  7. Android查缺补漏(IPC篇)-- 进程间通讯基础知识热身

    本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8479282.html 在Android中进程间通信是比较难的一部分,同时又非常 ...

  8. Android查缺补漏(IPC篇)-- Bundle、文件共享、ContentProvider、Messenger四种进程间通讯介绍

    本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8387752.html 进程间通讯篇系列文章目录: Android查缺补漏(IP ...

  9. Android查缺补漏(IPC篇)-- 款进程通讯之AIDL详解

    本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8436529.html 进程间通讯篇系列文章目录: Android查缺补漏(IP ...

随机推荐

  1. World Wind Java开发之七——读取本地栅格文件(影像+高程)构建三维场景(转)

    http://blog.csdn.net/giser_whu/article/details/41679515 首先,看下本篇博客要达到的效果图: 下面逐步分析如何加载影像及高程文件. 1.World ...

  2. 地理位置索引 2d索引

    地址位置索引:将一些点的位置存储在mongodb中,创建索引后,可以按照位置来查找其他点 子分类: .2d索引:平面地理位置索引,用于存储和查找平面上的点. .2dsphere索引:球面地理位置索引, ...

  3. Shuffle Cards

    C: Shuffle Cards 时间限制: 1 Sec  内存限制: 128 MB提交: 3  解决: 3[提交] [状态] [讨论版] [命题人:admin] 题目描述 Eddy likes to ...

  4. python实现剑指offer删除链表中重复的节点

    题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...

  5. 2019 ACM-ICPC全国邀请赛(西安) M.Travel 二分+判联通

    https://nanti.jisuanke.com/t/39280 讲道理这题写bfs求最大边权限制下从1到n的最短步数,然后二分判一下就行了. 然鹅我还是直接套了dij,一开始纠结dij能不能过, ...

  6. CentOS7下Mysql5.7安装

    下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.no ...

  7. (80)zabbix性能优化中的几个建议

    随着zabbix的广泛应用,少数人的zabbix服务器在性能上出现瓶颈,或者在未来会出现性能方面的瓶颈,接下来讨论几个有效并且简单的优化方案. 服务器硬件 想通过几个简单的配置让服务器提高成倍的性能, ...

  8. 判断IP连接数前五,并自动加入防火墙

    #!/bin/bash #Author Template #Time -- : log_file=/tmp/tmp.log JudgeExt(){ if expr "$1" : & ...

  9. 前端JS转图片为base64并压缩、调整尺寸脚本

    image to base64 to blob //////////////////////////////////////////////////////////////////////////// ...

  10. node实现一个简单的聊天室(认识一下socket)

    边学边理解node的高深,今天写了一个聊天室的demo,很简单,认识一下socket node服务端代码 var express = require('express'); var app = exp ...