你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

1.HTML5+CSS3之拨云见日

2021/12/21 1:20:31

1. 什么是HTML、CSS

是做网站的编程语言。

浏览器把代码解析后的样子就是我们看到的网站,如何看到网站的原始代码呢?通过鼠标右键选择查看网页源代码。

如何去写代码?写到哪里呢?

一个网站是由N多个网页组成的。 每一个网页 .html文件

电视剧,40集。 .mp4 文件

2. VSCode编辑器

VS code下载地址:https://code.visualstudio.com/

如何安装插件? 语言包(Chinese)、 open in browser 、view in borwser

学习编辑器基本使用

自动折行设置:文件-> 首选项 -> 设置 搜索word这个关键字 ( 大小、是否换行 word wrap 点开on- )

创建文件、创建文件夹、重命名和删除、搜索

ctrl + s : 保存

ctrl + a : 全选

ctrl + x、ctrl + c、ctrl + v : 剪切、复制、粘贴

ctrl + z、ctrl + y : 撤销、前进

shift + end : 从头选中一行

shift + home : 从尾部选中一行

shift + alt(option) + ↓ : 快速复制一行

alt(option) + ↑或↓ : 快速移动一行

tab : 向后缩进

tab + shift : 向前缩进

多光标 : alt(option) + 鼠标左键

ctrl(command) + d : 选则相同元素的下一个

3. chrome浏览器

Chrome下载地址: https://www.google.cn/intl/zh-CN/chrome/

百度统计浏览器市场份额: https://tongji.baidu.com/data/browser chrome : 68.88%

4. 深入了解网站开发

UI设计师 : 设计稿

web前端开发工程师(H5开发)

设计稿 -> 代码

数据库里的数据 -> 显示到页面

HTML + CSS

HTML : 结构

CSS : 样式

web后端开发工程师

5. web三大核心技术

HTML 结构

CSS  样式

JavaScript  行为

6. HTML基本结构和属性

HTML : 超文本 标记 语言

超文本 : 文本内容 + 非文本内容 ( 图片、视频、音频等 )

标记 :<单词>

语言 : 编程语言

标记也叫做标签:

写法分成两种:

单标签<header>

双标签<header></header>

创建标签的快捷键:单词 + tab键  -> <单词>

标签是可以上下排列,也可以组合嵌套。

HTML常见标签:HTML5 元素标签含义大全(元素周期表)—HTML5星空

标签的属性:来修饰标签的,设置当前标签的一些功能。

<标签 属性="值" 属性2="值2">

7. HTML初始代码

每个.html文件都有的代码叫做初始代码 , 要复合html文件的规范写法。

! + tab键 : 快速的创建html的初始代码

<!DOCTYPE html>           文档声明 : 告诉浏览器这是一个html文件

<html lang="en"> html文件的最外层标签:包裹着所有html标签代码 lang="en"表示是一个英文网站 lang="zh-CN"表示一个中文网站

    <head>

        <meta charset="UTF-8">    元信息:是编写网页中的一些辅助信息 charset="UTF-8"国际编码,让网页不出现乱码的情况

        <title>Document</title>   设置网页的标题

    </head>

    <body>

        显示网页内容的区域

    </body>

</html>

8. HTML注释

写法: <!-- 注释的内容 --> 在浏览器中看不到,只能在代码中看到注释的内容。

注意:CSS的注释方式为/* 注释的内容 */

意义:

1. 把暂时不用的代码注释起来,方便以后使用。

2. 对开发人员进行提示。

快捷添加注释与删除注释:

1. ctrl(command) + /

2. shift + alt + a

h5o - HTML5 Outliner 移动到书签栏,显示网页大纲

9. 标题与段落

标题 -> 双标签 :<h1></h1> ... <h6></h6>

在一个网页中,h1标题最重要,并且一个.html文件中只能出现一次h1标签。

h5、h6标签在网页中不经常使用。

段落 -> 双标签 :<p></p>

10. 文本修饰标签

强调 -> 双标签 :

<strong></strong> 表示强调,会对文本进行加粗

<em></em>表示强调,会对文本进行斜体

区别:

1. 写法和展示效果是有区别的,一个加粗、一个斜体

