学习笔记(三)

一、网页制作流程:  

  1.   制作效果图
  2.   结构图  切图(边切图,边写代码)
  3.   代码准备
  4.   边写代码,边测试(兼容性)
  5.   线上测试

  ps:建议一边切图,一边写代码,一边测试兼容性。

二、从代码的稳定性角度,去考虑布局,则选择的先后顺序,如下:

  1.   优先标准流——其次浮动流——最后定位流。
  2.    优先盒子本身的宽高——其次padding——最后margin。

三、字体、字号和行高的设置:

  很多浏览器默认字体大小为16px,比如:火狐,谷歌。

  字体颜色比较少用纯黑色,新浪+搜狐用的是#333,淘宝用的是#3c3c3c。

  建议:

     按照页面字体最多的字号去设置。颜色同理。

     让行高比字体大6-7像素。约合1.5em,150%。

  

四、img{border:0; display:block;} /*清除图片底侧空隙*/

  很多浏览器(火狐+IE6)中的bug,若盒子宽高都100像素,图片宽高也都为100像素,但图片底下就是有一行白色的空隙,这时候就要在img标签加上display:block;

五、tips:

  1.  h标签:

    给h标签加{font-size:100%;},则h标签在网页里显示的字体的大小和body设置的一样,但是H标签的仍是加粗。

   2.  网页版心(主体部分)的宽度:

    根据实际需求。但960px是合适的。因为960能给3,4,5,6,8,10,12,15整除。

  3.  盒子的实体化:

    给盒子宽+高+背景颜色,调节好后,再根据需要换掉背景。

  4.  设置padding属性,会改变盒子大小,so:

    要么给盒子减去/增加相应的值,要么添加box-sizing属性。

六、logo的优化六步曲: 

  1.  logo的图片尽量要小。

  2.  一般情况下是作为背景放入的。

  3.  肯定加H1标签,目的:提权。

  4.  搜索引擎对文本链接最友好。加<a href=”#”></a> /*链接的网址是本公司的网址*/

  5.  给a添加title属性  提高用户体验。

  6.  把<a></a>之间的字,给隐藏掉。

    隐藏方法1:

        用text-indent:-999em;值是负数就不会跳到下一行,具体数值没规定,但要大一些,确保不在屏幕上出现。

        把a的显示形式改为块状,同时设置其高度height和logo的高度一致。宽度会继承,不用设置。

.logo a{display:block; height:**px;}

    隐藏方法2:

          用处理overflow里的hidden,让title里的字体隐藏起来。

          Width:(设置和logo的宽度一致)

Height:0;

           Padding-top:(设置的值和logo的高度一致)

         Background:url(路径)no-repeat

           Overflow:hidden;

    PS:二级域名,其他页面的logo不要和首页的Logo取相同的名称。

      子元素会继承父元素的宽度,但是不会继承父元素的高度。请根据实际情况去设置。

七、选择器的权重(从左到右,权重从小到大):

  标签选择器——类——ID——行内样式——!important

  若后面设置的样式的权重比前面的小,则样式不起作用。

  对策:提权

八、初始化总结概括为:

  1.  块元素:去默认的margin+padding+border值。

  2.  Body设置:字号,行高,字体类型,字体颜色

  3.  Img去底侧空隙:边框border为0,清除图片的边框和底侧空隙display:block;

  4.  去掉列表样式。Ol,ul{ list-style:none; }

  5.  超链接a设置。a{ text-decoration:;},link+visited+hover+active四种状态的设置。

  6.  h标签:font-syle:nomal; font-size:100%;

  7.  清除浮动。

    Clearfix:after{

      Content:””;

      Display:block;

Height:0;

      Visibility:hidden;

      Clear:both;

    }

    .clearfix{ zoom:1;}

时间: 2025-01-15 00:13:06

学习笔记(三)的相关文章

郑捷《机器学习算法原理与编程实践》学习笔记(第六章 神经网络初步)6.3 自组织特征映射神经网路(SMO)

具体原理网址:http://wenku.baidu.com/link?url=zSDn1fRKXlfafc_tbofxw1mTaY0LgtH4GWHqs5rl8w2l5I4GF35PmiO43Cnz3YeFrrkGsXgnFmqoKGGaCrylnBgx4cZC3vymiRYvC4d3DF3 自组织特征映射神经网络(Self-Organizing Feature Map.也称Kohonen映射),简称为SMO网络,主要用于解决模式识别类的问题.SMO网络属于无监督学习算法,与之前的Kmeans算

《机器学习算法原理与编程实践》学习笔记(二)

