无标题文章

第二天

1.html概念:

1)2014年正式版本

[if !supportLists]2)[endif]工作流程

[if !supportLists]3)[endif]网站的建站流程


[if !supportLists]2. [endif]基础知识:

[if !supportLists]1)[endif]html 超文本标记语言

[if !supportLists]2)[endif]语法;①双标签<标签的名称 属性=””></标签的名称>

         ②单标签<标签的名称/>    注:语法html5没有xhtml严格  在html5签中“/” 可省略,但 xhtml不能

[if !supportLists]3. [endif]常用的标签的使用:

[if !supportLists]1) [endif]标题标签h1~h6   h1 唯一性的logo  只有6个  

           ①h$*6{111}   解析结果:<h1>111</h1>

                     .....

                     <h6>111</h6>

            ②ctrl+d

[if !supportLists]2) [endif]段落标签p   <p>内容</p>    有上下间距  单行

[if !supportLists]3) [endif]列表标签:

①无序标签ul>li          多行li    ul>li*n{内容}  有实心圆

②有序表签ol>li          多行li    ol>li*n{内容}  有默认序号,从1开始

③自定义标签dl>dt{}+dd{}  dd解释dt的内容  要多行 需要重新 dl

把无序列表前面的符号放进盒子里



另: 关于列表符号(序号)的改变

Type类型  a/A   i/I   注:i/I 为罗马数字

例:<ol type=”i”>

[if !supportLists]3)[endif]超链接a : <a  href=””title=””target=“”>内容</a>

       ①href 路径地址   title 提示文本

       ②target  打开窗口的方式 :    

1. _self    覆盖原窗口打开

[if !supportLists]2. [endif]_blank  在新窗口打开

     另:控制当前页面所有的a标签打开窗口方式 <base target=””>

[if !supportLists]4) [endif]图片标签img:  <img  src=””alt=””width=””height=””border=””/>   

            ①src   图片的地址路径

            ②alt   当浏览器加载失败时的提示文本

          另:width 宽   height 高  border 边框  注:单位均为px(像素)

        title: 所有html标签都可使用的 提示文本

第三天

[if !supportLists]1)[endif]路径的使用

       ①绝对路径有盘符服务器无盘符工作中不可用

       ②相对路径

--同级找同级:目标文件的名字.后缀名

--上级找下级:目标文件的文件夹/目标文件的名字.后缀名

--下级找上级:../目标文件的名字.后缀名


[if !supportLists]2)[endif]常见标签之间的嵌套

-a和img之间的嵌套 a>img

-p和h之间的嵌套

--p不能嵌套h1

--h1能嵌套p

p和p之间不能嵌套

[if !supportLists]3)[endif]div和span

--div可以嵌套span   div可以嵌套所有

[if !supportLists]4)[endif]加粗和倾斜

--加粗 b < strong

--倾斜 i<em

[if !supportLists]5)[endif]div :  盒子  大的盒子 用来包裹其他盒子作为页面布局

Span:盒子 小的盒子 用来包装一段文本或者一个文字作为页面布局显示

[if !supportLists]6)[endif]表格table>tr*n>td*n

--table 表格

-- tr 行   

--td 列

--tr和td相交的部分是单元格

[if !supportLists]7)[endif]属性

--width/height/border   宽/高/边框  设置html属性 建议给父级添加

--bordercolor/bgcolor    边框颜色/底色

--cellspacing/cellpadding 单元格与单元格之间的间隔/单元格与内容之间的间距

--表格中的对齐方式

--水平方向对齐 align:left\tight\center        左\右\中心


--垂直方向对齐  valign:top\bottom\center   上\下\中

--合并单元格---跨行合行,跨列合列

--colspan    列合并

--rowspan   行合并

[if !supportLists]8)[endif]表单form  作用:收集用户信息

--表单框 form 是一个盒子

属性:

--action 后台地址

--name 表单框的名字

--method get/post  携带参数的区别

