一、在没有出现div+css布局之前,我们都是用传统的table来布局的,但使用table来布局有这么几个缺点:
1.显示的样式和数据绑定在一起,不利于维护和扩展
2.布局的时候,灵活度不高
3.一个页面会存在大量的
元素,如嵌套的表格,造成代码冗余 4.增加带宽,针对那种大型网站来说,多一两百个字节一个月下来都是很可怕的开销
5.不利于搜索引擎的优化
但任何东西都是有两面性的,使用table布局有以下几个优点:
1.简单,容易理解
2.浏览器的兼容性比较好
3.用来显示数据还是比较好的
二、div基本思想
数据和样式要分离
三、div+css是什么?
div+css是目前比较流行的一种网页布局技术。
我们可以这样简单的来理解div+css
div:用来存放内容(文字、图片、元素等)的容器
css:用于指定放在div中的内容如何显示,包括这些内容的位置和外观
四、div+css的优势
要深刻理解div+css的优越性,我们不得不提到网页设计的三个历史时期table,table+css,div+css.
table网页设计:内容和样式(外观和布局)混合
table+css网页设计:table布局,css指定外观
div+css网页设计:div存放内容,css指定样式(外观和布局),内容和样式彻底分离
优势:
1.符合W3C标准
2.搜索引擎更加友好
3.样式的调整更加方便
4.内容和结构分离
5.当前主流网站都使用div+css框架模式,更加验证了div+css是大势所趋
注意:div+css并不是要我们抛弃table,因为table在显示数据时,更加方便,因此在使用div+css时,该使用table时,就得使用table.
五、常用的四种css选择器
1.类选择器
语法:
.类选择器名称{
属性名:属性值;
属性名:属性值;
...
}
2.id选择器
语法:
#id选择器名称{
属性名:属性值;
属性名:属性值;
...
}
3.html选择器
语法:
html标签名{
属性名:属性值;
属性名:属性值;
...
}
4.通配符选择器
该选择器可以用到所有的html元素,但其优先级是最低的。
语法:
*{
属性名:属性值;
......
}
六、css滤镜技术
就像当年四川汶川大地震后,很多网站所有的图片都变成灰色的,这是怎么实现的呢?
就是用到了css滤镜。
代码:
1 DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns&#61;"http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv&#61;"Content-Type" content&#61;"text/html; charset&#61;utf-8" />
5 <title>css滤镜技术title>
6 <style type&#61;"text/css">
7 img{
8 filter: gray;
9 }
10 style>
11 head>
12 <body>
13 <img width&#61;"300px" src&#61;"loginemail.JPG"/>
14 body>
15 html>
只要一句代码就可以让网页中的所有图片变灰色&#xff0c;是不是很方便。
如果想要鼠标移到图片上的时候&#xff0c;图片又变回原来的颜色怎么做呢&#xff1f;
只要给图片加个链接&#xff0c;然后稍微修改下样式就可以了
代码&#xff1a;
1 DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns&#61;"http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv&#61;"Content-Type" content&#61;"text/html; charset&#61;utf-8" />
5 <title>css滤镜技术title>
6 <style type&#61;"text/css">
7 a:link img{
8 filter: gray;
9 }
10 a:hover img{
11 filter: &#39;&#39;;
12 }
13 style>
14 head>
15 <body>
16 <a href&#61;"#"><img border&#61;"0" width&#61;"300px" src&#61;"loginemail.JPG"/>a>
17 body>
18 html>
七、margin属性详解
margin:auto|length
检索或设置对象四边的外延边距。
如果提供全部四个参数值&#xff0c;将按上&#xff0d;右&#xff0d;下&#xff0d;左的顺序作用于四边。
如果只提供一个&#xff0c;将用于全部的四边。
如果提供两个&#xff0c;第一个用于上&#xff0d;下&#xff0c;第二个用于左&#xff0d;右。
如果提供三个&#xff0c;第一个用于上&#xff0c;第二个用于左&#xff0d;右&#xff0c;第三个用于下。
内联对象要使用该属性&#xff0c;必须先设定对象的height或width属性&#xff0c;或者设定position属性为absolute。
在IE4&#43;&#xff0c;margin属性不可用于td和tr对象。
外延边距始终透明。
转:https://www.cnblogs.com/zzwlovegfj/archive/2012/07/15/2592158.html
推荐阅读
-
前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ...
[详细]
蜡笔小新 2024-11-12 14:58:57
-
原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ...
[详细]
蜡笔小新 2024-11-12 14:40:40
-
-
本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ...
[详细]
蜡笔小新 2024-11-12 18:13:16
-
本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ...
[详细]
蜡笔小新 2024-11-09 19:48:22
-
Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ...
[详细]
蜡笔小新 2024-11-09 11:59:38
-
本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ...
[详细]
蜡笔小新 2024-11-13 14:40:13
-
Spring – Bean Life Cycle ...
[详细]
蜡笔小新 2024-11-13 13:24:40
-
为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ...
[详细]
蜡笔小新 2024-11-13 12:14:35
-
php更新数据库字段的函数是,php更新数据库字段的函数是 ...
[详细]
蜡笔小新 2024-11-12 11:37:31
-
0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ...
[详细]
蜡笔小新 2024-11-12 11:16:30
-
在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ...
[详细]
蜡笔小新 2024-11-11 17:28:29
-
DVWA学习笔记系列:深入理解CSRF攻击机制 ...
[详细]
蜡笔小新 2024-11-11 13:19:51
-
本文详细介绍了如何利用CSS技术对链接下划线进行个性化定制和美化,涵盖了多种实用技巧和方法。通过对CSS属性的灵活运用,可以实现不同风格的下划线效果,提升网页的视觉体验。文中不仅提供了基础的代码示例,还结合实际案例进行了深入解析,帮助读者更好地理解和应用这些技巧。此外,文章还引用了《CSS2.0中文手册》中的相关内容,增加了技术的权威性和实用性。 ...
[详细]
蜡笔小新 2024-11-09 12:27:35
-
通过纯CSS技术,可以轻松创建精致的小圆点和三角形图形。本文详细介绍了如何利用CSS的伪元素、边框和背景属性,实现这些图形的高效绘制,并提供了多种应用场景和示例代码,帮助开发者在网页设计中增添更多视觉效果。 ...
[详细]
蜡笔小新 2024-11-07 13:33:33
-
本文详细探讨了jQuery的事件处理机制及其应用技巧,通过具体的代码示例,逐一解析了每个jQuery代码片段与其对应的HTML结构。文章以标记为基准,CSS作为通用样式,确保每段代码都能独立运行。HTML和CSS代码统一放置在文章末尾,方便读者参考和实践。 ...
[详细]
蜡笔小新 2024-10-27 14:27:52
-
手机用户2602887045_745
这个家伙很懒,什么也没留下!