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

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. Gate level Simulation(门级仿真)

    1 什么是后仿真? 后仿真也成为时序仿真,门级仿真,在芯片布局布线后将时序文件SDF反标到网标文件上,针对带有时序信息的网标仿真称为后仿真. 2 后仿真是用来干嘛的? 检查电路中的timing vio ...

  2. 平板上的js和电脑上js的不同之处

    一.事件 1.平板上没有:onmousedown,onmouseup,onmousemove等事件,由ontouchstart,ontouchmove,ontounchend替代 2.位置问题:平板上 ...

  3. Delphi 完整的Bug决议工具EurekaLog的使用

     http://blog.csdn.net/akof1314/article/details/6968587 Delphi 完整的Bug决议工具EurekaLog的使用 标签: delphi工具ftp ...

  4. YII2学习第一天

    YII2学习第一天,之前稍微看了看TP,感觉和自己的理念不是很符合,然后转学YII2了. 使用的文档是https://github.com/yiisoft/yii2/tree/master/docs/ ...

  5. JS正则表达式验证账号、手机号、电话和邮箱

    JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...

  6. Python学习资料下载地址(转)

    [转]Python学习资料和教程pdf 开发工具: Python语言集成开发环境 Wingware WingIDE Professional v3.2.12 Python语言集成开发环境 Wingwa ...

  7. 你不知道的this指向

    javascript中,我们预想的this指向,有时候与预期不一样,直接上经典例子 window.name=2; var test={ 'name':1, 'getName':function(){ ...

  8. centos从日志文件查找关键字的日志并生成文件

    grep "unset user wechat user_id:" app* | tee wechat_log

  9. HTTP、TCP、UDP以及SOCKET之间的区别/联系

    一.TCP/IP代表传输控制协议/网际协议,指的是一系列协组. 可分为四个层次:数据链路层.网络层.传输层和应用层. 在网络层:有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议. 在 ...

  10. java中的static使用--静态变量、静态方法

    Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 s ...