--? 后面接的参数

--表单控件  input

属性

--name        表单控件的名字

--size          尺寸  表单控件的宽度大小(字符数)

--maxlength     最大长度   约束用户输入的字符数


--type  类型   text(文本)、password(密码)、radio(单选)、checkbox(多选)、submit(提交)、button(空按键)、等20多种

--value 提示文本 会根据不同的type类型的属性值发生改变 占位

--功能按钮:必须放在form标签中内

--submit   提交

--reset     重置

--button    空按钮   需要绑定js事件   


9)css语法组成

选择器{声明}=> 选择器{属性1:属性值1,属性2:属性值2,....... }

-选择器  修饰的对象 html结果标签

-声明  选中了对象  需要用怎样的的属性进行修饰

-声明 包含属性和属性值  一定要写在大括号里  冒号连接属性和性值    属性值不许要用引号引起来  (与html  不同)

当一个对象有多个声明的时候不区分先后顺序

10)css样式表的创建方式: 行内样式表、内部样式表、外部样式表

--行内样式表

--需要在标签的内部创建的

--创建一个style属性

--属性值就是css语法中的声明

--内部样式表

--需要在head区域内创建

--创建一个style标签

--在style标签中书写css语法即可

--外部样式表

--在外面创建一个后缀名为.css的文件

--在css文件中书写css语法即可

--在head区域内使用link标签引入外部的样式即可

拓展:

--外部样式表的引入处理link还有 @import  但是@import有缺陷使用的少

--在head区域内创建一个style标签

--在标签内书写@import url(‘相对路径’)

Link与@import 的有区别

--link       引入样式表的时候  结构和样式同时加载

--@import   方法先加载结构 后加载样式

三种样式表的优先级:行内最大内部与外部与他们的书写顺序有关后写的优先级更高

[if !supportLists]11)[endif]css语法组成  css选择器{属性:属性值}

css选择器:  标签选择器、id选择器、class选择器、包含选择器、群组选择器、通配符选择器、伪类选择器

标签选择器:-html 标签作为选择器出现  div、p、a..

id选择器:--在标签里面添加一个id属性 属性值取名规范和站点一样

--在样式表中使用 #属性值名字{声明}

--作用:通常在一块区域只使用一次  表示网页的外围结构

Class选择器:--在标签里面添加一个class属性

--在样式表中 . class的属性值名字

--作用:通常选择到的一类相同的对象修饰

包含选择器:--语法:父级选择器 子级选择器{}

--作用:通过父级选择子级

群组选择器:语法:选择器1,选择器2,选择器3...{相同的声明}  

--选择到相同的声明的选择器

通配符选择器:--固定用法 *{margin:0;padding:0}清楚浏览器的默认间距

--*表示选中页面中的全部的标签

--建议放在样式表中最上方

第四天

[if !supportLists]1)[endif]hover 鼠标移入

--改变自己   格式: 选择器:hover{}

--通过父级改变子级  父级选择器:hover 子级选择器{}

[if !supportLists]2)[endif]css基础

--权重:优先级     四位数字表示0000

--标签选择器 0001

--id选择器   0100

--class选择器  0010

--包含选择器  相加    

--群组选择器   各自计算

--通配符选择器  0000

--伪类选择器   0010

--行内样式表   1000


         注:!Important 优先级最高


--层叠性

--每个元素都可以有多个选择器

--选择器中的声明冲突的时候  根据权重选择 不冲突的情况就进行相加

[if !supportLists]3)[endif]浮动flaot   属性值:left  right

--脱离文档流  初始位置不存在

--停止条件

--包含框

--前一个含有浮动属性的元素

[if !supportLists]5) [endif]<sup>12</sup>吧12编程上角标


第五天

[if !supportLists]1) [endif]盒模型

--方向顺时针  上 右  下  左

--padding  内边距  top/right/bottom/left  不能为负  

