margin 外边距                                 *

margin  属性值最多有4个
                 * ① 只写一个值:四个方向的margin均为这个值
                 * ②  写两个值:上 右两个值  下默认=上  右默认=左
                 * ③   三个值:  上 右下三个值  左默认=右
                 * ④  四个值     上 右 下  左 四个方向
                 * ⑤  写三个值加 auto 控件居右显示
                 *     margin: 50px 30px 20px auto;
                 * margin: 0px auto; 设置控件在父容器中水平居中*/
        
     border
            
             * 三个属性值  宽度width 样式style 颜色color
             * 原则上:三个属性都需要手动指定
             * */

padding 内边距
            
             * 使用方式:同margin
             * 注意:使用padding会将整个控件撑大,使用时需注意控件可视区域的实际大小
            
 [box-shadow 盒子阴影]
             * 1、六个属性值,空格分割:
             *     x轴阴影距离:(必选) 可正可负,正——右移   负——左移
             *     y轴阴影距离:(必选) 可正可负,正——下移  负——上移
             *     阴影模糊半径:(可选) 只能为正,默认为0。数值越大,阴影越模糊
             *     阴影扩展半径:(可选) 可正可负,默认为0。数值增大,阴影扩大。数值减小,阴影缩小
             *     阴影颜色:(可选) 默认为黑色
             *     内外阴影:(可选) 可选值:inset(内阴影) 默认为外阴影
            
[border-radius 圆角]
             * 1、可以接受8个属性值: X轴(左上、右上、右下、左下)/Y轴
             *    例如:border-radius: 50px 50px 50px 50px / 50px 50px 50px 50px;
             * 2、只写X轴时,Y轴默认等于X轴。只写左上角,默认=右下角。只写右上角,默认=左下角
             *     例如:border-radius: 50px 0px ;
             *          =border-radius: 50px 0px 50px 0px;
             *          =border-radius: 50px 0px 50px 0px/50px 0px 50px 0px;
             *
             * 3、只写一个数,默认8个值均相等。

 [border-image 图片边框]
                 * 1、十个属性:
                 *     ① 图片路径:url()
                 *     ② 图片切片宽度:4个值,分别代表上、右、下、左,四条切线。通过四条切线切割后,会把图片分成九宫格,四个角分别对应边框的四角(不会进行任何拉伸),四个边分别对应边框的四边(根据设置进行拉伸/平铺/铺满)。
                 *         写的时候,不能带px单位
                 *     ③ 图片边框的宽度:4个值,分别代表上、右、下、左四条边框
                 *         写的时候,必须带px单位
                 *     ④ 边框背景重复方式:stretch(拉伸)、round(铺满)、repeat(平铺)
                 *         【铺满和平铺区别】
                 *         平铺:会保持原有四条边的宽度,进行平铺。可能导致角落处无法显示完整一个图标;
                 *         铺满:会对四条边进行适当的拉伸压缩,确保可以正好显示完全。
                 *
                 * 2、属性值写法:border-image: ① ②/③px ④;
                 *     第②部分可以只写1个、2个、3个,判断方式同margin

[border-image 图片边框]
* 1、十个属性:
* ① 图片路径:url()
* ② 图片切片宽度:4个值,分别代表上、右、下、左,四条切线。通过四条切线切割后,会把图片分成九宫格,四个角分别对应边框的四角(不会进行任何拉伸),四个边分别对应边框的四边(根据设置进行拉伸/平铺/铺满)。
* 写的时候,不能带px单位
* ③ 图片边框的宽度:4个值,分别代表上、右、下、左四条边框
* 写的时候,必须带px单位
* ④ 边框背景重复方式:stretch(拉伸)、round(铺满)、repeat(平铺)
* 【铺满和平铺区别】
* 平铺:会保持原有四条边的宽度,进行平铺。可能导致角落处无法显示完整一个图标;
* 铺满:会对四条边进行适当的拉伸压缩,确保可以正好显示完全。
* 2、属性值写法:border-image: ① ②/③px ④;
* 第②部分可以只写1个、2个、3个,判断方式同margin
 
*绝对定位
 
