首页 > 代码库 > html基础2

html基础2

html回顾

标记:

1.结构化标记

p

h1~h6

ul>li

ol>li

dl>dt+dd

div

2.文本修饰类

font

加粗:strong

斜体:em

下划线: u

删除线:del

3.表格标记

<table><tr><td></td></tr></table>

th表格的标题

重要属性:colspan rowspan

           cellspacing  

          cellpadding

 

4.表单

<form action=‘‘ method=‘get/post‘></form>

<input type="" />

         text

         password

         submit

         button

         reset

         file

         radio

         checkbox

         image

 

<textarea></textarea>

<select><option></option></select>

 

 

css2 回顾

一、选择器

         id选择器  #idname{ 属性名:属性值; }

         类选择器  .classname{}

         标签选择器  element{}

         通配符选择器 *{}

        

         后代  .header p{}

         子元素选择器  .header>p{}

         分组  h1,h2,h3{}

         伪类选择器 :link  :visited   :hover :active

         伪对象 :after :before ----> content

 

二、盒模型

         margin

         border

         padding

         width

         height

三、文字、文本属性

         color

         font-size

         font-style: italic/normal

         font-weight:bold/normal

         font-family

         text-align

         text-decorationg:underline line-through

         text-indent:2em

         line-height:1.5em

         letter-spacing:字符间距

         text-shadow文字阴影

四、背景属性

         background

         background-color

         background-image

         background-position

         background-repeat

         background-attachment:scroll/fixed

         background-clip 背景裁剪

         background-size

五:定位

         浮动定位 float

         相对定位 position:relative

         绝对定位 position:absolute

六:显示属性 display  none/block/inline

七:内容溢出处理:overflow:hidden/visible/scroll/atuo

 

样式表的形式:将css连接到html中的方法

         外部样式表:<link href="" type="text/css" rel="stylesheet" />

         内部样式表:<style></style>

         内联样式表:<p style="" ></p>

css3 的特色:

         1. 少用图片

        2. 简单交互

        3. 强大选择器>jquery

一、选择器

1.关系选择器

         父子关系 div>p   

         兄弟关系 p+span

                    p~span

 

2.属性选择器 []

         p[class]:找到包含class属性所有的p

         p[class=name]{}:找到class属性值为name的所有的p

         p[class^=‘a‘]{}:找到class的值以a开头的所有的p

         p[class$=‘a‘]{}:找到class的值以a结尾的所有的p

         p[class~=‘a‘]{}:找到class的值包含a这个单词的所有的p

         p[class|=‘a‘]{}:找到class的值以a开头后面必须接‘-‘的p

         p[class*=‘a‘]{}:找到class的值包含a这个字符串的所有p

        

3.目标伪类选择器

         :target,突出显示活动的HTML链接,用于选取当前活动的目标元素

         例如:p:target{background-color: blue;}

            找到链接正在选中p       

4.状态伪类:主要用于表单元素

         焦点状态伪类  :focus

         被禁用的表单元素 :disabled

         被选中的表单元素 :checked 

5.结构伪类

         :first-child 首个子元素

         :last-child 最后一个子元素

    :nth-child(even) 找到第偶数个元素

         :nth-child(odd) 找到第奇数个元素

         :nth-of-type() 选择指定的元素

         :nth-last-of-type()选择指定的元素,从元素的最后一个开始计算

         :first-of-type第一个同类子元素

         :last-of-type 最后一个同类子元素

6.伪元素

         :first-line 文本的首行

         :first-letter 文本的首字符

         :before 在元素的内容前面插入新内容

        

:after 在元素的内容之后插入新内容 ::selection 匹配被用户选取的部分

 

7.内容生成

         插入图像 content: url(images/1.jpg);

         插入文字 content:‘abc‘

         插入计数器 content:counter(计数器名称)

8.计数器的具体应用

         counter-increment:test;/*定义了一个计数器 名字为test*/     content: counter(test);/*使用计数器*/

 

         自定义计数器规则

                   counter-increment:test 2;/*定义一个偶数升序计数器*/

                   content: counter(test,lower-alpha);

                   /*使用计数器,并设置计数器的显示类型为小写罗马数字,支持所有list-style-type*/

一、css3文本修饰属性

1.添加阴影

text-shadow:2px 2px 5px gray,3px 4px red;

 

二、css3文本溢出处理

text-overflow

         clip 裁切 【默认值】

         ellipsis 显示省略号

 

用法:

**必须与overflow配合使用

**white-space:nowrap 设置文本强制不换行

 

三、添加私有前缀

-webkit-  chrome

-o-      欧朋

-moz-    火狐

-ms-      ie

 

四、文字描边和文字填充(webkit私有样式)

         text-fill-color 给文字填充颜色

         text-stroke设置文字描边

         text-stroke-color设置文字描边颜色

         text-stroke-width设置文字描边尺寸

 

 

 