--marign   外边距   top/right/bottom/left  能为负    -重点:设置margin的时候 要有包含框的接触!!!




第六天

[if !supportLists]1)[endif]文本大小font-size   默认16px  最小12px

em单位是相对与父元素字体大小进行取值 1em=父元素文字大小

[if !supportLists]2)[endif]文本类型font-family  

--中文  加双引号或者 单引号

--英文  只有一个单词时可以不加引号  否则 要加

[if !supportLists]3)[endif]文本加粗font-weigth   

属性值:

--分9个等级100-900 (只可取整百)

100-500常规字体 600-900加粗字体

--bolder(更粗的)  bold(加粗)   normal(常规)

[if !supportLists]4)[endif]文本倾斜font-style:  italic/oblique(更大)/normal;

[if !supportLists]5)[endif]文本行高line-height   设置行高与文本高度一致就好

[if !supportLists]6)[endif]文本属性的复合写法font:font-weight、font-style、font-size/line-height(不可换位)、font-family(不可不写)

[if !supportLists]7)[endif]文本颜色三种表示方法

--用英文单词

--十六进制

--rgb/rgba

[if !supportLists]8) [endif]对齐方式属性:text-align  属性值:left/right/center

[if !supportLists]9) [endif]首行缩进text-indent   针对第一行  可以是负值  

[if !supportLists]10) [endif]字/词间距   letter/word-spacing        

--em单位是相对与父元素字体大小进行取值 1em=父元素文字大小

[if !supportLists]11) [endif]列表属性属性:list-style 属性值:disc(实心圆) circle(空心圆) square(实心方块)

none(去掉列表符号)

[if !supportLists]12) [endif]text-transform这个属性有3个值分别为;

--text-transform: uppercase把文字变成全大写

--text-transform: lowercase把文字变成全小写

--text-transform: capitalize变成首字母大写

[if !supportLists]12)[endif]背景颜色属性:background-color/background

[if !supportLists]13)[endif]背景图片属性:background-image :url(相对路径)

[if !supportLists]14)[endif]背景平铺属性:background-repeat:  属性值:no-repeat(不平铺)  repeat(默认) repeat-x(横向平铺)  repeat-y(纵向平铺)


15)背景定位 backgorund-position:center

--水平方向值:left/center/right或数值

--垂直方向值:top/center/bottom或数值

16)背景固定  background-attachment:fixed(固定)/scrol(滚动)l

17)简写  background

18)下划线  属性:text-decoration

--属性值:

--none:无

--underline:下划线

--overline :上划线

第七天

[if !supportLists]1)[endif]文本溢出属性:overflow  属性值:--hidden(隐藏)

--auto (自动) 固定宽高、在一行内显示、超出去隐藏、隐藏便省略号

[if !supportLists]2)[endif]元素分类--块级元素  可以设置宽高、独占一行、上下显示

--行内元素  不可设置宽高、在一行内逐个显示

--行内块     可以设置宽高、在一行内显示

3)元素转换  属性:display     属性值:--block 块

--inline  行内

--inline-block  行内块

--list-item 列表项目

--隐藏

浮动=>行内快

[if !supportLists]3)[endif]white-space  空白空间

属性值:--nowrap  不换行  (很重要)

--pre   保留空白

--pre-line 删除空格 保留换行

--pre-wrap 保留换行和空格

[if !supportLists]4)[endif]基线对齐vertical-align:top\bottom\middle

第八天

[if !supportLists]1)[endif]定位属性:position

属性值:

--static(静态定位  默认值):静态定位  

--relative(相对定位)      :相对于初始位置、不脱离文档流

--absolute(绝对定位)     :相对于父级的定位属性,若父级没有定位属性会一直往上查找直到浏览器会脱离文档流

--fixded(固定定位)        :相对于浏览器进行位置偏移,会脱离文档流

sticky(粘性定位 css 新增属性值  好用但是兼容性问题很多) :相对+固定