* 1 position:absolute;设置元素为绝对定位元素
* 2 定位机制:
* ① 相对于第一个非static的祖先元素(即使用了relative/absolute/fixed定位的祖先元素)进行定位
* ② 如果所有的祖先元素 均未定位 则位于浏览器左上角*
*使用absolute的元素 会从文档流中完全删除 原有空间释放不在占有。
* 固定定位 fixed
* 1position:fixed;是一种特殊的绝对定位 父容器无法使用relative锁住
* 2 定位机制:永远相对于浏览器进行定位。/
绝对定位元素水平居中的方式
* 1 left: 50%;
2 设置margin-left为-width/2:margin-left: -50px;
*/
z-index
* 1 作用:设置定位元素的z轴层叠顺序
* 2 使用要求:①必须是定位元素才能使用。relative/ablosute/fixed
* ② 使用z-index需要考虑父容器的约束,如果父容器为z-index:auto;则自容器的z-index可以不受父容器的约束,如果父容器为z-index进行了设置则自容器的层叠将以父容器的z-index为准,(在同一父容器的不同子元素,仍可以通过自己的层叠进行调整)
* 3 z-index: auto;和z-index: 0;的异同
* ①z-index: auto为默认值与z-index: 0;处于同一平面
* ②z-index: auto不会约束子元素的z-index层次、面。 而z-index:0;会约束子元素,必须与父元素处于同一平面。
* 4z-index相同(处于同一平面的定位元素)的层叠关系,后来者居上
* z-index默认为auto*/
* 相对定位
* 1使用position:relative;设置元素为相对定位的元素
* 2 定位机制①相对于自己原来文档流中的位置定位,当不指定top等的位置时,不会改变元素位置
* ②相对定位元素仍会占据原有文档流中的位置,不会释放
* 3 使用top left right botton时 当left和right同时存在,则left生效。当top和botton同时存在,则top生效。*/
1实现会计元素在块级元素中水平垂直居中
① 设置自容器为定位元素:
② left:50% margin-left:-width/2
top:50% margin-top:-height/2
【HTML5 新增结构标签】
section:表示页面中的一个内容区块,文档的主体部分,用于将网页或文章划分章节、区块。
article:表示页面中的一块与上下文不相关的独立内容,例如博客中的一篇文章。
aside:表示article元素内容之外的,与article元素内容相关的辅助信息。(常用于相关推荐啊等)
header:网页或文章的头部。
footer:网页或文章的底部。
nav:表示页面中导航链接的部分
hgroup:用于整个页面或页面中一个内容区块的标题进行组合。
 
【HTML5表单属性】
Form:指向特定表单id,实现input无需放于form中,即可通过form提交;
Formaction/Formmethod:设置某个submit按钮,提交到指定的action地址,使用指定的method方法。 会覆盖form中的action和method属性
Placeholder:自动提示
Autofocus:自动获得焦点
Autocomplete:自动完成功能 
 
List:指向指定的datalist的ID,为input绑定一组指定的datalist提示信息(datalist具有和Autocomplete类似的自动筛选完成功能)
>>>写法:<input type="text" list="data1"/>
<datalist id="data1">
<option>1234</option>
<option>2234</option>
<option>3234</option>
</datalist>
>>> 效果图:
 
 * background-origin:设置背景图的定位方式。border-box从边框外缘开始,padding-box从边框内缘,content-box从文字内容区开始
* background-origin不改变背景图显示区域大小,只决定左上角定位位置。
* background-clip:裁切背景图和背景色显示区域。border-box从边框外缘开始显示,padding-box从边框内缘开始显示,content-box从文字内容区开始显示 。不在显示区域内的背景图或背景色,会被裁切不显示
* background-clip不改变定位位置,只是通过裁切显示部分区域。
* transform的定义变换
             * 常用变换:translate 平移
                 *         scale 缩放
                 *         rotate 定义旋转
                 * transform可同时进行多种变换,多种变换之间空格分割:
                 * 例如:transform: scale(1.8,3.0) translateY(0px) rotate();
                 * transform-origin: 定义变形起点。
                 * 可选值:left/center/right  top/center/bottom
                 *       或者,直接写X Y轴坐标点。
                 * 例如:transform: rotate(180deg);
                 *         transform-origin: right bottom;
                 *     表示,绕左下角,旋转180度。
            /*.div1{
                width: 300px;
                height: 300px;
                overflow: hidden;
            }
            .div1 img{
                width: 300px;
                height:300px;
            }
            .div1:hover img{
                transform: scale(1.5,5.0) translate(0px,-30px) rotate(360deg);
                transition: all 3s ease;
                height: 100px;}*/
                /*transition
                 * 1 参与过度的属性,可以单独指定某个CSS属性,也可以all或none
                 * 2 过渡开始到过渡完成的时间
                 * 3 过渡的样式函数 长选 esea
                 * 4 过渡开始前的延迟时间 可以省略
                 * 5 transition属性可以同时定义多个过渡效果 用逗号分开。*/
   CSS动画的使用
              * 1 声明一个动画
              * @keyframes name{
              *     from{}
              *      to{}
              * }
              * 阶段:
              * ① 每个阶段用百分比显示,从0%到100%
              * ② 起止必须设置即0%到100%或者from和to
              * 2在CSS选择其中,使用Animation动画属性,调用声明好的关键帧。
*  Animation缩写顺序:
              * Animation-name 动画名称(@keyframes 名称)
        
        Animation-duration 动画持续时间
        
        Animtaion-timing-function动画速度曲线 常选ease
        
        Animtaion-delay 动画延迟时间
        
        Animation-iteration-count 播放次数,默认为1,无限次Infinite  
        
        Animation-direction 设置对象动画在循环中是否反向运动 ( Alternate 逆向播放)
        
        * animation-fill-mode 设置对象动画时间之外的状态(forwards: 停留在动画结束状态 backwards:停留在动画开始状态)
        
        >>> 注意animation-name和animation-duration必须设置
        >>> animation可以同时设置多个动画 动画之间用,分隔
            animation:frame1 .3s,frame2 .5s…
    */