(上接第一章) 1.2 对象.矩阵与矢量化编程 1.2.1对象与维度(略) 1.2.2初识矩阵(略) 1.2.3矢量化编程与GPU运算(略) 1.2.4理解数学公式与NumPy矩阵运算 1.矩阵的初始化 #coding:utf-8 import numpy as np #导入NumPy包 #创建3*5的全0矩阵和全1的矩阵 myZero = np.zeros([3,5])#3*5的全0矩阵 print myZero myZero = np.ones([3,5])##3*5的全1矩阵 print

《机器学习算法原理与编程实践》学习笔记(三)

(上接第一章) 1.2.5 Linalg线性代数库 在矩阵的基本运算基础之上,NumPy的Linalg库可以满足大多数的线性代数运算. .矩阵的行列式 .矩阵的逆 .矩阵的对称 .矩阵的秩 .可逆矩阵求解线性方程 1.矩阵的行列式 In [4]: from numpy import * In [5]: #n阶矩阵的行列式运算 In [6]: A = mat([[1,2,3],[4,5,6],[7,8,9]]) In [7]: print "det(A):",linalg.det(A)

《机器学习算法原理与编程实践》学习笔记(一)

第一章 机器学习的基础 1.1编程语言与开发环境 1.1.1 Python 安装(略) 1.2.2 Python安装包的安装:可以选选择安装集成包anaconda(略) 1.1.3 IDE配置及安装测试 IDE选择UltraEdit高级文本编辑器,配置步骤如下: (1)选择"高级"-->"用户工具"命令,如图1.4所示. 图1.5 配置UltraEdit步骤1 (2)在如图1.5所示输入各项参数,然后单击"应用按钮" 图1.5 配置Ultr

linux应用编程基础学习笔记

********************************************************            --文件I/O-- 文件:文本文件:存储量大,速度慢,便于字符操作二进制文件:存储量小,速度快,便于存放中间结果 普通文件:设备文件: ---C标准函数---:Buffered I/O,高级文件系统,在用户空间开辟缓冲区,流操作(stream)#include<stdio.h> typedef struct{ int _fd;      //文件号 int _

程序员编程技术学习笔记——字符串包含

程序员编程技术学习笔记--字符串包含 1.题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短.请问,如何最快地判断字符串B中所有字母是否都在字符串A里?为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数boolStringContains(string &A, string &B) 比如,如果是下面两个字符串: String 1:ABCD String 2:BAD 答案是true,即String2里的字母在String1里也都有,或者说Strin

【APUE】关于windows多线程编程的学习笔记

保证在某一时刻只有一个线程对数据进行操作的基本方法: (1)关中断:通过关闭时钟中断来停止线程调度(不现实) (2)数学互斥方法:Peterson算法 bakery算法 (3)操作系统提供的互斥方法:临界区.互斥量.信号量等(windows) (4)cpu原子操作:把一些常用的指令设计成了原子指令,在windows上面也被称为原子锁 [APUE]关于windows多线程编程的学习笔记

程序员编程技术学习笔记——左旋转字符串

程序员编程技术学习笔记--左旋转字符串 1.    题目描述 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串"abcdef"前面的2个字符'a'和'b'移动到字符串的尾部,使得原字符串变成字符串"cdefab".请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1). 2.    解法1:暴力左移 这个解法简单粗暴易想!你不是要以为k个字符吗,我先移动一位,然后把移动一位的函数运行k次就好啦~~

08-02 机器学习算法原理

目录 机器学习算法原理 一.1.1 感知机算法 1.1 1.1.1 决策函数 1.1.1 1.1.1.1 sign函数图像 1.2 1.1.2 损失函数 1.3 1.1.3 目标函数 1.4 1.1.4 目标函数优化问题 二.1.2 线性回归 2.1 1.2.1 决策函数 2.2 1.2.2 目标函数 2.3 1.2.3 目标函数优化问题 三.1.3 逻辑回归简介 3.1 1.3.1 Sigmoid函数 3.2 1.3.2 决策函数 3.3 1.3.3 损失函数 3.4 1.3.4 目标函数 3

马哥学习笔记三十二——计算机及操作系统原理

缓存方式: 直接映射 N路关联 缓存策略: write through:通写 write back:回写 进程类别: 交互式进程(IO密集型) 批处理进程(CPU密集型) 实时进程(Real-time) CPU: 时间片长,优先级低IO:时间片短,优先级高 Linux优先级:priority 实时优先级: 1-99,数字越小,优先级越低 静态优先级:100-139,数据越小,优先级越高 实时优先级比静态优先级高 nice值:调整静态优先级   -20,19:100,139   0:120 ps