五、设置元素透明属性opacity

 

六、盒子添加阴影 box-shadow

 

七、定位

定位的概念:以层的方式设置位置

定位属性position属性

         static静态定位【默认】

         relative相对定位:相对于元素本身设置位置,不会脱离文档流

         absolute绝对定位:默认相对于body,如果父元素有定位,相对于父元素设置位置,脱离文档流

         fixed固定定位:位置是固定的,脱离文档流

 

定位的层叠次序z-index,数值大的在上。不要加单位

设定位置的属性 right,left,top,bottom

 

八、设置渐变

linear-gradient(red,blue) 默认是水平渐变

linear-gradient(top,red,blue) 设置一个从上到下的垂直渐变 

         取值:top,left,right,bottom

            

颜色值透明的:transparent

 

 

 

九、border-image边框图像

 

border-image-repeat的属性值:

stretch:指定用拉伸方式来填充边框背景图。默认值

 

repeat:指定用平铺方式来填充边框背景图。当图片碰到边界时,如果超过则被截断。round:指定用平铺方式来填充边框背景图。图片会根据边框的尺寸动态调整图片的大小直至正好可以铺满整个边框。

 

space:指定用平铺方式来填充边框背景图。图片会根据边框的尺寸动态调整图片的之间的间距直至正好可以铺满整个边框。

 

十、背景属性

1. background-size属性

取值:

用长度值指定背景图像大小。不允许负值。用百分比指定背景图像大小。不允许负值。

 

auto:背景图像的真实大小。

 

cover:将背景图像等比缩放到完全覆盖容器,背景图像有可能超出容器。

 

contain:将背景图像等比缩放到宽度或高度与容器的宽度或高度相等,背景图像始终被包含在容器内。

 

 

2. background-clip属性

3.

background-origin属性值 padding-box:从padding区域(含padding)开始显示背景图像

  

border-box:从border区域(含border)开始显示背景图像,默认值   content-box:从content区域开始显示背景图像。

3.background-clip:设置背景图像向外裁剪的区域

padding-box:从padding区域(不含padding)开始向外裁剪背景

 

border-box:从border区域(不含border)开始向外裁剪背景。

 

content-box:从content区域开始向外裁剪背景。text:从前景内容的形状(比如文字)作为裁剪区域向外裁剪,如此即可实现使用背景作为填充色之类的遮罩效果

 

 

十一、变换(转换)---参考了ps的自由变换功能

         变换的功能有:移动位置、缩放、倾斜、旋转

 

(1)2D变换

变换的属性:transform:

         位置移动的方法 translate(x,y)

                         translateX(x)

                         translateY(y)       

         缩放:scale() 没有单位

                   取值:

 默认值为1

 缩小:0到1之间的数值

 放大:大于1的数值

 

                   scaleX()

                   scaleY()   

         旋转:rotate(deg)

         倾斜:skew(deg)

 

 

变换的中心点:transform-origin

                            用关键字设置left top right bottom

                            用数值和百分比进行设置

十二、过渡

         transition-delay 过渡延迟时间,单位s或ms

         transition-timing-function 过渡效果

                   ease:规定慢速开始,然后变快,然后慢速结束的过渡效果

 

                   linear:规定以相同速度开始至结束的过渡效果

 

                   ease-in:规定以慢速开始的过渡效果

 

                   ease-out:规定以慢速结束的过渡效果

 

                   ease-in-out:规定以慢速开始和结束的过渡效果

         transition:用于设置元素发生样式变化时的过渡                  如:tansition:all 1s 2s linear;

html+css  

 

1.鼠标样式cursor

         poiner变成小手

         move移动

         wait等待

         help帮助

2.获取属性值的方法:attr(属性名)

         attr()

如:id,name,class,href,title

 

**块元素支持转换效果,内联元素不支持

 

全局属性

id,class,title,style

 

3. perspective属性

定义 3D 元素距视图的距离,以像素为单位,为元素的内容应用透视变换

 

值越小,效果越明显;值越大视觉效果就很小。

 

4. 3D位移

:translate3d(x,y,z)

,translateZ(z)

 

5. 3D旋转:

rotateX(deg)函数允许一个元素围绕X轴旋转;

 

rotateY(deg)函数允许一个元素围绕Y轴旋转;

 

rotateZ(deg)函数允许一个元素围绕Z轴旋转

 

 

 

6.动画

 

1.定义动画 @keyframes name{  }

2.应用动画 animation

3.动画子属性

1)animation-iteration-count:播放次数

         infinite,表示无限次播放

 

 

2)animation-direction:播放动画的方式

 取值:

normal:正常方向

 

reverse:反方向运行

 

alternate:动画先正常运行再反方向运行,并持续交替运行

 

alternate-reverse:动画先反运行再正方向运行,并持续交替运行

html基础2