[if !supportLists]2) [endif]定位的三要素

--元素对象:需要移动的元素

--参照物:元素移动参照物 谁进行移动

--方向值:top/right/bottom/left

[if !supportLists]2)[endif]层叠性属性:z-index  属性值:auto/number(数字) 值越大 优先越高


4)锚点属性 <a href=”#跳转属性的地址”>

5)跳转位置id=“id的属性值”


第九天

[if !supportLists]1)[endif]宽度自适应

--不设置或者设置为100%沾满浏览器全屏(通栏效果)

--脱离文档流=>根据内容决定宽高

[if !supportLists]2)[endif]高度自适应

--height不设置时为0 设置auto时会自适应

--元素设置为百分比的情况  浏览器/图片

[if !supportLists]3)[endif]最大值高宽约束页面的比例、翻页门户网站

[if !supportLists]4)[endif]最小值高宽兼容自适应

[if !supportLists]5)[endif]高度塌陷(高度坍塌)万能清楚法

.clear-fix::after{

content:'';

width:100%;

height:0;

display:block;

overflow:hidden;

clear:both;

visibility:hidden;      

}

[if !supportLists]6)[endif]伪对象/伪元素

--::before{content:’’}

--::after{contet:’’}

--first-letter/line{}

[if !supportLists]7)[endif]隐藏是几种方式

--display:none

--visibility:hidden

第十天

[if !supportLists]1)[endif]表单补充

下拉列表select>option

语法:

<select >  

<option>下拉选项1</option>

<option>下拉选项2</option>  

</select>


[if !supportLists]3) [endif]多行文本域textarea

表单域多行文本定义:

<textarea  name=""  cols=""  rows="" > </textarea>

说明:

多行文本。rows属性和cols属性用来设置文本输入窗口的高度和宽度,单位是字符。 阻止浏览器对窗口的拖动设置:{resize:none;}(css属性)


4)表单字段集

语法:<fieldset></fieldset>

说明:

相当于一个方框,在字段集中可以包含文本和其他元素。该元素用于对表单中的元素进行分组并在文档中区别标出文本。fieldset元素可以嵌套,在其内部可以在设置多个fieldset对象。disabled定义空间禁制可用;


5)字段级标题

语法:<legend align="left/right/center/justify"></legend>

说明

legend元素可以在fieldset对象绘制的方框内插入一个标题。legend元素必须是fieldset内的第一个元素



6)提示信息标签

语法:<label for="绑定的id名字"></label>

说明:

label元素用来定义标签,为页面上的其他元素指定提示信息。要将label元素绑定到其他的控件上,可以将label元素的for属性设置为与该控件的id属性值相同。



7)上传文件框:

语法:<input type="file"/>

说明:type属性值新增的类型有:file文件类型,可进行文件的选择



8)单元格间距:

语法:border-spacing:value

说明:

单元格间距(该属性必须给table添加)表示单元格边框之间的距离不可取负值

9)合并相邻单元格边框:

语法:border-collapse:separate [ˈseprət]/collapse[kəˈlæps];

说明:

作用:合并相邻单元格边框(该属性必须给table添加)

separate(边框分开)默认值;

collapse(边框合并)

10)无内容时单元格的设置:

语法:empty-cells:show/hide;

说明:定义当单元格无内容时,是否显示该单元格的边框区域;show:显示 ;hide:隐藏

11)显示单元格行和列的算法(加快运行的速度):

语法:table-layout:auto/fixed

说明:

自动表格布局:列的宽度是由列单元格中没有折行的最宽的内容设定的。

缺点:较慢(因为它需要在确定最终的布局前访问表格中的所有内容)。

优点:灵活固定表格布局,加快运行的速度,允许浏览器更快的对表格进行布局

12)显示单元格行和列的算法(加快运行的速度):

语法:table-layout:auto/fixed

说明:

自动表格布局:列的宽度是由列单元格中没有折行的最宽的内容设定的。