2. strong的强调性更强,em的强调性稍弱。

下标 :<sub></sub>

上标 :<sup></sup>

删除文本 :<del></del>

插入文本 :<ins></ins>

注:一般情况下,删除文本都是和插入文本配合使用的。

11. 图片标签

img -> 单标签

src : 引入图片的地址。

alt : 当图片出现问题的时候,可以显示一段友好的提示文字。

title : 提示信息

width、height : 图片的大小

模拟降速

F12进入开发者模式,Network中选择 

12. 路径的引入

相对路径

. 在路径中表示当前路径

.. 在路径中表示上一级路径

绝对路径

E:/ke/qf_dl201901/20190108/img/animal/dog.jpg  

http://cms-bucket.ws.126.net/2019/04/16/7a5b31e0ce5474a7515.jpeg

13. 链接标签

a -> 双标签 <a></a>

href属性 : 链接的地址

target属性 : 可以改变链接打开的方式,默认情况下:在当前页面打开 _self 新窗口打开 _blank

base -> 单标签 :作用就是改变链接的默认行为的。在<head></head>中添加<base target="_blank">

14. 锚点

两种做法

1. #号 + id属性

    <a href="#html">HTML</a>
    <a href="#css">CSS</a>
    <a href="#javascript">JavaScript</a>

    <h2 id="html">HTML超文本标记语言</h2>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <h2 id="css">CSS层叠样式表</h2>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <h2 id="javascript">JS脚本</h2>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <p>模拟的段落</p>

2. #号 + name属性(注意name属性加给的是a标签)

    <a href="#html">HTML</a>
    <a href="#css">CSS</a>
    <a href="#javascript">JavaScript</a>
    
    <!--不是在<h2>里面,而是在a标签里-->
    <a name="html"></a>    
    <h2>HTML超文本标记语言</h2>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <a name="css"></a>
    <h2>CSS层叠样式表</h2>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <a name="javascript"></a>
    <h2>JS脚本</h2>
    <p>模拟的段落</p>
    <p>模拟的段落</p>
    <p>模拟的段落</p>

15. 特殊字符

1. & + 字符

2. 解决冲突啊 左右尖括号、添加多个空格的实现

3. < >  

       编写一些文本时,经常会遇到输入法无法输入的字符,如®(注册商标)、©(版权符)等,还有往一段文字中加入多个空格时,页面并不会解析出多个空格。这些无法输入和空格字符都是特殊字符,在HTML中,为这些特殊字符准备了专门的代码。

特殊字符

含义

特殊字符代码

空格符

&nbsp

©

版权

&copy;

®

注册商标

&reg

小于号

&lt

大于号

&gt;

&

和号

&amp

¥

人民币

&yen;

°

摄氏度

&deg

16. 列表标签

1. 无序列表 -> ul li 符合嵌套的规范

