CSS3秘笈读书笔记 2015/12/9

第十章、CSS的tansform\transtition\animation属性

Transform:对元素进行变形;   变换

Transition:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画。但只有两个关键贞。开始,结束。    过度

Animation:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画。可以设置多个关键贞。              动画

Transition与Animation:

transition需要触发一个事件 ,而animation在不需要触发任何事件的情况下也可以显式的随着时间变化来改变元 素css的属性值,从而达到一种动画的效果。

(1)transform(变形):使导航栏稍微倾斜(旋转),使图片在访问者的鼠标经过时它放大两倍。

很多浏览器不支持,需要给供应商的前缀

-0-transform: rotate(10deg);

-ms- transform: rotate(10deg);

1)rotate(旋转): 提供一个0-360之间的读数值

transform: rotate(旋转的度数);

例如:transform: rotate(10deg);   延顺时针旋转10度

2)scale(缩放):

将图片变得更大或者更小

transform: scale(需要放大的位置);  元素及其里面所有项目都会以这个数值进行缩放

1、transform: scale(3)      将宽高同时放大3倍

2、transform: scale(3,2)  相当于  transform: scaleX(3)  transform: scaleY(2)

将宽放大3倍,将高放大2倍

让图片实现翻转

transform: scale(-1,1);

3)ranslate (将一个现有的元素从它现在的位置向左或向右或向上移动一段距离)注:会在原先的位置留下一个空白格

transform:translateX(1px);    左右移动

transform:translateY(2px);    上下移动

4)skew(倾斜)

transform: skew(0,45deg);

5)origin(变换中心点)

transform-origin:left top;

(2)Transition

transition-property :* //指定过渡的性质,比如transition-property:backgrond 就是指backgound参与这个过渡
transition-duration:*//指定这个过渡的持续时间
transition-delay:* //延迟过渡时间
transition-timing-function:*//指定过渡类型,有ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier

例如:

.trans {

-webkit-transition-property: background-color;

-webkit-transition-duration: 0.3s;

-webkit-transition-timing-function: ease;

}

.trans:hover {

background-color: #486AAA;

color: #fff;

}

(3)Animation

创建动画的两个步奏:1、定义动画 2、 将动画应用到元素上

例子

@-webkit-keyframes resize {
    0% {
        padding: 0;
    }
    50% {
        padding: 0 20px;
        background-color:rgba(190, 206, 235, 0.2);        
    }
    100% {
        padding: 0 100px;
        background-color:rgba(190, 206, 235, 0.9);
    }
}
.anim_box:hover {
    -webkit-animation-name: resize;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: 4;
    -webkit-animation-direction: alternate;
    -webkit-animation-timing-function: ease-in-out;
}

十一章、表单

(一)、创建表单

<form method="post" action="show-data.php>

<fieldset>

<legend></legend>

</fieldset>

</form>

action: 提交表单时服务器上对数据进行处理的URL脚本

method:get/post   大多情况下用post

<fieldset></fieldset>:用于将表单的内容组织在一起

<legend></legend>:创建一个标题,legend使用前必须有fieldset

注:post和get的区别

get:表单中的数据会显示在浏览器的地址栏里

post:表单中的数据不会显示在地址栏里,可以向服务器发送更多的数据。如果需要在数据库中保存、添加和删除数据,就应该选择post。

<lable for=""></lable>描述性词语

2、为表单组件添加说明标签

<lable for=""></lable> 描述表单字段用途的文本

for的值与对应的表单字段id的值要一致,,这样可以将该标签与该字段显示关联起来

注:

要让标签与表单字段对齐,就要在css里面添加vertical-align: top;属性

1、文本域

1)、创建文本框

<label for="idlabel">Last Name:</lable>

<input type="text" name="" value="default" placeholder="hinttext" required="required" autofocus="autofocus" size="n" maxlength="n" />

注:placeholder="hinttext" 这个字段最初显示的数据,获得焦点时会消失,且不会被发送到服务器

value="default"  最初显示的数据,在获得焦点时不会消失,且会被发送到服务器

required="required"  仅在这个字段有值的情况下才能提交表单

autofocus="autofocus":第一个拥有此属性的表单控件,会默认获得焦点

size="n"   设置文本的宽度