缺点:较慢(因为它需要在确定最终的布局前访问表格中的所有内容)。

优点:灵活固定表格布局,加快运行的速度,允许浏览器更快的对表格进行布局

13)<caption></caption>

caption标记表示表格的名称,也叫表格标题。

设置表格标题的位置

caption-side:top/right/bottom/left

说明:

定义表格的caption对象放于表格的哪个位置,与caption对象一起使用;  top为默认值;  

left,right位置只有火狐识别 更新了也不可用了top,bottom IE6以上版本支持,IE6以下版本不支持其它属性值,只识别top;


14)数据行分组

<thead></thead>表头

<tbody></tbody>表体

<tfoot></tfoot>表尾

说明:一个Table中,只能包含一个thead,一个tfoot,但可包含多个tbody

thead 元素应该与 tbody 和 tfoot 元素结合起来使用。 tbody 元素用于对 HTML 表格中的主体内容进行分组, tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。 如果要使用 thead、tfoot 以及 tbody 元素,就必须使用全部的元素。

提示:在默认情况下这些元素不会影响到表格的布局。不过,可以使用CSS 使这些元素改变表格的外观。 详细描述: thead、tfoot 以及 tbody 元素使我们有能力对表格中的行进行分组。当创建某个表格时,也许希望拥有一个标题行,一些带有数据的行,以及位于底部的一个总计行。



15)数据列分组

<colgroup span="value"></colgroup>双标签

<col span="value" />单标签

说明:

1)col和colgroup元素会根据从左到右的顺序依次对数据表格进行分组。

2)span属性显示指定相邻几列组成一组,span属性值默认为1,默认时仅定义一列为一组。

Firefox、Chrome 以及 Safari 仅支持 colgroup 元素的 span 和 width 属性

16)

BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

17)BFC布局规则:

1、内部的Box会在垂直方向,一个接一个地放置。

2、Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠

3、每个元素的margin box的左边, 与包含块border box的左边相接触

4、BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。

5、BFC的区域不会与float box重叠。

6、计算BFC的高度时,浮动元素也参与计算

18)

- 根元素 HTML

- float属性不为none ; left&&right

- position为absolute或fixed

- display为inline-block, flex

- overflow不为visible; auto hidden scroll

Overflow:auto

第十一天


[if !supportLists]1)[endif]语义化标签

section元素 表示页面中的一个内容区块 div

header元素 表示页面中一个内容区块或整个页面的标题

nav元素 表示页面中导航链接部

article元素 表示一块与上下文无关的独立的内容

aside元素 在article之外的,与article内容相关的辅助信息

footer元素 表示页面中一个内容区块或整个页面的脚注

figure元素 表示一段独立的流内容,使用figcaption元素为其添加标题(第一个或最后一个子元素的位置)

main元素 表示页面中的主要的内容

hgroup:标题组

Mark高亮

兼容低版本浏览器:

<dialog> 标签定义对话框或窗口。

<canvas>画布 – 三阶段

2)音频audio

视频video




[if !supportLists]4) [endif]智能表单

  --Type=“email” 限制用户必须输入email类型

专门用来输入email地址的文本框,如果该文本框中内容不是email地址格式的,则不允许提交。但它不检查email地址是否存在。提交时可以为空,除非加上了required属性。

Type=“number” 限制用户必须输入数字类型

专门用来输入URL地址的文本框。如果该文本框中内容不是URL地址格式的,则不允 许提交。专门用来输入数字的文本框。在提交时会检查其中的内容是否为数字,具有min、max、step的属性。

例:<input name=“number1” type=“number” value=“25” min=“10” max=“100” step=“5” />

Type=“url” 限制用户必须输入url类型

Type=“range” 产生一个滑动条表单

range类型

是用来只允许输入一段范围内数值的文本框,它具有min属性与max属性,及step属性,可以指定每次拖动的步幅。

例:<input name=“range1” type=“range” value=“25” min=“0” max=“100” step=“5” />

