书写简单的页面,第二周。

2D和3D的转换

2D转换

transform 向元素应用 2D 或 3D 转换。

步骤:

1.设置div块的样式

2.设置div块的运动角度(deg)

3.每个浏览器特殊的前缀名要加上

例:

div

{

width:100px;

height:75px;

border:1px solid black;

transform:skew(30deg,20deg);

-ms-transform:skew(30deg,20deg); /* IE 9 */

-moz-transform:skew(30deg,20deg); /* Firefox */

-webkit-transform:skew(30deg,20deg); /* Safari and Chrome */

-o-transform:skew(30deg,20deg); /* Opera */

}

</style>

</head>

<body>

<div></div>
3D转换
    transform 向元素应用 2D 或 3D 转换。

transform-origin 允许你改变被转换元素的位置。

transform-style 规定被嵌套元素如何在 3D 空间中显示。

perspective 规定 3D 元素的透视效果。

perspective-origin 规定 3D 元素的底部位置。

backface-visibility 定义元素在不面对屏幕时是否可见。

例:

div

{

transform: rotateX(120deg);

-webkit-transform: rotateX(120deg);    /* Safari 和 Chrome */

-moz-transform: rotateX(120deg);    /* Firefox */

}

同上改变y轴也是一样,rotateX()改为rotateY()

CSS3动画

@keyframes 规定动画。

animation 所有动画属性的简写属性,除了 animation-play-state 属性。

animation-name 规定 @keyframes 动画的名称。

animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。

animation-timing-function 规定动画的速度曲线。默认是 "ease"。

animation-delay 规定动画何时开始。默认是 0。

animation-iteration-count 规定动画被播放的次数。默认是 1。

animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。

animation-play-state 规定动画是否正在运行或暂停。默认是 "running"。

animation-fill-mode 规定对象动画时间之外的状态。

例:

<style>

div {

width: 100px;

height: 100px;

background: yellow;

position: relative;

animation-name: myfirst;

animation-duration: 5s;

animation-timing-function: linear;

animation-delay: 2s;

animation-iteration-count: infinite;

animation-direction: alternate;

animation-play-state: running;

border-radius: 25px;

box-shadow: 20px 15px 5px blue;

-webkit-box-shadow: 20px 15px 5px blue;

-webkit-border-radius: 25px;

/* Safari and Chrome: */

-webkit-animation-name: myfirst;

-webkit-animation-duration: 5s;

-webkit-animation-timing-function: linear;

-webkit-animation-delay: 2s;

-webkit-animation-iteration-count: infinite;

-webkit-animation-direction: alternate;

-webkit-animation-play-state: running;

}

@keyframes myfirst {

0%{background: yellow; left:0px;top: 0px;}

25%{background: red;left: 380px;top:0px;}

50%{background: blue;left:150px;top:250px;}

75%{background: darkmagenta;left: 0px;top:250px;}

100%{background: black;left: 0px;top:0px;}

}

@-webkit-keyframes myfirst {

0%{background: yellow; left:0px;top: 0px;}

25%{background: red;left: 380px;top:0px;}

50%{background: blue;left:150px;top:250px;}

75%{background: darkmagenta;left: 0px;top:250px;}

100%{background: black;left: 0px;top:0px;}

}
    </style>

垂直对齐方式、设置图片文本透明度和制作导航

display
    display 属性规定元素应该生成的框的类型。

none 此元素不会被显示。

block 此元素将显示为块级元素,此元素前后会带有换行符。

inline 默认。此元素会被显示为内联元素,元素前后没有换行符。

inline-block 行内块元素。

例:

使段落生出行内框:

p.inline

{

display:inline;

}

vertical-align
    vertical-align 属性设置元素的垂直对齐方式。

该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。

baseline 默认。元素放置在父元素的基线上。

sub 垂直对齐文本的下标。

super 垂直对齐文本的上标

top 把元素的顶端与行中最高元素的顶端对齐

text-top 把元素的顶端与父元素字体的顶端对齐

middle 把此元素放置在父元素的中部。

bottom 把元素的顶端与行中最低的元素的顶端对齐。

text-bottom 把元素的底端与父元素字体的底端对齐。

例:

垂直对齐一幅图像

img

{

vertical-align:text-top;

}

制作导航实例:
        <style type="text/css">

div{

display:none;

}

li:hover div{

display: block;

}

</style>

</head>

<body>

<ul>

<li>额外企鹅完全

<div>

<dl>

<dd>未经人脸</dd>

</dl>

</div>

</li>

</ul>

opacity

opacity 属性设置元素的不透明级别。

value 规定不透明度。从 0.0 (完全透明)到 1.0(完全不透明)。

inherit 应该从父元素继承 opacity 属性的值。

