版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网页CSS布局与设计什么是Web标准web表现层技术,结构,表现,行为CSS布局与table布局的区别传统的table布局VS.CSS布局css+div编写工具选择第1章Web标准与css布局概述使用CSS编辑器如Dreamweaver、Frontpage等都会自带CSS编辑器。使用超文本编辑器如Dreamweaver、Frontpage等超文本编辑器均可编辑样式表;记事本CSS+div编写工具选择HTML基础,选择合适的doctype,选择合适的标签Css的概念使用css控制页面体验css第2章HTML与CSS基础CSS(cascadingstylesheet),层叠样式表,是用于控制网页样式并允许将样式信息与网页分离的一种标识性语言。CSS是1996由W3C审核通过,并且推荐使用的。CSS的引入就是为了使HTML语言更好的适应页面的美工设计。它以HTML语言为基础,提供了丰富的格式化功能,如字体、颜色、背景和整体排版等,并且网页设计者可以针对各种可视化浏览器(包括显示器、打印机、打字机、投影仪和PDA等)来设置不同的样式风格。CSS的引入引发了网页设计一个又一个的新高潮。使用CSS设计的优秀页面层出不穷。和HTML类似,CSS也是由W3C组织负责制定和发布的。1996年12月发布了CSS1.0规范,1998年发5月布了2.0规范。目前的有两个新版本正处于工作状态,即2.1版和3.0版。CSS的概念行内样式对标记使用style属性<pstyle="color:#ff0000;font-size:20px;text-decoration:underline;">正文内容1</p><pstyle="color:#000000;font-style:italic;">正文内容2</p><pstyle="color:#ff00ff;font-size:25px;font-weight:bold;">正文内容3</p>使用css控制页面内嵌样式用<style></style>声明,写在<head></head>中<style>p{color:#ff00ff;text-decoration:underline;font-weight:bold;font-size:25px;}</style><p>紫色、粗体、下划线、25px的效果1</p><p>紫色、粗体、下划线、25px的效果2</p>使用CSS控制页面链接样式独立css代码文件页面:<h2>css标题1</h2><p>紫色、粗体、下划线、25px的效果1</p><h2>css标题2</h2><p>紫色、粗体、下划线、25px的效果2</p>使用css控制页面Css文件:h2{color:#0000ff;}p{color:#ff00ff;text-decoration:underline;font-weight:bold;font-size:20px;}使用css控制页面导入样式<styletype="text/css">@importurl(1.2.css);</style>使用CSS控制页面从高到低:行内样式、链接式、内嵌式、导入式各种优先级问题Css选择器选择器声明css的继承第3章Css的基本语法CSS选择器CSS选择器CSS选择器子类选择器p.one{color:red}实例:
<style>.one{color:red;}p.two{color:green;}</style>.one可以用于各种标签;而.two只能用于p标签。后代选择器divp{color:#00FF00}例子:<div><p>我是一个兵。</p></div>高级选择器p,h1,.one{color:red}伪类选择器a:link;hover;visited;active或者:a.one:link;a#two:link高级选择器集体声明嵌套选择器选择器声明所有的CSS语句都是基于各个标签之间的继承关系的,为了更好的理解继承关系,首先从html文件的组织结构入手CSS的继承Css文字样式css段落文字图片样式图片的对齐图片的混排第4章用Css设置丰富的文字和图片效果字体:p{font-family:黑体,Arial,"TimesNewRoman",Helvetica,sans-serif}文字大小:font-size文字颜色:color文字粗细:HTML:<b><strong>;CSS:font-weight斜体:font-style:italic;下划线、顶划线、删除线:text-decoration:line-through英文字母大小写:text-transform:capitalizeCss文字样式水平对齐:text-align:left;right;center;justify;垂直对齐:vertical-align:top;bottom;middle;(注:对块级元素<p><div>等不起作用)行间距:line-height:8pt;(绝对数值)1.5em;(相对数值)字间距:letter-spacing:2pt;1.5em;css段落文字图片边框HTML:<imgsrc="hehua.gif"border="0">例4.1img{border-style:dotted;dashed;solid;double;groove;ridge;……border-color:#ff9900;border-width:5px;}图片样式图片缩放图片的对齐横向对齐:不能直接设置图片的text-align,而是通过设置其父元素的该属性实现。竖直对齐:Vertical-align属性图文混排图片样式5.1用背景色给页面分块5.2背景图片重复
background-repeat5.3背景图片位置background-position:30px(em%)5.4固定背景图片background-attachment:fixed注:writing-mode属性有两个值lr-tb和tb-rl,前者是默认的左-右、上-下,后者是上-下、右-左。第5章用Css设置网页中的背景控制表格隔行变色日历CSS与表单文字一样的按钮第6章用Css设置表格与表单的样式丰富的超链接特效鼠标特效第7章用Css设置页面和浏览器的元素项目列表无需表格的菜单第8章用Css制作实用的菜单<div>标记与<span>标记盒子模型元素定位第9章理解css定位与div布局<div>块级元素,其包围元素自动换行。中间可包含<span><span>行内元素,他的前后不会换行。中间不能包含<div><div>标记与<span>标记所有页面中的元素都可以看成是一个盒子,占据着一定的页面空间可以通过调整盒子的边框和距离等参数,来调节盒子的位置一个盒子模型由content(内容)、padding(间隙)、border(边框)、margin(间隔)这四个部分组成一个盒子的实际宽度(高度)是由content+padding+border+margin组成的在CSS中可以通过设定width和height的值来控制content的大小技术背景:在浏览器中,width和height的值都是width+padding或者height+padding的值,因此在实际做网页时需要特别注意。另外在页面具体排版时,如果<div>块中包含子<div>块,情况会比较复杂。盒子模型一般用于分离元素,border的外围即为元素的最外围,因此计算元素的实际的宽和高时,将border纳入border属性:color、width、stylewidth即border的粗细程度,可以设定为thin、medium、thick和具体值。默认值为medium,一般的浏览器都将其解析为2px宽style属性:none、hidden、dotted、dashed、solid、double、groove、ridge、inset和outset等注:对于groove、inset、outset和ridge这几种值,IE支持不理想,不推荐使用border如果希望在某段文字结束后加上虚线用于分割,而不是用border将这段话框起来,可以通过单独设置border-bottom来完成注意:在特定情况下给元素设置background-color背景色时,IE作用的区域为content+padding,而firefox则是content+padding+borderborder<pstyle="border-bottom:8pxdottedblue;">.cell{ border:10pxdashed#000000; text-align:center;
background-color:#e799f8;}padding用于控制content与border之间的距离技术背景:在浏览器中如果使用width或是height属性指定了父块的宽或高,由于width或height值中包含padding,content会受到padding的挤压。在网页设计中,也可以利用这一点实现许多效果。在CSS排版中需要同时设置4个方向的padding值时,可以将4个语句合成到一起Padding<pstyle="border-bottom:8pxdottedblue;padding-bottom:30px;">.outside{padding:10px30px50px100px/*同时设置,顺时针*/}margin:指元素与元素之间的距离两个块并排(行内元素)Margin<pstyle="border-bottom:8pxdottedblue;padding-bottom:30px;margin-bottom:60px;">span1span2margin-rightmargin-leftmargin-right+margin-left两个块并排(块级元素)Margindiv1div2div1的margin-bottomdiv2的margin-top两者中较大者margin-bottom父子关系:当一个<div>块包含在另一个<div>块中间时,将形成典型的父子关系。其中子块的margin将以父块的content为参考Margin父div
子divmargin子div父divcontent当将margin设置为负数时,会使得被设为负数的块向相反的方向移动,甚至覆盖在另外的块上行内元素Marginspan.left{ margin-right:30px; background-color:#a9d6ff;}span.right{
margin-left:-53px;
/*设置为负数*/ background-color:#eeb0b0;}用CSS方法对页面中块元素进行定位float、position、z-indexfloat:left、right、none(默认值)。当设置了元素向左或者向右浮动时,元素会向其父元素的左侧或右侧靠紧。块son1浮动到最左端的位置是父块的padding-left加上自己的margin-left,而不是父块的边界border元素的定位.son1{ padding:10px; /*子块son1的padding*/ margin:5px; /*子块son1的margin*/ background-color:#70baff; border:1pxdashed#111111;
float:left; /*块son1左浮动*/ }将son1的margin设置为负数,子块能浮动到的最左端依然是父块的padding-left加上这个负数元素的定位.son1{ padding:10px; /*子块son1的padding*/ margin:5px0px0px-35px; /*负数margin*/ background-color:#70baff; border:1pxdashed#111111;
float:left; /*块son1左浮动*/ }父块的padding
子块的margin子块float:left经验之谈:除了margin-left和margin-right,margin-top与margin-bottom也都可以设置为负数。类似将margin设置为负数的方法在实际排版中十分常见,也可以很好的利用,制作出各式各样的页面版式元素的定位position:指定块的位置,即块相对于父块的位置和相对于它自身应该在的位置position:static(默认)、absolute、relative和fixedstatic:表示块保持在原本应该在的位置,即该值没有任何移动效果absolute:表示绝对位置,设置为absolute时,子块已经不再从属于父块,其左边框相对于页面<body>左边的距离为20px,这个距离已经不是相对父块的左边框的距离了技术背景:top、right、bottom和left这4个CSS属性,它们都是配合pasition属性使用的,表示的是块的各个边界离页面边框(当position设置为absolute)的距离,或各个边界离原来位置(当position设为relative)的距离PositionPosition#block{ background-color:#fff0ac; border:1pxdashed#000000; padding:10px;
position:absolute;/*absolute绝对定位*/ left:20px; /*块的左边框离页面左边界20px*/ top:40px; /*块的上边框离页面上边界40px*/}top、right、bottom和left这4个属性不但可以设置为绝对像素,还可以设置为百分数经验之谈:鉴于浏览器之间的差异,建议在设计时只设置left和right这两个属性中的一个,以及top和bottom这两个属性中的一个Position一个父块包含两个子块的情况,首先将其中一个子块的position属性设置为absolute,此时块1不再属于父块#father,子块2称为父块中的第1个子块Position#block1{ background-color:#fff0ac; border:1pxdashed#000000; padding:10px; position:absolute; /*absolute绝对定位*/ left:30px; top:35px; }如果将两个子块的position同时设置为absolute,这时两个子块都不再从属于父块,都相对于页面定位技术背景:之所以块2位于块1上方,是因为CSS默认后加入到页面中的元素会覆盖之前的元素,在页面中一层层往上写PositionPosition#block1{ background-color:#fff0ac; border:1pxdashed#000000; padding:10px;
position:absolute; /*absolute绝对定位*/ left:30px; top:35px; }#block2{ background-color:#ffbd76; border:1pxdashed#000000; padding:10px;
position:absolute; /*absolute绝对定位*/ left:50px; top:60px; }position设置为relative时,子块是相对于其父块来进行定位的,同样配合top、right、bottom和left这4个属性如果希望子块的宽度仅仅为其内容加上自己的padding值,可以将它的float属性设置为left,或者指定其宽度widthPosition#block1{ background-color:#fff0ac; border:1pxdashed#000000; padding:10px;
position:relative; /*relative相对定位*/ left:15px; /*子块的左边框距离它原来的位置15px*/ top:10%;}将其中一个块的position设置为relativePosition#block1{ background-color:#fff0ac; border:1pxdashed#000000; padding:10px;
position:relative; /*relative相对定位*/ left:15px; /*子块的左边框距离它原来的位置15px*/ top:10%;}同时设置两个子块的position属性为relativePosition#block1{ background-color:#fff0ac; border:1pxdashed#000000; padding:10px; position:relative; /*relative相对定位*/ left:15px; /*子块1的左边框距离它原来的位置15px*/ top:30px; /*子块1的左边框距离它原来的位置30px*/}#block2{ background-color:#ffc24c; border:1pxdashed#000000; padding:10px; position:relative; /*relative相对定位*/ left:10px; /*子块2的左边框距离它原来的位置10px*/ top:20px; /*子块2的上边框距离它原来的位置15px*/}z-index属性用于调整定位时重叠块的上下位置,垂直于页面方向为z轴,z-index值大的页面位于其值小的上方当块被设置了position属性时,该值便可设置各块之间的重叠高低关系。默认z-index值为0,当两个块的z-index值一样时,将保持原有的高低覆盖关系Z-index空间位置#block1{ background-color:#fff0ac; border:1pxdashed#000000; padding:10px; position:absolute; left:20px; top:30px; z-index:1; /*高低值1*/}#block2{ background-color:#ffc24c; border:1pxdashed#000000; padding:10px; position:absolute; left:40px; top:50px; z-index:0; /*高低值0*/}#block3{
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 积木玩具市场洞察报告
- 笔记本电脑用散热垫产业深度调研及未来发展现状趋势
- 消毒用臭氧发生器产品入市调查研究报告
- 绘画支架市场需求与消费特点分析
- 数据线市场洞察报告
- 制帽用帽舌产品供应链分析
- 监测导管用亲水性导线产品入市调查研究报告
- 电子货币收款机产品入市调查研究报告
- 专题11 非文学文本阅读(知识梳理+考点精讲精练+实战训练)
- 石材切割机产业运行及前景预测报告
- 海南省海口市2023-2024学年九年级上学期期末语文试题B卷(解析版)
- 2024年度生产设备操作安全协议
- 第5课用发展的观点看问题2023-2024学年中职高教版2023哲学与人生
- 2021大学生个人职业生涯规划书6篇
- 2020年江苏徐州中考满分作文《当你需要时有我》4
- 设备技术员年终工作总结
- 2023电化学储能电站消防安全标准铅炭电池(铅酸电池)
- 2024年比特币投资项目发展计划
- 2024届高三英语二轮复习:读后续写 告别鹦鹉 讲义素材
- 《教师专业发展》课件
- 工程勘察设计收费标准快速计算表(EXCEL)
评论
0/150
提交评论