min 最小值

max 最大值

step 数字间隔

Type=“search” 产生一个搜索意义的表单

Type=“color” 生成一个颜色选择的表单

Type=“time” 限制用户必须输入时间类型

Type=“date” 限制用户必须输入时间类型

Type=“month” 限制用户必须输入月类型

Type=“week” 限制用户必须输入周类型

Type=“datetime-local” 选取本地时间

[if !supportLists]5)[endif]placeholder属性 文本框处于未输入状态时文本框中显示的输入提示。

[if !supportLists]6)[endif]autofocus属性:给文本框、选择框、或者按钮控件加上该属性,当打开页面时,该控件           自动获得焦点,一个页面只能有一个。

[if !supportLists]7)[endif]autocomplete属性:输入富足和所用的自动完成功能,是一个节省输入时间,同时也十 分方便的功能。属性值:on/off。on可是显示指定候补输入的数据列表,使用datalist 元素与list属性提供候补输入的数据列表,自动完成时,可以将该datalist元素中的数 据作为候补输入的数据在文本框中显示:

[if !supportLists]8)[endif]novalidate取消验证     可以对form表单添加novalidate属性,即使form表单中的input 添加了required,也将不进行验证partten

[if !supportLists]9)[endif]Multiple:可以输入一个或多个值,每个值之间用逗号分开     例:<input type=“email”    multiple/>还可以应用于file

[if !supportLists]10)[endif]pattern属性  pattern用于验证表单输入的内容,通常HTML5的type属性,比如email、 tel、number、data类、url等,已经自带了简单的数据格式验证功能了,加上pattern 后,前端部分的验证更加简单高效了。显而易见,pattern的属性值要用正则表达式。s第十二天

[if !supportLists]1)[endif]属性选择器

--标签名称[attr]             只使用属性名,但没有确定任何属性值;

--标签名称[attr=“value”]   指定属性名,并指定了该属性的属性值

--E[attr ~="value"]:指定属性名,并且具有属性值,其中词列表中包含了一个value

--E[attr ^="value"]:指定了属性名,并且有属性值,属性值是以value开头的;

--E[attr $="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的

--E[attr *="value"]:指定了属性名,并且有属性值,而且属值中包含了value

--E[attr |="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值;

[if !supportLists]2) [endif]结构选择器

--当标签一样的时候 标签名称:nth-child(){}

--当标签不一样时   标签名称:nth-of=type(){}

3目标选择器   选择器:target{}  :target 选择匹配E的所有元素,且匹配元素被相关URL    指向

4)ui选择器    E:enabled 匹配所有用户界面(form表单)中处于可用状态的E元素

E:disabled 匹配所有用户界面(form表单)中处于不可用状态的E元素

E:checked 匹配所有用户界面(form表单)中处于选中状态的元素E

E:focus 用户行为选择器 选择匹配的E元素,而且匹配元素获取焦点

[if !supportLists]4)[endif]层级选择器

--子代选择器 选择器1 选择器2...{}

--E>F  E的所有子级F

--E+F  同级但不包括E

--E~F  选择相邻的所有同级元素

[if !supportLists]5)[endif]文本属性

--text-shadow  文本阴影   属性值:水平 垂直 模糊(程度) 颜色

--box-shadow   盒子阴影  属性值:水平 垂直 模糊(程度) 颜色


[if !supportLists]6)[endif]背景属性

--background-size: 100%  100%  宽高

--cover  contain

-- background-size 规定背景图像的尺寸

--length规定背景图的大小。第一个值宽度,第二个值高度。

[if !supportLists]7)[endif]颜色属性hsl  hsla

[if !supportLists]8)[endif]边框属性1、border-color

border-color:red green #000 yellow;(上右下左)

Border-radius 圆角边框 一个属性值  四个属性值

第十三天

[if !supportLists]1)[endif]线性渐变属性:background/background-image