例:

img

{

opacity:0.4;

filter:alpha(opacity=40);

}

重要!:

BFC和IFC环境

BFC

BFC就是块级格式化上下文

BFC是一个独立的渲染区域,经常使用“overflow:hidden;”

来触发BFC的环境因为BFC必须要经过触发才能实现独立的运行环境;

就比如一个房间和一个走廊,房间里面不管发生什么事情

都不关走廊的事;反之,走廊发生任何事情也与房间无关。

实例:

<style type="text/css">

.da{

background: black;

width: 300px ;

height: 300px;

/*padding-top:10px;*/

overflow:hidden;

}

.xiao{

background: red;

width: 50px;

height: 50px;

margin-top: 50px;

}

</style>

</head>

<body>

<div class="da">

<div class="xiao"></div>

</div>

**BFC注意事项**

BFC环境必须经过触发才能实现

含义:块级格式化上下文

经常使用“overflow:hidden;”触发BFC环境

IFC

行内格式化上下文

在IFC中,框(boxes)?个接?个地?平排列,起点是包含块的顶部。?平?向上的margin, border和padding在框之间得到

保留。框在垂直?向上可以以不同的?式对?:它们的顶部或底部对?,或根据其中?字的基线对?。包含那些框的??形区域,

会形成??,叫做?框(line box)。

?个?框的宽度由包含它的元素的宽度和包含它的元素??有没有float元素来决定,?度的确定由??度计算规则决定。

?框的?度?以包含他的内部容器,也可能?它包含的容器们都?(?如在基线对?的时候),当他包含的内部容器的?度?于?

框的?度时,内部容器的垂直位置由??的vertical(默认值是baseline)这个属性来确定。(这个性质可以?来实现垂直居中)

当IFC设置了高宽时,vatical——align:midden必须和line-height一起配合使用才能实现IFC环境

实例:

当设置高宽时:

<style type="text/css">

div{

width: 600px;

height: 700px;

border: 1px solid;

}

img{

vertical-align: middle;

border: 1px solid;

}

span{

line-height: 700px;

vertical-align: middle;

border: 1px solid;

}

</style>

</head>

<body>

<div>

<img src="sprites2.png" />

<span>居中</span>

</div>

**注意**

行高必须和设置的div框高度相同才能实现图片居中

**当不设置高宽时**

例:

<style type="text/css">

span{

border: 1px solid #ff0000;

}

div{

border: 1px solid #000000;

}

img{

vertical-align: middle;

border: 1px solid #ff0000;

}

</style>

</head>

<body>

<div>

<img src="sprites2.png" />

<span>我要垂直居中</span>

</div>

因为最外围的div框时被内容撑大的所以只需要输入“vertical-align: middle;”(垂直居中)就可以了

  注意书写网页时必须格式规范,大的div框必须要把所有小的div框框好,每个div框之间必须要有逻辑性 不能影响布局

所有的行类元素和块级元素都要运用好不能出现混乱,浮动后可以清楚浮动不影响下一行或块的浮动 适当使用BFC和IFC环境 每个元素标签运用得当,熟记每个元素标签的意思,尽量习惯使用css文本书写代码一面造成不必要的麻烦;书写网页时应该把整个网页分为三个或数个部分语义化标签(header、center、footer)这样会使编写代码是更清楚明了,修复bug时也更容易。

时间: 2024-08-07 17:00:53

书写简单的页面,第二周。的相关文章

(转).net开发者对android第二周的学习体会

这一周相对没有春节时这么闲了,白天也比较多的工作要做,每天晚上又要被我三岁的女儿折腾到十点, 实在没有多少时间学习.在前一周的基础上,这周我试着自己练习写了一个个人管理的android的程序,主要实现万年历,日程,随手便贴,短信群发等一些功能.下面总结一下自己在其过程中的一些心得和体会,都是一些没技术含量的活,我只写下自己的思路,不贴具体的代码了.苦于周围没有人可交流,大部分功能都是自己闭门造车或参考网上的资料实现,也不知道是否合理,望高手能加以指正. 1.   页面布局技巧 页面布局是andr

暑假第二周&#183;1,2

最近有点散漫,散漫到挤不出时间写进度日记.这个星期我开始编写要用到的网页,星期天的晚上我拿到样图,但是星期一,我差不多一天都在编写不需要写的首页.我以为发给我的都是要做的,被学姐说了之后我发现一天下来什么也没做!在那天晚上我将其余网站的“代码”写好了. 当第二天的试运行让我看到了什么叫做门外汉,我又花了一个下午在修改上才能让我写的代码能够运行正常.我被代码折腾的晕头转向,却也为写好了代码感到高兴.我兴冲冲的拿给学姐检查,但学姐指出的地方让我发现我并没有身为美工的自觉.在我为代码而苦恼的时候并没有

