无标题文章

第二天

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}   解析结果:

111

                     .....

                     

111

            ②ctrl+d

[if !supportLists]2) [endif]段落标签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 为罗马数字

例:

    [if !supportLists]3)[endif]超链接a : 内容

           ①href 路径地址   title 提示文本

           ②target  打开窗口的方式 :    

    1. _self    覆盖原窗口打开

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

         另:控制当前页面所有的a标签打开窗口方式

    [if !supportLists]4) [endif]图片标签img:     

                ①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

    [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]12吧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)锚点属性

    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

    语法:


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

    表单域多行文本定义:

    说明:

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


    4)表单字段集

    语法:

    说明:

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


    5)字段级标题

    语法:

    说明

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



    6)提示信息标签

    语法:

    说明:

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



    7)上传文件框:

    语法:

    说明: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-side:top/right/bottom/left

    说明:

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

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


    14)数据行分组

    表头

    表体

    表尾

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

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

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



    15)数据列分组

    双标签

    单标签

    说明:

    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高亮

    兼容低版本浏览器:

    标签定义对话框或窗口。

    画布 – 三阶段

    2)音频audio

    视频video




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

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

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

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

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

    例:

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

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

    range类型

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

    例:

    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:可以输入一个或多个值,每个值之间用逗号分开     例:还可以应用于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



    )

你可能感兴趣的:(无标题文章)