属性值:linear-gradient(参数)

background: linear-gradient(direction, color-stop1, color-stop2, ...);

[if !supportLists]2)[endif]径向渐变属性值:radial-gradient(参数)

background: radial-gradient(center, shape, size, start-color, ..., last-color);

[if !supportLists]3)[endif]重复渐变属性值repeating-    10%   15%

4)过度属性

transition-property: 检索或设置对象中的参与过渡的属性

transition-duration: 检索或设置对象过渡的持续时间

transition-delay: 检索或设置对象延迟过渡的时间

transition-timing-function:检索或设置对象中过渡的动画类型

简写:transition:all/具体属性值    运动时间s/ms   延迟时间s/ms   动画类型

5)2d属性   属性:transfotm

属性值:transform

1:2D位移   transform:translate()


2:2D缩放   transform:scale()


3:2D旋转   transform:rotate()



4:2D倾斜   transform:skew()


6)transform-origin

transform-origin是变形原点,也就是该元素围绕着那个点变形或旋转,该属性只有在设置了transform属性的时候起作用;

第十四天

[if !supportLists]1) [endif]景深效果(一般用于旋转之中)    圆小近大

程序中实现的方法perspective 元素距离 视线的距离(物体和眼睛的距离越小,近大远小的效果越明显)

perspective: 1200px;(在父元素中使用)

transform:perspective(1200px) (在子元素中使用)

2)3d 功能函数  属性:transform

实现3D场景:

Transform-style:preserve-3d

位移属性值

--translatZ()

--translat3d()

旋转属性值

--rotateZ()


--rotate3d(x,y,z,deg)

Iocon

[if !supportLists]2) [endif]帧定义

一次

@keyframes mymove{

  from{初始状态属性}

to{结束状态属性}

}

多次

@keyframes mymove{

  0%{初始状态属性}

50%(中间再可以添加关键帧)

100%{结束状态属性}

}

3)调用 @keyframes

animation-name

animation-duration

animation-timing-function

animation-delay

animation-iteration-count

animation-direction

animation-play-state

简写animation:名称 时间 方式  次数

第十五天

[if !supportLists]1)[endif]盒模型

      标准盒模型--content-box 属性值:paddding、border

计算方式自身:content+padding+border   

实际:content+padding+border+margin

[if !supportLists]2)[endif]怪异盒模型属性:border-box s属性值:padding、border


[if !supportLists]3)[endif]弹性盒dispalay:flex

默认你的主轴时X轴(主轴和侧轴时对应关系)

弹性盒环境下所有的标签都能直接设置宽高大小(因为转换成了块)

居中方式margin:auto

浮动不可用定位个盒模型可以正常使用

[if !supportLists]4)[endif]给父级元素上加的属性

改变主轴的默认方向flex-direction:row/column

  主轴上是对齐方式justify-content:flex-start/flex-end/center/space-between/space-around/

Space-evenly

  侧轴对齐方式align-items:flex-start/flex-end/center

换行属性flex-wrap:wrap/nowrap(默认值)/wrap-reverse(反转wrap排列)

行与行之间有间距:align-content:flex-start/flex-end/center/space-between/space-around/

Space-evenly

align-content  

说明:

当伸缩容器的侧轴还有多余空间时,本属性可以用来调准「伸缩行」在伸缩容器里的对齐方式,这与调准伸缩项目在主轴上对齐方式的<' justify-content'> 属性类似。请注意本属性在只有一行的伸缩容器上没有效果。

flex-start没有行间距

flex-end底对齐没有行间距

center居中没有行间距

space-between两端对齐,中间自动分配

space-around自动分配距离


[if !supportLists]5) [endif]加在子级元素上的属性

侧轴上的对齐方式控制单个元素align-self

 auto 默认值。元素继承了它的父容器的align-items属性。如果没有父容器则 为"stretch"。

Stretch 元素被拉伸以适应容器。

Center 元素位于容器的中心。