20172328《程序设计与数据结构》第二周学习总结

20172328李馨雨<程序设计与数据结构>第二周学习总结 又到周五,李馨雨同学要开始写博客了.让我们开始吧!(????) 教材学习内容总结 1.首先是String类定义的字符串,然后是print和println的区别.转义字符的学习.(让我印象深刻的\b[回车符]在字符串结尾不显示哈哈,及其更新的\t[换行符],还有在课堂上真正明白了什么是回车.) 2.了解变量.常量.赋值语句.变量:保存数据的内存单元.常量:坚定自己不会变的数据!除非你用java的反射(有点复杂,改权限.去修饰符等等.没实

2014025670(12)《嵌入式系统程序设计》第二周学习总结

这周学习了gcc和gdb的使用还有makefile. 教材学习内容总结 教材内容开始看的有些吃力,很多地方都不太懂,网上查询和询问同学和老师之后,了解了很多,但是具体操作和实现方面还是比较难. 教材学习中问题和解决过程 对于gcc的操作在实验楼的学习中还是比较顺利,gdb的操作感觉有些村存在问题-----gdb的调试方面有些吃力,应该是自己没努力的结果,打算把问题汇总一下,再试试实验. 课后作业中的问题和解决过程 应用实验楼的第二周,第一周的内容感觉简单,消化很快,没想到第二周就感觉有些吃力,不

20145123刘森明《Java程序设计》第二周学习总结

教材学习内容总结 这一章学习的知识,在以前的C语言中已经学习过了.所以学起来比较的轻松.主要讲的就是数据与变量的类型和运算符:流程控制等知识点. 教材学习中的问题和解决过程 这周在Java上花费的时间较多.首先对于java语言中,虽然之前对于java的语言的语法有所了解,但是对于具体的细节还存在问题.对于输出函数System.out.printf()和Syetem.out.println()的区别,看书后得知Syetem.out.println()函数在编译后会换行,在第一章的“hello wo

第二周:PSP&amp;进度条

PSP: 一.词频统计改进 1.表格:     C类型 C内容 S开始时间 E结束时间 I时间间隔 T净时间(mins) 预计花费时间(hrs) 学习 <构建之法>.Java 8:46 12:18 28 152 3  分析 读需求.分析需求 13:12 14:52 30 130 1.5  编码 具体编码 14:54 20:17 82 241 4  调试 修改代码.代码复审 20:32 21:54 18 64 1 总结 总结结果 23:06 23:39 0 33 0.5 2.饼图: 3.总结分析

20145326《Java程序设计》第二周学习总结

20145326<Java程序设计>第二周学习总结 教材学习内容总结 本周学习教材第三章,本章主要讲述了java语言中的一些基础语法,java是个支持面向对象的程序语言,但在正式进入面向对象支持语法的探讨前,对于类型.变量.运算符.流程控制等,这些各种程序语言都会有的基本语法元素,还是要有一定的基础.虽然各种程序语言都有这些基本语法元素,但千万别因此而轻忽它们,因为各种程序语言都有其诞生的宗旨与演化过程,对这些基本语法元素,也就会有其独有的特性. 1. 类型 在java的世界中,并非每个东西都

SCRUM 12.09 软件工程第二周计划

第二轮迭代的第二周开始了,上一周我们进行了对代码优化的探索与自我审查. 本周,我们有以下两点目标要实现: 1.对客户端进行优化. 2.网络爬虫爬取美团外卖. 客户端优化主要开发人员:高雅智.牛强.彭林江.张明培育. 网络爬虫功能主要开发人员:王卓.郝倩. 具体分配如下表 成员 新任务 高雅智 注册登录收藏功能 图片控件优化 清除缓存功能 彭林江 搜索功能 意见反馈功能 牛强 下拉刷新控件优化 修改tittle 统计活跃用户 张明培育 美化界面服务端 进行相应的修改 王卓 郝倩 学习已成型的饿了么

第二周工作总结

上一周的工作进度有点慢,因为找学校的平面图上遇到了瓶颈.因为上一周的工作,有一半都是要基于平面图进行的,最后找到了一张平面图,由于此图太大,一般的电脑处理图片的软件都处理不动,处理图片又花了两天的时间,最后图片的效果还没有达到预期的要求. 已完成工作的总结: 1.界面的简单布局都已经确定.当左侧选择相应的地点时,就会在相应的图片框里显示相应的地点的图片. 2.找到了学校的平面图,并对图片做了相应的处理(裁剪,改变分辨率等工作). 由于上周的工作进度缓慢,所以晚上就要召开紧急工作会议,重点就是要加