maxlength="n"   允许输入的最大字符数

提示:如果添加 autocompplete="off"属性,则浏览器不会保存用户输入的信息

2)、创建密码框

例:<input type="password" id="password" name="password"/>

required="required"  仅在这个字段有值的情况下才能提交表单

autofocus="autofocus":第一个拥有此属性的表单控件,会默认获得焦点

size="n"   设置文本的宽度

maxlength="n"   允许输入的最大字符数

3)、创建电子邮件框、搜索框、电话框和URL框

电子邮件框:<input type="email id="email" name="email" />

电话框: <input type="tel" id="phone" name="phone" placeholder="xxx-xxx-xxx-xxxx" pattern="\{d3}-\d{3}-\d{4}" />

pattern:用于定制的验证规则,它使用正则表达式对用户输入的内容进行限制

URL:<input type="url" id="website" name="website" placeholder="http://www.example.com

/>

搜索框:

<form method="get" action="show-data.php>

<label for="search">search</label>

<input type="search" id="search" name="search" placeholder="e.g., a book or magazine" />

</form>

注意:搜索框的提交方式是get

4)、创建文本区域

<textarea id="bio" name="bio" cols="40" rows="5" ></textarea>

设置:textarea{ resize:  none; },访问者将无法拖动文本框

2、复选框和单选按钮

1)、创建单选按钮

<input type="radio" id="gender-male" name="gender" />

<label for="gender-male" >Male</label>

2)、创建复选框

<input type="checkbox" id ="" name="" value=""  check="checked">

check="checked"  默认选中

3、下拉菜单

创建选择框

<select id="state " name="state">

<option value="AL">Alabama</option>

<option value="AL">Alabama</option>

</select>

注:如果允许访问者选择一个以上的菜单选项,则添加multiple="multiple"

指定默认选项 selected="selected"

4、按钮

1)文本类型的提交按钮

<input type="submit" value="Create Profile" class="btn" />

2)图片类型的提交按钮

<input type="image" src="" width="" height="" />

3)创建结合文本和图像的提交按钮

<button type="submit" class="btn">

<img src="" width="" height="" /> Create Profile</button>

注:button元素的内容提供更大的灵活性。

4)重置按钮

<input type="reset" />

或者:<button type="reset">Reset</button>

5、文件

让访问者上传文件

<form method="post" action="show-data.php" enctype="multipart/form-data">

<label for="picture">Picture:</label>

<input type="file" id="picture" name="picture" />

<p class="instructions">Maxinum size of 700k.JPG,GIF or PNG.</p>

</form>

(二)、修饰表单

工具:属性选择器