CSS新内容的更多相关文章

  1. 2017 css新特性

    2017年要学习的三个CSS新特性 这是翻译的一篇文章,原文是:3 New CSS Features to Learn in 2017,翻译的不是很好,如有疑问欢迎指出. 新的一年,我们有一系列新的东 ...

  2. CSS进阶内容—盒子和阴影详解

    CSS进阶内容 在学习了CSS基本知识之后,我们需要进一步了解CSS,因此写下了这篇文章 当然如果没有学习之前的知识,可以到我的主页中查看之前的文章:秋落雨微凉 - 博客园 CSS三大特性 首先我们先 ...

  3. CSS进阶内容—浮动和定位详解

    CSS进阶内容-浮动和定位详解 我们在学习了CSS的基本知识和盒子之后,就该了解一下网页的整体构成了 当然如果没有学习之前的知识,可以到我的主页中查看之前的文章:秋落雨微凉 - 博客园 CSS的三种布 ...

  4. Windows cmd 长时间不输出新内容 直到按下ctrl + c 取消或者回车的解决办法

    换了一台新电脑, 在使用 ant 拷贝大量文件的时候 cmd 窗口过了很久没有继续输出新的内容,远远超过平时的耗时, 以为已经卡死 按下 ctrl + c 取消, 这时并没有取消, 而是输出了新内容, ...

  5. Python开发【第十篇】:CSS --无内容点击-不进去(一)

    Python开发[第十篇]:CSS  --无内容点击-不进去(一)

  6. 使用CSS为内容设定特定的鼠标样式(cursor)介绍

    相信大家都知道我们的鼠标在网页中不同的元素中有不同的显示(例如 a 元素就显示为“箭头指针”),但是其实我们还可以自定义这些有趣的东西哦!今天“畅想资源”就来教大家如何使用CSS为内容设定特定的鼠标样 ...

  7. 利用css新属性appearance优化select下拉框

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  8. 新内容转入github

    所有新内容已经转入 https://github.com/honggzb/Study-General https://github.com/honggzb/Study2016

  9. jQuery 往table添加新内容有以下四个方法:

    Query 添加新内容有以下四个方法: append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() ...

随机推荐

  1. Maven settings.xml配置解读

    本文对${maven.home}\conf\settings.xml的官方文档作个简单的解读,请确保自己的maven环境安装成功,具体安装流程详见Maven安装 第一步:看settings.xml的内 ...

  2. Maven工具的使用总结

    Maven作为构建工具,现在项目开发使用的越来越多,相对于ant和gradle,我更喜欢使用maven,先总结maven使用的一系列知识: 一.maven相关的网址: 名称 地址 其他 maven官网 ...

  3. JDBC整合c3p0数据库连接池 解决Too many connections错误

    前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误. Caused by: ...

  4. 《C++之那些年踩过的坑(二)》

    C++之那些年踩过的坑(二) 作者:刘俊延(Alinshans) 本系列文章针对我在写C++代码的过程中,尤其是做自己的项目时,踩过的各种坑.以此作为给自己的警惕. 今天讲一个小点,虽然小,但如果没有 ...

  5. android 中判断WiFi是否可用的可靠方法 ,android 是否联网

    http://alex-yang-xiansoftware-com.iteye.com/blog/619841 在一些程序中,需要从网上下载数据,或者通过其他方式对网络产生流量,当wifi不可用时应该 ...

  6. 图解Javascript——作用域、作用域链、闭包

    什么是作用域? 作用域是一种规则,在代码编译阶段就确定了,规定了变量与函数的可被访问的范围.全局变量拥有全局作用域,局部变量则拥有局部作用域. js是一种没有块级作用域的语言(包括if.for等语句的 ...

  7. ELK5.0安装教程

    ELK升级后,安装稍微发生了点变化,在Elasticsearch中增加了很多资源上的限制,其他的倒是没什么变化.不过所有的安装都是基于JDK已经安装完的情况,且为1.8版本. 安装Elasticsea ...

  8. windows phone 8.1开发:锁屏提醒

    原文出自:http://www.bcmeng.com/lockscreen/ 之前小梦和大家分享了toast通知,磁铁更新,今天小梦和大家分享windows phone 8.1开发中的锁屏提醒.相比t ...

  9. https单向认证和双向认证区别

    关于证书 1.每个人都可以使用一些证书生成工具为自己的站点生成证书(比如jdk的keytool),大家称它为“自签名证书”,但是自己生成的证书是不被互联网承认的,所以浏览器会报安全提示,要求你手动安装 ...

  10. require.js 源码解读——配置默认上下文

    首先,我们先来简单说一下,require.js的原理: 1.载入模块
 2.通过模块名解析出模块信息,以及计算出URL
 3.通过创建SCRIPT的形式把模块加载到页面中.
 4.判断被加载的脚本,如 ...