一、学习心得---参考优秀的网页来学习。

1我们只做的静态网页主要用的技术?html+css 只要网上看到的,他的源代码公开的。
【1】、先去分析,他们页面是如何布局(结构化)
【2】、再试着去做一下,---模仿过程。
【3】、最后我们可以自己尝试创新---通向高手的过程。

css精灵技巧,优化网页的http请求次数,提高网页的效率。
*****css精灵的核心思想,就是将多张图片,合成一张图片,然后通过背景属性中的定位来控制到底显示图片中的哪些部分。
*****如果网页中能选中的图片,那肯定就是插入的图片,选不中,就是背景图片
【css3中常用字体图标来替代传统的小图标(未来趋势)】

二、css布局的方式:
1、默认的,就是按文档流的顺序。按html的结构顺序。
2、浮动方式
3、定位方式

三、浮动
浮动是将块元素的霸道属性,独占一行的行为取消,允许别人和他一行。
浮动其实是这个块从原来的文档流模式中分离出来,他后面的对象就视它不存在。
常用的布局效果,例如:一行并列式,就是在一行中显示几个块元素。

css把网页元素分成两类,一种是块一种是内联元素。
body,div,p,h1,ul与li默认情况下是块元素。是要想让他们在一行中显示,就要用到浮动。

我们在制作时,你多使用不同的浏览器查看你的结果,这样你就知道各种浏览的差别。
*****总结出,当IE6父元素中的子元素的高度超过了父元素的高度,IE6默认会把父元素的高度自动增加。
*****如果想让多个块显示在同一行中,可以讲这些块都设置成浮动,并且浮动方向相同。
*****浮动浮动,先浮后动,浮动的对象会先漂浮起来,离开原来的位置。后动,就是它后面的对象。会向它原来的位置上动起来。

四、清除浮动:就是可以去掉前面对象的浮动对后面对象的影响。
为什么原来在一行中的两个块会因为浏览器窗口的大小改变而改变原来的位置。(可另外添加一个盒子把他们包裹起来)
*****设置一个块为水平居中时,都会给这个块设置一个宽度值。
*****当父元素没有指定高度时,并且它的子元素有浮动,这时这个父元素的高度不会自动增加。
1、第一种方法:增加一个空标签,就是没有内容的标签。会增加代码。
2、第二种方法:给父元素,加overflow:hidden
3、利用伪对象after方法。
网上最流行的清除浮动代码:

.clearFix:after{
clear:both;
display:block;
visibility:hidden;
height:;
line-height:;
content:“.”;
}

*****定位布局,就是可以通过元素的position属性控制元素的位置。
*****当我们要想使用绝对布局时必须要有两个条件
【1】、必须要给父元素增加定位属性,一般建议使用position:relative;
【2】、给子元素加对对定位position:absolute;同时要加方向属性。

*****相对定位与绝对定位。
绝对定位是父元素为基准点进行定位---会脱离文档流。(注意,脱离文档流之后子元素不会继承父元素的宽)
相对定位是根据自身为基准点,进行定位---离开原位置,但还占着原来的空间。

Html/Css(新手入门第三篇)的更多相关文章

  1. JavaMail入门第三篇 发送邮件

    JavaMail API中定义了一个java.mail.Transport类,它专门用于执行邮件发送任务,这个类的实例对象封装了某种邮件发送协议的底层实施细节,应用程序调用这个类中的方法就可以把Mes ...

  2. Android JNI入门第三篇——jni头文件分析

    一. 首先写了java文件: public class HeaderFile { private native void  doVoid(); native int doShort(); native ...

  3. Java线程入门第三篇

    Java内存模型(jmm) Why:保证多线程正确协同工作 看图说明: 文字解释:线程a和线程b通信过程,首先线程a把本地内存的共享变量更新到主内存中,然后线程b去读取主内存的共享变量,最后更新到自己 ...

  4. Visualforce入门第三篇_2017.3.2

    Visualforce实现显示Record List(列表) 详细见链接:https://trailhead.salesforce.com/modules/visualforce_fundamenta ...

  5. Hadoop入门第三篇-MapReduce试手以及MR工作机制

    MapReduce几个小应用 上篇文章已经介绍了怎么去写一个简单的MR并且将其跑起来,学习一个东西动手还是很有必要的,接下来我们就举几个小demo来体验一下跑起来的快感. demo链接请参照附件:ht ...

  6. JavaMail入门第四篇 接收邮件

    上一篇JavaMail入门第三篇 发送邮件中,我们学会了如何用JavaMail API提供的Transport类发送邮件,同样,JavaMail API中也提供了一些专门的类来对邮件的接收进行相关的操 ...

  7. JavaMail入门第五篇 解析邮件

    上一篇JavaMail入门第四篇 接收邮件中,控制台打印出的内容,我们无法阅读,其实,让我们自己来解析一封复杂的邮件是很不容易的,邮件里面格式.规范复杂得很.不过,我们所用的浏览器内置了解析各种数据类 ...

  8. jQuery入门第三

    jQuery入门第三 1.HTML 2.CSS 衣服 3.javascript 可以动的人 4.DOM 编程 对html文档的节点操作 5.jQuery 对 javascript的封装 简练的语法 复 ...

  9. Kotlin入门第三课:数据类型

    前文链接: Kotlin学习第一课:从对比Java开始 Kotlin入门第二课:集合操作 初次尝试用Kotlin实现Android项目 Kotlin的数据类型与Java类似,因此这篇文章主要看Kotl ...

随机推荐

  1. 用原生js写碰撞变色效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Error: Cannot open main configuration file '//start' for reading! 解决办法

    当执行service nagios start启动nagios时,报错:Error: Cannot open main configuration file '//start' for reading ...

  3. matlab的try/catch语句

    http://blog.sina.com.cn/s/blog_6fd1f2350102x2p3.html

  4. Spark 读取HBase和SolrCloud数据

    Spark1.6.2读取SolrCloud 5.5.1 //httpmime-4.4.1.jar // solr-solrj-5.5.1.jar //spark-solr-2.2.2-20161007 ...

  5. jquery版本清单

    PM> Install-Package jQuery -Version 1.11.2 jQuery 2.1.3 (latest stable) 315444 Wednesday, Decembe ...

  6. python 学习 第一课

    # -*- coding: utf-8 -*- import urllib2 import cookielib url="http://www.baidu.com" print ' ...

  7. centos6.4安装Apache+MySQL+PHP

    一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...

  8. C语言获取时间

    转载:http://www.cnblogs.com/fzhe/archive/2012/11/06/2757858.html C语言获取系统时间的几种方式   C语言中如何获取时间?精度如何? 1 使 ...

  9. Markdown syntax guide and writing on MWeb

    Philosophy Markdown is intended to be as easy-to-read and easy-to-write as is feasible.Readability, ...

  10. JS中变量名作为if条件的 true/flase

    在Javascript中,可以直接将变量名放到if条件中, var a;//甚至不定义 if (a){ //... } 以下情况被认为是flase: 1.''空的字符串 2.数字0 3.对象null ...