<ul>、<li> :列表的最外层容器、列表项

  注:ul和li必须是组合出现的,他们之间是不能有其他标签的

  type属性 : 改变前面标记的样式( 一般都是用CSS去控制 )

  (http://www.w3school.com.cn/tags/att_ul_type.asp)

2. 有序列表 -> ol li 一般用的比较少,可以用无序列表来实现

<ol>、<li> :列表的最外层容器、列表项

  注:有序列表用的非常少,经常用的是无序列表,无序列表可以去代替有序列表。

  type属性 : 改变前面标记的样式( 一般都是用CSS去控制 )

  (http://www.w3school.com.cn/tags/att_ol_type.asp)

3. 定义列表 -> dl dt dd 列表项需要添加标题和对标题进行描述的内容

注:列表之间可以互相嵌套,形成多层级的列表。

17. 表格标签和表格属性

表格标签 

      <table>:表格的最外层容器

       <tr> : 定义表格行

       <th>: 定义表头

       <td>: 定义表格单元

       <caption>:定义表格标题        

注:之间是有嵌套关系的,要符合嵌套规范。

语义化标签:<tHead>、<tBody>、<tFood>  

注:在一个table中,tBody是可以出现多次的,但是tHead、tFood只能出现一次。

表格属性

       border : 表格边框

       cellpadding : 单元格内的空间

       cellspacing : 单元格之间的空间

       rowspan : 合并行

       colspan : 合并列

       align : 左右对齐方式

       valign :上下对齐方式

18. 表单标签

form、input、textarea、select、label ..

input(单标签)标签有一个type属性,决定是什么控件。

还有一些常见的属性:

checked、disabled、name、for ...

type属性

含义

 text

普通的文本输入框

password

密码输入框

checkbox

复选框

radio 

单选框

file

上传文件

submit

提交按钮

reset

重置按钮

       

       <form> : 表单的最外层容器

       <input>: 标签用于搜集用户信息,根据不同的type属性值,展示不同的控件,如输入框、密码框、复选框等。<placeholder="请输入用户名">

       <textarea> : 多行文本框

       <select>、<option>:下拉菜单

       <label>:辅助表单(比如让选择范围变大,点按钮或者文字男女都可以选中,用id和for做映射)

        <input type="radio" name="gender" id="man"><label for="man">男</label>
        <input type="radio" name="gender" id="woman"><label for="woman">女</label>

19. div和span

div : 做一个区域划分的块

span : 对文字进行修饰的内联

20. CSS基础语法

选择器 { 属性1 : 值1 ; 属性2 : 值2 }

width : 宽

height : 高

background-color : 背景色

长度单位 :

1. px -> 像素

2. % -> 百分比

外容器1 -> 600px 当前容器 50% -> 300px

外容器2 -> 400px 当前容器 50% -> 200px

21. CSS样式的引入方式

1. 内联(行内、行间)样式

  在html标签上添加style属性来实现的

2. 内部样式

  在<style>标签内添加的样式

  注:内部样式的优点,可以复用代码

区别:

内部样式的代码可以复用、复合W3C的规范标准,进行让结构和样式分开处理。

3. 外部样式

引入一个单独的CSS文件,name.css

通过link标签引入外部资源,rel属性指定资源跟页面的关系,href属性资源的地址。

写在<meta>和<title>之间,<link rel="stylesheet" href="./xxx.css">

通过@import方式引入外部样式 ( 这种方式有很多问题,不建议使用 )

写在style标签内,<style> @import url('./xxx.css'); </style>

link与@import区别:link和@import的区别 - my~sunshine - 博客园

22. CSS中的颜色表示法

1. 单词表示法 : red blue green yellow ...

 

2. 十六进制表示法:#000000黑色 #ffffff白色

0 1 2 3 4 5 6 7 8 9

0 1

0 1 2 3 4 5 6 7 8 9 a b c d e f

3. rgb三原色表示法:rgb(255,255,255);

取值范围 0 ~ 255

获取颜色的工具:

提取颜色的下载地址:https://www.baidufe.com/fehelper

photoshop工具

23. CSS背景样式

    background-color 背景色
    background-image 背景图
        url(背景地址)
        默认:会水平垂直都铺满背景图
    background-repeat 平铺方式
        repeat-x   x轴平铺
        repeat-y   y轴平铺
        repeat ( x , y 都进行平铺,默认值 )
        no-repeat  都不平铺
    background-position : 背景位置
        x y : number(px、%) | 单词
            x : left、center、right
            y : top、center、bottom
    background-attachment : 背景图随滚动条移动的方式
        scroll : 默认值  ( 背景位置是按照当前元素进行偏移的 )
        fixed ( 背景位置是按照浏览器进行偏移的 )

24. CSS边框样式

   border-style : 边框样式
        solid : 实线
        dashed : 虚线
        dotted : 点线
    border-width : 边框大小
        px ...
    border-color : 边框颜色
        red #f00 ...        

    边框也可以针对某一天边进行单独设置 : border-left-style : 中间是方向 left、right、top、bottom    

    颜色:透明颜色 transparent

25. CSS文字样式

    font-family : 字体类型
        英文、中文
        衬线体、非衬线体
        注意点:
            1.多个字体类型的设置目的
            2.引号的添加的目的
    font-size : 字体大小
        默认 : 16px
        写法 : number(px) | 单词 ( small large ... 不推荐使用)

    font-weight : 字体粗细
        模式: 正常( normal )   加粗 ( bold )
        写法:单词(normal、bold)   |  number ( 100 200 .....  900 , 100到500都是正常的,600都900都是加粗的 )  

    font-style : 字体样式
        模式: 正常 ( normal )   斜体 ( italic )
        写法:单词 (  normal 、 italic )
        注:oblique也是表示斜体,用的比较少,一般了解即可。
        区别:1.italic 带有倾斜属性的字体的才可以设置倾斜操作。
              2.oblique 没有倾斜属性的字体也可以设置倾斜操作。

26. CSS段落样式

   text-decoration:文本装饰
        下划线 : underline
        删除线 :line-through
        上划线 : overline
        不添加任何装饰 : none
        注:添加多个文本修饰:line-through underline overline
    
    text-transform:文本大小写 ( 针对英文段落 )
        小写:lowercase
        大写:uppercase
        只针对首字母大写:capitalize
    
    text-indent : 文本缩进
        首行缩进
        em单位:相对单位,1em永远都是跟字体大小相同

    text-align : 文本对齐方式
        对齐方式 : left 、right、center、justify(两端点对齐)

    line-height : 定义行高

        什么是行高,一行文字的高度,上边距和下边距的等价关系。
        默认行高:不是固定值,而是变化的。根据当前字体的大小再不断的变化。

        取值:1. number( px )   |  scale ( 比例值 , 跟文字大小成比例的 )

    letter-spacing : 字之间的间距
    word-spacing : 词之间的间距  ( 针对英文段落的 )

    英文和数字不自动折行的问题:
        1. word-break : break-all; (非常强烈的折行)
        2. word-wrap : break-word;(不是那么强烈的折行 ,会产生一些空白区域)  

27. CSS复合样式:

    复合的写法,是通过空格的方式实现的。复合写法有的是不需要关心顺序,例如background、border;有的是需要关心顺序,例如font。
    1. background : red url() repeat 0 0;
    2. border : 1px red solid;
    3. font : 
        注:最少要有两个值 size family
            weight style size family  √
            style weight size family  √
            weight style size/line-height family √
    注:如果非要混合去写的话,那么要先写复合样式,再写单一样式,这样样式才不会被覆盖掉。

28. CSS选择器

    1. ID选择器   
            #elem{}      id="elem"
        注:
        1. ID是唯一值,在一个页面中只能出现一次,出现多次是不符合规范的。
        2. 命名的规范,由字母、下划线、中划线、字母(并且第一个不能是数字)
        3. 驼峰写法 : searchButton (小驼峰)  SearchButton (大驼峰)  searchSmallButton
           短线写法:search-small-button
           下划线写法:search_small_button

    2. CLASS选择器
            .elem{}      class="elem"
        注:
        1. class选择器是可以复用的。
        2. 可以添加多个class样式。
        3. 多个样式的时候,样式的优先级根据CSS决定,而不是class属性中的顺序。
        4. 标签+类的写法
    
    3. 标签选择器(TAG选择器)
            div{}          <div></div>
           使用的场景:
            1. 去掉某些标签的默认样式时
            2. 复杂的选择器中,如 层次选择器

    4. 群组选择器(分组选择器)
            可以通过逗号的方式,给多个不同的选择器添加统一的CSS样式,来达到代码的复用。

    5. 通配选择器

        *{  } ->  div,ul,li,p,h1,h2....{}    
        注:尽量避免使用通配选择器,因为会给所有的标签添加样式,慎用。
        使用的场景:
            1. 去掉所有标签的默认样式时           

    6. 层次选择器

        后代  M N { }
        父子  M > N { }
        兄弟  M ~ N { }  当前M下面的所有兄弟N标签
        相邻  M + N { }  当前M下面相邻的N标签

    7. 属性选择器

        M[attr] {}    
        = : 完全匹配
        *= : 部分匹配
        ^= : 起始匹配
        $= : 结束匹配
        [][][] : 组合匹配

    8. 伪类选择器
        M:伪类{}
        :link       访问前的样式    ( 只能添加给a标签 )
        :visited    访问后的样式    ( 只能添加给a标签 )
        :hover      鼠标移入时的样式  (可以添加给所有的标签)
        :active     鼠标按下时的样式  (可以添加给所有的标签)

        注:
            一般的网站都只设置  
                a{}   ( link visited active )    a:hover{}

        :after、:before    通过伪类的方式给元素添加一段文本内容,使用content属性
        :checked、:disabled 、:focus 都是针对表单元素的   

        结构性伪类选择器
            nth-of-type()   nth-child()
            角标是从1开始的,1表示第一项,2表示第二项 | n值 表示从0到无穷大
            first-of-type
            last-of-type
            only-of-type 

            nth-of-type()和nth-child()之间的区别
                type : 类型
                child : 孩子

29. CSS继承

    文字相关的样式可以被继承
    布局相关的样式不能被继承 ( 默认是不能继承的,但是可以设置继承属性 inherit 值 )

30. CSS优先级

    1. 相同样式优先级
        当设置相同样式时,后面的优先级较高,但不建议出现重复设置样式的情况。
    2. 内部样式与外部样式
        内部样式与外部样式优先级相同,如果都设置了相同样式,那么后写的引入方式优先级高。
    3. 单一样式优先级
        style行间 > id > class > tag > * > 继承

        注:style行间 权重 1000
            id       权重 100
            class    权重 10
            tag      权重 1
    4. !important
        提升样式优先级,非规范方式,不建议使用。( 不能针对继承的属性进行优先级的提升 )
      
    5. 标签+类与单类
        标签+类 > 单类 
        
    6. 群组优先级
        群组选择器与单一选择器的优先级相同,靠后写的优先级高。

    7. 层次优先级
        1. 权重比较
            ul li .box p input{}   1 + 1 + 10 + 1 + 1
            .hello span #elem{}    10 + 1 + 100

        2. 约分比较    
            ul li .box p input{}    li p input{}
            .hello span #elem{}      #elem{}

31. CSS盒子模型

 

    组成 : content -> padding -> border -> margin
           物品        填充物     包装盒      盒子与盒子之间的间距

           content : 内容区域  width和height组成的

           padding : 内边距(内填充)
                只写一个值: 30px (上下左右)
                写两个值 : 30px 40px ( 上下、左右 )
                写四个值 : 30px 40px 50px 60px(上、右、下、左)

            单一样式只能写一个值:
                padding-left
                padding-right
                padding-top
                padding-bottom

            margin : 外边距(外填充)
                只写一个值: 30px (上下左右)
                写两个值 : 30px 40px ( 上下、左右 )
                写四个值 : 30px 40px 50px 60px(上、右、下、左)

            单一样式只能写一个值:
                margin-left
                margin-right
                margin-top
                margin-bottom
            注:
                1. 背景色填充到margin以内的区域 (不包括margin区域)    
                2. 文字在content区域添加。
                3. padding不能为负数,而margin可以为负数。

    box-sizing:
        盒尺寸,可以改变盒子模型的展示形态。
        默认值: content-box :  width、height -> content
        border-box : width、height -> content padding border

        使用的场景:    
            1. 不用再去计算一些值
            2. 解决一些100%的问题

    盒子模型的一些问题:
        1. margin叠加问题,出现在上下margin同时存在的时候。会取上下中值较大的作为叠加的值。
        2. margin传递问题,出现在嵌套的结构中,只是针对margin-top的问题。        

    扩展:
        1. margin左右自适应是可以的 ,但是上下自适应是不行的。( 如果想实现上下自适应的话,需要在第二大部分来进行学习 )
        2. width、height不设置的时候,对盒子模型的影响,会自动去计算容器的大小,节省代码。

32. 标签分类

    按类型
        block : div、p、ul、li、h1 ...
            1. 独占一行
            2. 支持所有样式
            3. 不写宽的时候,跟父元素的宽相同
            4. 所占区域是一个矩形

        inline : span 、a、em、strong、img ...
            1. 挨在一起的
            2. 有些样式不支持,例如:width、height、margin、padding
            3. 不写宽的时候,宽度由内容决定
            4. 所占的区域不一定是矩形
            5. 内联标签之间会有空隙,原因:换行产生的

        inline-block : input、select ...
            1. 挨在一起,但是支持宽高

        注:布局一般用块标签,修饰文本一般用内联标签

    按内容
        Flow:流内容
        Metadata:元数据
        Sectioning:分区
        Heading:标题
        Phrasing:措辞
        Embedded:嵌入的
        Interactive:互动的
        (详情:https://www.w3.org/TR/html5/dom.html)

    按显示
        替换元素 :浏览器根据元素的标签和属性,来决定元素的具体显示内容。
            img、input ...
        非替换元素 : 将内容直接告诉浏览器,将其显示出来。
            div、h1、p ...

33. 显示框类型

    display: block inline inline-block none ...

    区别:
    display:none   不占空间的隐藏
    visibility: hidden 占空间的隐藏

34. 标签嵌套规范

        ul、li
        dl、dt、dd
        table、tr、td

        块能够嵌套内联
            <div>
                <span></span>
                <a href="#"></a>
            </div> 
        块嵌套块
            <div>
                <div></div>
            </div>
            特殊:
                错误的写法:
                <p>
                    <div></div>
                </p>

        内联是不能嵌套块
            错误的写法:
            <span>
                <div></div>
            </span>

            特殊:
            正确的写法:
            <a href="#">
                <div></div>
            </a>

35. 溢出隐藏

    overflow : 
        visible : 默认
        hidden
        scroll
        auto
        x轴、y轴
            overflow-x、overflow-y针对两个轴分别设置

36. 透明度与手势

    opacity : 0(透明) ~ 1(不透明)
        0.5(半透明)
    
        注:占空间、所有的子内容也会透明

    rgba() : 0 ~ 1

        注:可以让指定的样式透明,而不影响其他样式


    cursor : 手势
        default : 默认箭头
        要实现自定义手势:
            准备图片: .cur 、 .ico 
            cursor : url(./img/cursor.ico),auto;

37. 最大、最小宽高

    min-width、min-height
    max-width、max-height

    %单位:换算 -> 已父容器的大小进行换算的

    一个容器怎么适应屏幕的高 : 容器加height:100%;   body:100%;  html:100%;

        html,body{ height:100%;}
        .contrainer{ height:100%;}

38. CSS默认样式

    没有默认样式的: div、span

    有默认样式的:

        body ->  marign : 8px
        h1 ->  margin : 上下 21.440px
               font-weight : bold
        p  ->  margin : 上下 16px
        ul ->  margin : 上下 16px  padding : 左 40px
               默认点:list-style : disc
        a ->   text-decoration: underline;


    css reset : 
        *{ margin:0; padding:0;}
            优点:不用考虑哪些标签有默认的margin和padding
            缺点:稍微的影响性能
            body,p,h1,ul{ margin:0; padding:0;}

        ul{ list-style : none;}    

        a{ text-decoration: none; color:#999;}

        img{ dispaly:block}
            问题的现象:图片跟容器底部有一些空隙。
                内联元素的对齐方式是按照文字基线对齐的,而不是文字底线对齐的。
                 vertical-align: baseline;  基线对齐方式,默认值
                  img{ vertical-align:bottom;} 解决方式是推荐的

        写具体页面的时候或一个布局效果的时候:
            1. 写结构
            2. css重置样式
            3. 写具体样式
                
    

39. photoShop使用

    组成:
        菜单项
        工具栏
        辅助面板

    下载:
        https://pan.baidu.com/s/1LVa5R_btSjczLBwskCZidQ 提取码: sc3v      

    快捷键:
        ctrl + r : 显示隐藏标尺
        在标尺上可以拖拽参考线
        可以通过移动工具拖拽回去,也可以在视图菜单中选择清除所有的参考线
        图层中的小眼睛可以对当前图层进行显示隐藏
        alt + 滚轮:可以对图片进行放大缩小

    png等图片的切图流程:
        1. 通过矩形选框工具,选择指定的区域
            微调:alt 减少区域  shift 增加区域   上下左右键进行微调
            利用参考线记录量取的位置,以便以后测量其他的值
        2. ctrl + c : 复制图层
        3. ctrl + n : 新建图层
        4. ctrl + v : 粘贴图层
        5. 存储为web格式        

    psd图片的切图流程:
        1. 启动生成器
        2. 图像资源
        3. 重命名图层,自动获取切图
        4. 可上传到线上,方便数据获取

40. float浮动

    脱离文档流,延迟父容器靠左或靠右进行排列。

        left、right、none

    float注意点    
        只会影响后面的元素。
        内容默认提升半层。
        默认宽根据内容决定。
        换行排列。
        主要给块元素添加,但也可以给内联元素添加。

    如何清除浮动?
        上下排列:clear属性,表示清除浮动的,left、right、both
        嵌套排列:
            固定宽高   :  不推荐 , 不能把高度固定死,不适合做自适应的效果。
            父元素浮动 : 不推荐 , 因为父容器浮动也会影响到后面的元素。
            overflow : hidden (BFC规范) , 如果有子元素想溢出,那么会受到影响。
            display : inline-block (BFC规范),不推荐,父容器会影响到后面的元素。
            设置空标签 : 不推荐 , 会多添加一个标签。
            after伪类 : 推荐,是空标签的加强版,目前各大公司的做法。
                ( clear属性只会操作块标签,对内联标签不起作用 )
    

41. CSS 定位

    position : 
        static(默认)
        relative
        absolute
        fixed
        sticky

    relative:
        如果没有定位偏移量,对元素本身没有任何影响
         不使元素脱离文档流
        不影响其他元素布局
        left、top、right、bottom是相对于当前元素自身进行偏移的

    absolute:
        使元素完全脱离文档流
         使内联元素支持宽高 (让内联具备块特性)
        使块元素默认宽根据内容决定(让块具备内联的特性)
        如果有定位祖先元素相对于定位祖先元素发生偏移,没有定位祖先元素相对于整个文档发生偏移(绝对、相对、固定)

    fixed:
        使元素完全脱离文档流
        使内联元素支持宽高 (让内联具备块特性)
        使块元素默认宽根据内容决定(让块具备内联的特性)
        相对于整个浏览器窗口进行偏移,不受浏览器滚动条的影响

    sticky黏性定位:
        在指定的位置,进行黏性操作。

    z-index定位层级。

42. PC端的布局

    通栏 : 自适应浏览器的宽度。
    版心 : 固定一个宽度,并且让容器居中。   


43.常用的CSS命名规则   

1.注释的写法:   
/* Footer */   
内容区    
/* End Footer */

2. id的命名:  
 (1)页面结构   
容器: container 
页头:header    
内容:content/container   
页面主体:main   
页尾:footer   
导航:nav   
侧栏:sidebar   
栏目:column    
页面外围控制整体布局宽度:wrapper   
左右中:left right center   

(2)导航   
导航:nav    
主导航:mainbav   
子导航:subnav   
顶导航:topnav   
边导航:sidebar   
左导航:leftsidebar   
右导航:rightsidebar   
菜单:menu    
子菜单:submenu   
标题: title    
摘要: summary   

(3)功能   
标志:logo   
广告:banner   
登陆:login    
登录条:loginbar   
注册:regsiter   
搜索:search   
功能区:shop 
标题:title    
加入:joinus   
状态:status   
按钮:btn   
滚动:scroll   
标签页:tab   
文章列表:list   
提示信息:msg   
当前的: current   
小技巧:tips   
图标: icon   
注释:note   
指南:guild   
服务:service   
热点:hot 
新闻:news   
下载:download   
投票:vote    
合作伙伴:partner   
友情链接:link   
版权:copyright   

3.class的命名:    
(1)颜色:使用颜色的名称或者16进制代码,如   
.red { color: red; }   
.f60 { color: #f60; }   
.ff8600 { color: #ff8600; }    

(2)字体大小,直接使用”font+字体大小”作为名称,如  
.font12px { font-size: 12px; }   
.font9pt {font-size: 9pt; }   

 (3)对齐样式,使用对齐目标的英文名称,如   
.left { float:left; }    
.bottom { float:bottom; }    

(4)标题栏样式,使用”类别+功能”的方式命名,如   
.barnews { }   
.barproduct { }   


主要的 master.css   
模块 module.css   
基本共用 base.css   
布局,版面 layout.css   
主题 themes.css   
专栏 columns.css   
文字 font.css   
表单 forms.css   
补丁 mend.css   
打印 print.css