input [ type="text" ] {

" align="left">}

11、创建隐藏字段

12、禁用表单元素的方法

在表单元素的开始标签后输入disabled="disabled"

13、利用伪类为表单设置样式

常用的伪类:

:focus      获得焦点字段

:checked   选中的单选按钮或复选框

:disabled

:  enable

: required

:optional     与required相反

:invalid     其值与pattern属性给出的模式不匹配的字段

例如:

input:focus,

textarea:focus{

}

 

时间: 2024-10-14 09:02:04

CSS3秘笈读书笔记 2015/12/9的相关文章

CSS3秘笈读书笔记 2015/12/7

第六章 一.文字 font-family: 一.常用的英文字体 (1)serif字体:用于冗长的文字信息 (2)sans-serif字体: 经常用在标题上 (3)monospaced字体: 经常用于显示计算机代码 二.常见的中文字体 三.网络字体 1自托管(买断字体) (1)语法: @font-face: 高速浏览器字体名称及需要到哪里去下载 @font-face { font-family: " PTSansRegular ";        给字体进行命名 src: url('fo

CSS3秘笈读书笔记 2015/12/10

第十二章 第十三章 一.网页的布局类型 固定类型.流式(根据浏览器的宽度自动进行调整).响应式web设计(解决不同屏幕尺寸大小问题) 二.浮动 一.浮动产生原因   一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了. 浮动产生样式效果截图 二.浮动产生负作用 1.背景不能显示由于浮动产生,如果对父级设置了(CSS background背景)CSS背景颜色或CSS背景图片,而父级不能被撑开,所以导致CSS背景不能

CSS3秘笈读书笔记 2015/12/6

第四章 用样式继承节省时间 一.继承的作用:简化样式表 二.常用的可以继承和不可以继承的属性 (1)不可继承的:display.margin.border.padding.background.height.min-height.max-height.width.min-width.max-width.overflow.position.left.right.top.bottom.z-index.float.clear.table-layout.vertical-align.page-break

CSS3秘笈读书笔记 2015/12/5

第一章 CSS需要的HTML 一.用HTML来组织内容,用CSS使内容看起来更美观 思考布局结构: (1)HTML根据逻辑划分和识文本在网页中所起的作用,如<h1> 标签介绍最重要的网页内容,其他标题将内容分为其他次要的,但却与之相关的小节. (2)使用名称意思与该内容在网页中所起的作用最接近的标签,而不是根据内容的外观定义标签 (3)简洁.清晰的HTML可以提升网页在搜索引擎网站上的排名 注:登录HTML5doctor.com网站,有助于理解好HTML5标签 二.IE条件注释 <!--

HTML5与CSS3基础教程读书笔记 2015/11/28

第七章 1.css分类 (1)控制基本格式的属性:font-size和color (2)控制布局的属性:position和float (3)控制在哪里换页的打印控制元素 (4)控制项目显示和消失的动态属性 (5)创建下拉列表和其他交互性组件 2.css3的新特性 圆角.阴影效果.文字阴影.自定义字体.旋转文本.半透明背景颜色.多图像背景.渐变等 3.基本格式 注意,上一行没写完的换到下一行要空连个字符 注:h1叫做选择器(h1和{之间最好用一个空格隔开),{}之间叫做声明块 提示:可以添加空格和

人民日报读书笔记-2015年2月份

首先需要声明,本文纯属一个毫无远见和真才实学的小小散户的愚昧见解,仅供参考. 朝起早,夜眠迟,老易至,惜此时. 时间过的很快,2015年2月份即将过完.通过整理2015年1月份的人民日报资料,感觉自己收获不少,也明白专栏的特性,就把这个作为一个普通的内容对待. 在我的屌丝梦中,有一个媒体,它所报道出来的内容和信息,应该能够代表这个国家的发展的声音:如果我需要了解这些内容,那么人民日报可能是最适合我的媒介吧. 如果某一些内容反复在人民日报中出现,那么这种数据是非常有价值的. 本人数学专业科班出身,

读书笔记-2015年第1本:《暗时间》

作者所说的暗时间,其实在生活中,我自己也有领悟到,领悟的时候很感慨,然而过不了几天就把这个领悟给忘得一干二净,于是又是过着重蹈覆辙的生活.现在给我的提醒就是把领悟到的东西记录下来,每天空出一些时间静下心专门来思考这些领悟到的东西.现在有幸看到自己曾经遗忘的宝贵的生活哲理,好好思考,好好领悟. 在这本书中,作者推荐了大量有价值的学习资料以及学习方法,有时间时都可以去研究学习. 我们可以看出,作者很有学问,但也可以想一下为何如此有学问?“看上去好像很高端的样子”,实际上,也就是作者曾经在一年内看过很

CSS3秘笈第三版涵盖HTML5学习笔记13~17章

第13章,构建基于浮动的布局 使用的是float(浮动)属性 注:float:none值将取消所有浮动,通常只用来取消元素中已经应用的浮动. 切记:不需要给正文的div设计宽度,即使设计成固定宽度也不用 用浮动进行布局 LayoutGala网站(http://blog.html.it/layoutgala/)上提供了40种不同的CSS设计,但大多只是基本框架,里面只有<div>标签及其定位用的CSS代码 布局生成器,Cridinator(http://gridinator.com)提供了简单的

《CSS3秘笈》(第3版)个人笔记之4~6章

1.一般来说,影响网页元素位置的属性都不会被继承,margin/padding/background-color/border2.p,p*{},p和p里所有的标签3.最近的祖先样式胜出:直接应用的样式胜出:权重值高的样式胜出,继承来的样式权重为0:权重值相同时,最后定义的样式胜出4.伪元素被当成标签选择器对待,权重为1,伪类被当作类选择器对待,权重为105.当两个都有!important的样式应用于相同的属性时,更具体样式的!important规则胜出6.若要使外部样式表中的部分样式失效,可以在