flex-start 元素位于容器的开头。

flex-end 元素位于容器的结尾。


排列优先级order:数字 越大优先级越高 显示越靠后

属性:flex:1  占据主轴上剩下的空间  并且会随着内容进行撑开

第十六天

[if !supportLists]1)[endif]多列布局

Column-count    属性规定元素应该被分割的列数

Column-gap      属性规定之间的间隔大小

Column-rule     设置或检索对象的列与列之间的边框

复合属性column-color  规定列之间规则的颜色

   Column-rule   规定列之间规则的样式      简写同border属性值相同

Column-width  规定列之间规则的宽度

[if !supportLists]2)[endif]column-fill  设置或检索对象所有列的高度是否统一  

属性值:auto     列高度自适应内容

属性值:balance   所有列的高度以其中最高的一列统一

[if !supportLists]3)[endif]column-span  设置或检索对象元素是否横跨所有列

   属性值:none  不跨列

属性值:all     横跨所有列

[if !supportLists]4)[endif]column-width    设置或检索对象每列宽度

[if !supportLists]5)[endif]解决中断问题break-inside:avoid

[if !supportLists]6)[endif]媒体查询通过检测不同的设备类型从而设置不同的css样式

语法@meida 设备的类型 关键字(媒体特性 判断条件){css声明}

@meida 声明/定义媒体查询的关键值 设备的类型电脑、手机、pad、打印机等硬件设备  关键字 常用的有and(链接设备类型和媒体特性)、not、only(媒体特性) 最大值和最小值{css声明}

[if !supportLists]7)[endif]注意点媒体查询是需要根据she备的特性从而设置css样式建议将媒体查询写在css样式表的最下面   媒体查询每个单词之间都需要加空格   如果有多个条件在媒体特性后面书写and 继续书写一个媒体特性即可   如果多个媒体查询之间的值相同 的首  建议间隔1px  注意 由于电脑厂商较多  会出现误差

第十七天

1)



第十八

1)移动端

1.媒体查询+rem

2.vw+rem

3.Flexible.js


网格布局

[if !supportLists]1、[endif]概念:网格布局和弹性盒相似,也是控制子级元素在父级元素中的位置(给当前父级元素添加网格属性,将页面划分成很多个网格)

属性:display

属性值:grid

特点:

容器:设置了网格属性的父级盒子

项目:在容器下的直接子级盒子

基础:设置了网格布局的属性默认是从上到下显示的,在浏览器中需显示看不见的需要手动审查元素才能看见

grid-template-columns:列

grid-template-rows:行

属性值

1:固定的数值 100px 100px 100px

2:百分比   33.33%  33.33%  33.33%

3:功能函数&关键字

fr  自适应单位


grid-template-areas  划分网格区域

grid-area    单元格的选择区域       简写方式:grid-template


grid-column-gap   列之间的距离

grid-row-gap   列之间的距离         简写方式:gri-gap















f



Hover



)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • 页面重构与特效 整体感知 浏览器呈现页面 浏览器(客户端) HTTP协议 IP 域名 服务器 就是一台电脑 数据库...
    慌_e3f2阅读 68评论 0 0
  • # 内容概述 ## 一. css特性 + 继承 + 层叠 ### 1. CSS属性的继承 CSS中有些属性是可继承...
    Autism_8eaf阅读 100评论 0 0
  • 目录 第1章 概述 - 4 - 1.1 Hello简介 - 4 - 1.2环境与工具 - 4 - 1.3中间结果 ...
    辉夜大小姐不可能告白我阅读 231评论 0 0
  • 1、背景属性 1)background-color属性:背景颜色,默认值为transparent透明 关键词|十六...
    Cuculuscanorusb阅读 235评论 0 0
  • 一、基本选择器 选择器含义*通用元素选择器,匹配任何元素E标签选择器,匹配所有使用E标签的元素#footerid选...
    江火渔枫阅读 212评论 0 0