首页 > 代码库 > web前端基础知识

web前端基础知识

#HTML

    什么是HTML,和他ML...

    网页可以比作一个装修好了的,可以娶媳妇的房子.


    房子分为:毛坯房,精装修

    毛坯房的修建: 砖,瓦,水泥,石头,石子....

    精装修的房子:在毛坯房的基础上进行粉刷,覆盖,雕琢,修饰等操作....
    

    HTML标签 相当于盖毛坯房用的石子,砖瓦....:房子成功,但是不会很好看.

    CSS属性  相当于装修时候使用的刷子,涂料,扣板...: 可以让毛坯房变得更加美观


    
HTML

    超文本标记语言. HyperText Markup Language


HTML标签的格式:

    格式:

        <标签名 属性名="属性值" 属性名="属性值"....>内容</标签名>


    注意: 标签可以嵌套使用.嵌套包含时必须被另外一个标签完全包含.





HTML常用标签:

    全局架构标签: 网页中必不可少的部分.

        <!DOCTYPE html>
        <html>
            <head>
                书写内容不可见的部分;
            </head>
            <body>
                书写内容可见;
            </body>
        </html>


#BODY体
---
    body标签

        属性:

        bgcolor   backgroundcolor  背景颜色
    
---
    标题标签

        h1  表示当前页面的最主要内容,一个h1标签在一个页面中军允许使用一次.

        h2  表示当前页面的次要内容,允许使用多个.

        h3  表示其他信息内容标题,比次要内容等级还要低..

        h4  .... 不推荐使用

        h5  .... 不推荐使用

        h6  .... 不推荐使用

        标题标签的作用:
        
            用于书写标题.

        标题的标签的特征:

            所有标签内容都是粗体,
            字体大小从h1-h6逐渐减小
            自带回车换行效果


----

    样式标签:

        b  粗体标签,仅用于表示样式  bold

        i  斜体标签  italic

        u  下划线标签  underline


        strong  粗体标签 ,还在页面中起到一个强调的作用,对搜索引擎而言

        em   斜体标签,,还在页面中起到一个强调的作用,对搜索引擎而言,更强烈一点

        city 斜体标签,还在页面中起到一个强调的作用,对搜索引擎而言

        font 字体样式标签

            属性:
    
                color 颜色

                size 大小 1-7

                face 字体类型,都是在用户的电脑中获取字体类型


----

    格式标签:

        p  段落标签    

        hr  水平线标签

        br  强制换行标签


        注意:hr和br标签比较特殊,这类标签只有开始没有结束,单标签或者自封闭标签

        成对标签: <body></body>

        单标签:  <hr />

----

    列表标签:

        ul  无序列表  unorder list
            
            格式:  常用与制作导航

                <ul>
                    <li>锄禾日当午</li>
                    <li>清明上河图</li>
                    <li>造血干细胞</li>
                    <li>班长兼学位</li>
                </ul>

        ol  有序列表  order list

            格式:

                <ol>
                    <li>英雄联盟</li>
                    <li>地下城与勇士</li>
                    <li>穿越火线</li>
                    <li>御龙在天</li>
                </ol>


        注意:有顺序关系的并列内容使用ol,没有顺序关系的列表使用ul.

        dl  定义列表  defined list

        dt  定义列表的标题

        dd  定义列表的属性

            定义列表仅用于定义一个事物.

            格式:

                <dl>
                    <dt>杜子腾</dt>
                    <dd>身高:170cm</dd>
                    <dd>体重:50kg</dd>
                    <dd>胸围:C-cup</dd>
                    <dd>性别:女</dd>
                </dl>
            

---

    表格标签:

        
        table  用于定义表格的范围

            属性:

                border: 设置边框的粗细

                width: 设置表格的表格的总宽度

                height: 设置表格的总高度

                align : 设置表格水平方向的对其方式

                    值: left 左对齐 center 居中对其  right 右对齐

                bgcolor: 设置背景颜色

        tr  定义表格的行

            bgcolor 设置行的背景颜色

        td  定义表格的单元格

            bgcolor 设置单元格的背景颜色

            rowspan  设置单元格的跨行数量

            colspan  设置单元格的跨列数量



        就近原则概念:

            如果具有嵌套关系的标签设置了同一种属性,那么离标签越近的属性优先级别越高.


        表格的书写格式:

            <table border="1">
                <tr>
                    <td>曹操</td>
                    <td>张苞</td>
                    <td>张郎</td>
                </tr>
                <tr>
                    <td>曹操</td>
                    <td>张苞</td>
                    <td>张郎</td>
                </tr>
                .....
            </table>

        th  单元格标签的一种,用法和td是一样的

            th标签专门用于制作表格的表头部分,字体默认粗体,水平居中对其
    
        caption  表格描述标签,用于为表格添加一个标题


----
    超链接

        在网页中,通过点击操作能够打开新的页面的结构就是超级链接,简称超链接.

        a 标签

            target属性  设置目标地址的打开方式

                _self  在当前页面打开  默认值

                _blank 在新页面打开

            href属性  设置连接的目标地址

            在web中的地址问题:
            
                绝对连接:  带有协议的连接就是绝对连接

                    http://www.itxdl.cn  他的协议是http://   超文本传输协议

                    https://www.taobao.com 他的协议是 https:// 带有安全‘套接字‘的超文本传输协议

                    ftp://  ftp协议  文件传输协议

                    ftps://....

                    file://  本地文件协议


                相对连接:  没有协议的连接就是相对连接

                    ./a/bcd/1.html

                    ../a/bcd/2.html

                    a/bcd/1.html

                    . 表示在当前页面所在的文件夹中查找

                    .. 表示在当前页面所在文件夹的上层文件夹查找


            

                

----
    图片标签

        img标签

            src  设置图片来源,图片地址

            width 设置图片的宽度

            height 设置图片的高度

            border 设置图片边框粗细

            alt 设置图片描述信息

            title 设置图片的描述信息

----

    表单标签:

        在页面中用于和用户交互的空间都是表单标签.主要作用是向服务器端发送数据.

    

    form  定义表单的范围及表单的提交方式标签

        属性:
    
        action 设置当前表单内容的提交地址

        method  设置当前表单提交内容的方式,get 和post 方式

            get方式: 信息明文传送,可以直接观察到,get方式传输数据量有限.(明信片)

            post方式:信息非明文传输,不可以直接观测到,post传输方式数据量非常大.(写信)

        enctype 设置传输信息的加密方式  

            multipart/form-data  上传文件专用

---

    input 输入标签


        该标签通过改变type属性,可以获取9中不同风格的表单

        type="text"  文本输入框

        type="password" 密码输入框

        type="radio" 单选表单

        type="checkbox"  复选表单

        type="file" 文件选取表单

        type="hidden"  隐藏表单

        type="submit" 提交按钮

        type="reset" 重置按钮

        type="image"  图片提交按钮


        input标签常用属性:

            type 设置表单类型
        
            name 设置表单名称

            value 设置表单值

----


    select 下拉列表或者多选列表标签

        name 设置表单的名称,value在option中设置

        multiple 设置是否为多选列表

        下拉列表

            <select name="city1">
                <option value="http://www.mamicode.com/北京">北京</option>
                <option value="http://www.mamicode.com/南京">南京</option>
                <option value="http://www.mamicode.com/东京">东京</option>
                <option value="http://www.mamicode.com/西京">西京</option>
            </select>

        多选列表

            <select name="city2" multiple>
                <option value="http://www.mamicode.com/北京">北京</option>
                <option value="http://www.mamicode.com/南京">南京</option>
                <option value="http://www.mamicode.com/东京">东京</option>
                <option value="http://www.mamicode.com/西京">西京</option>
            </select>

    option  多选列表的列表标签

    textarea  文本域标签/多行文本标签

        name 设置表单的名称

        cols 设置表单的列数(宽度)

        rows 设置表单的行数(高度)

    button 自定义按钮标签

        type 设置按钮的类型  submit提交按钮  reset 重置按钮  button 普通按钮


----
    页面布局标签:

        div  用于页面布局操作,没有特殊意义


        span  内容标签
        

        块状元素:div

            块状元素独占一行

            块状元素可以设置宽度高度



        内联元素:span

            内联元素可以在一行共存

            内联元素高度和宽度无效

----

#head头信息


    title  设置网站的标题,显示在标签栏中

    meta  设置浏览器信息或者设置搜索引擎相关信息

        为浏览器设置信息
        
            字符集设置

            <meta charset="utf-8" />  H5
            <meta http-equiv="content-type" content="text/html;charset=utf-8">   H4

        为搜索引擎设置信息

            关键字

            <meta name="keywords" content="关键字,关键字....." />

            描述

            <meta name="description" content="写人话,对战网的简洁描述" />



    base  基准连接标签

        href  为页面中所有相对连接设置一个基础的绝对地址.对绝对连接无效

        target 为页面中没有设置target属性的连接,强制设置为当前设定值








        









##表示颜色的方式

    HTML中表示颜色的方式有三种:

        英文单词  : red,green,blue....

        RGB格式  : R red G green B blue  

            仅IE支持,不推荐在HTML中使用RGB格式

            RGB(红色值,绿色值,蓝色值);
            
            每种颜色的取值  0-255

        HEX模式 :

            #红色值绿色值蓝色值
            
            #FF9900  红色 FF 绿色99 蓝色00
    


##SEO和SEM

    SEO: 搜索引擎优化,长期的规程要有耐心,不花钱就可以提升自然排名

    SEM: 搜索引擎影响,投入金钱,短期见效.
    


##关于字符集

    可以认为字符集就是语言种类

    页面字符集:文件本身的字符集类型就是页面字符集.

    声明字符集:通知浏览器文件中字符的字符集类型.

    保证页面不乱码: 保证页面字符集和声明字符集一致即可.


    中文字符集:

        utf-8  国际统一字符集,能够表示世界上绝大多数的语言.

        gbK    国家标准的扩展版本,包含所有中文文字

        gb2312  国家2312标准字符集,包含5000个常用汉字

        big5  繁体中文字符集
    


#HTML和XHTML

    XHTML也是超文本标记语言的一种,是严格语法的HTML语种.

    HTML规范比较松散:

        单标签可以不封闭

        属性值 可以使用单双引号也可以不用....


    XHTML 8大语法要求:

        1.所有标签名和属性名必须小写

        2.所有标签必须封闭,单标签需要自封闭

        3.所有标签嵌套必须合法

        4.所有属性必须有值,multiple值为本身  multiple ="multiple"

        5.所有属性必须使用双引号

        6.所有图片标签必须使用alt属性

        7.所有注释内容中不可以出现-,可以使用=代替横线

        8.所有特殊字符必须使用实体字符表示


##HTML中的注释


    作用:仅仅用于页面中的内容描述 不会影响显示和效果

    格式:

        <!--注释内容-->
        

##实体字符

    用于在页面中输出特殊字符的字符格式就是实体字符;

    常用实体字符

        &nbsp;  空格

        &lt;  小于号

        &gt;  大于号





#关于HTML5

    故事讲完了!~


html5标准的改变

    html5依旧是松散语法的HTML版本,继承HTML4而来的.

    Xhtml5也是被官方默认的一个版本.

    1.DTD声明的改变

        <!DOCTYPE html>

    2.标签的改变

        不可以写结束标签的表

            br ,hr ,img,....

        可以省略结束标签的标签

            li,option,tr,td...

        可以完全省略的标签

            html,head,body,....



##针对搜索引擎的优化

    
    为了让搜索引擎更好的识别和收录页面内容.HTML5为搜索引擎新增了一系列的结构标签


        header   用于表示网站结构顶部的标签
    
        footer   用于表示网站底部结构都而标签
    
        aside   用于 表示网站侧边栏的标签
    
        section  用于表示网站主体区域的标签
    
        nav   用于表示网站导航区域的标签
    
        article  用于表示页面文章的标签
    
        figure  用于信息描述的标签
    
        figcaption 用于信息描述的配合标签
    
        hgroup  网站标题组标签
    
        details 信息详解标签
    
        time  时间标签
    
        address  地址标签
    
        mark  标注标签



    总结:不要害怕,以上标签都是div标签


##多媒体标签

    audio   音频标签

        属性:

            src 引入音乐文件地址

            controls 设置是否具有控制面板属性

            loop 设置是否循环播放属性

            autoplay 设置是否自动播放属性

        <!--音频标签-->
        <audio src="http://www.mamicode.com/_WStyle.mp3" controls></audio>


        <!--兼容性的音频标签写法-->
        <audio controls loop>
            您的破浏览器不支持该标签
            <source src="http://www.mamicode.com/_WStyle.mp3" type="audio/mp3">
            <source src="http://www.mamicode.com/_WStyle.ogg" type="audio/ogg">
        </audio>

    video  视频标签

        src 引入视频地址

        controls  设置是否具有控制面板

        poster  设置视频的预览图

        width  设置视频的宽度

        height 设置视频的高度

        autoplay 自动播放视频


        <!--简单写法-->
        <video src="http://www.mamicode.com/movie.webm" controls></video>
        <!--完整写法-->
        <video controls poster="2.jpg" width="1000" height="500">
            您的破浏览器不支持视频标签.
            <source src="http://www.mamicode.com/movie.webm" type="video/webm" />
            <source src="http://www.mamicode.com/movie.webm" type="video/webm" />
            <source src="http://www.mamicode.com/movie.webm" type="video/webm" />
        </video>

    canvas  画布标签

        可以用于绘画操作,制作画图板,
        可以用于游戏制作....

    embed  媒体标签

        用于在在页面中引入flash文件

        <embed src="http://www.mamicode.com/旋转的文字.swf" width="500" height="300"></embed>



##智能表单

    对HTML4中的表单用法和标签类型进行了扩展.


        URL表单   type="url"
    
        邮箱表单  type="email"    
    
        电话表单  type="tel"    
    
        颜色表单  type="color"
    
        滑块表单  type="range"
    
        搜索表单  type="search"
    
        数字表单  type ="number"
    
        日期表单  type="date"
    
        时间表单  type="time"
    
        周选取表单  type="week"
    
        月选取表单  type="month"
    
        日期时间表单  type="datetime"  仅Opera浏览器识别
    
        日期时间表单  type="datetime-local"
        

    注意:以上所有新增表单都是HTML5为input 标签新增的表单类型


新增的智能表单用法:

    在HTML4中 表单标签必须放在Form标签之中才可以被提交到服务器,

    如果页面中存在多个form表单并且在页面布局时比较分散,不适合排版很难处理


    HTML5中允许将表单标签和form标签进行分离操作:

        1.为form标签添加一个id属性

        2.为制定的需要提交的属性当前form的表单标签添加form属性,值为form的id值

    #CSS

    css是什么?

    CSS的作用用于修饰页面中的HTML标签.

    层叠样式表!


##浏览器

    浏览器一共有五大厂商:

        IE浏览器           微软公司     
        
        chrome浏览器       谷歌

        firefox浏览器       MOZ组织

        Opera浏览器        欧朋/360

        safari浏览器     apple公司


    浏览器前缀:

        如果CSS属性没有最终实现而是出于实验阶段,使用属性的时候需要对当前CSS进行私有属性标注才可以生效.   标注的部分称之为浏览器私有属性前缀:


        IE浏览器           -ms-  
        
        chrome浏览器       -webkit-

        firefox浏览器       -moz-

        Opera浏览器        -o-/-webkit-   早期/后期

        safari浏览器     -webkit-



#取值和单位

    颜色:

        英文单词模式

        RGB模式

        HEX模式

    新增颜色模式

        RGBA模式

            在RGB模式基础上增加了透明度设置的颜色方式

            RGBA(红色值,绿色值,蓝色值,透明度)

            透明度的取值  0-1之间的小数  0 完全透明 1 完全不透明

        HSL模式

            H 色相(颜色的类型)  S 饱和度  L  亮度

            格式:

                HSL(色相,饱和度,亮度);   


            色相:  0-360的正数

            饱和度: 0% -100%

            亮度: 0% -100%

        HSLA模式

            格式:

                HSLA(色相,饱和度,亮度,透明度);

            透明度的取值  0-1之间的小数  0 完全透明 1 完全不透明



----

    长度单位:

        px  像素    用于表示一个颜色的点就是像素

            像素是一个相对单位,可以有系统进行调整.相对单位

        mm  毫米   不允许使用,绝对单位

        cm  厘米   不允许使用,绝对单位

        em  一个汉字的大小

        ex  一个小写x的大小



##CSS的使用方式

    分为四种使用方式:


    外链式CSS

        <link href="http://www.mamicode.com/one.css" type="text/css" rel="stylesheet" />

    导入式CSS

        <style>
            @import url(./two.css);
        </style>

    嵌入式CSS

        <style>
            .three{
                width:100px;
                height:100px;
                background:cyan;
            }
        </style>

    内联式CSS

        <div class="four" style="width:100px;height:100px;background:purple;"></div>


##CSS的格式

    CSS的具体格式:


    CSS选择器{

            CSS属性名:属性值;
            CSS属性名:属性值;

            ...
    }


CSS的选择器:

    用于选中页面中制定的标签添加样式,这种选择的语法就是选择器.

    
    HTML选择器

        直接使用HTML标签的名称进行选择,选中所有的同名的HTML标签

        标签名{css样式}

    CLASS选择器

        为需要选取的标签添加class属性,并且定义值,
        在CSS中使用.class属性值就可以选取具有class值的标签,可以添加多个元素

        .class名{css样式}

    
    
    ID选择器

        为需要选择的页面添加id属性,并且自定义一个值

        在CSS中使用#id值就可以选中这个标签,一个页面中禁止出现两个以上的同名ID

        #id名{CSS样式}


    关系选择器

        选中制定标签内部的所有指定标签.

        选择器1 选择器2{css样式}


    组合选择器

        同时使用多个选择器,中间使用逗号分隔,可以选中所有的符合选择器的元素添加样式

        选择器1,选择器2{css样式}

    通用选择器

        * 用于选中页面中的所有标签.使用时需要慎重,并且一般配合组合选择器使用

----
    
    属性选择器
    
        选择器[属性]  

            选中具有执行属性名称的标签

        选择器[属性="值"]  

            选中具有执行属性且名称和指定名称相同的标签

        选择器[属性^="字符"]

            选中具有执行属性,且属性以制定字符开头的标签

        选择器[属性$="字符"]

            选中具有执行属性,且属性以制定字符结尾的标签

        选择器[属性*="字符"]

            选中具有执行属性,且属性包含制定字符的标签

---

    结构选择器

        child系列

            first-child

                格式: 选择器:first-child{CSS样式}

            last-child

                格式: 选择器:last-child{CSS样式}

            nth-child

                格式: 选择器:nth-child(位置){CSS样式}

                位置可以使用数字,奇偶单词或者带有n的表达式

            nth-last-child

                格式: 选择器:nth-last-child(位置){CSS样式}

                位置可以使用数字,奇偶单词或者带有n的表达式

        注意:child系列的选取方式规则:

            1.选择符合选择器(:前面的部分)的元素

            2.选择所有选中元素的所有父元素

            3.找到所有父元素中制定位置的子元素

            4.验证第三步中找到的子元素是否符合第一步中用于选中元素的选择器(:前面的部分),如果符合则选中,如果不符合则抛弃

            


        of-type系列

            first-of-type

                格式: 选择器:first-of-type{CSS样式}

            last-of-type

                格式: 选择器:last-of-type{CSS样式}

            nth-of-type

                格式: 选择器:nth-of-type(位置){CSS样式}

                位置可以使用数字,奇偶单词或者带有n的表达式

            nth-last-child

                格式: 选择器:nth-last-of-type(位置){CSS样式}

                位置可以使用数字,奇偶单词或者带有n的表达式


            注意:of-type系列的选取方式规则:

                1.选中页面中所有符合选择器(:前面的部分)的元素

                2.选中所有符合选择器元素(:前面的部分)的所有父元素.

                3.将所有父元素中所有有符合选择器(:前面的部分)的元素组成一个新的集合

                4.在新的集合中选择指定位置的元素


    伪类选择器
            
        选择器:link
    
            选中符合选择器的元素的正常连接状态,仅适合于A标签

        选择器:hover

            选中符合选择器的元素的鼠标经过状态,适用于所有元素

        选择器:active

            选中符合选择器的元素的点击状态,仅适合于A标签

        选择器:visited
        
            选中符合选择器的元素的访问过后的连接状态,仅适合于A标签

        

    伪对象选择器

        选择器::first-letter

            选中符合选择器的内容中第一个字符,添加样式

        选择器::first-line

            选中符合选择器的内容中的第一行文字,添加样式

        选择器::before

            选中符合选择器的内容中的前半部分

        选择器::after

            选中符合选择器的内容的后半部分



##字体属性

    font-size :

        设置字体的大小

    font-weight:

        设置字体的粗细

    color :

        设置字体的颜色

    font-style :

        设置是否为斜体

    font-family:

        设置字体的累心,需要注意依然需要使用本地系统的字体库


##背景属性

    background

    background-color  设置元素的背景颜色

    background-image  设置元素的背景图片

        格式:
    
        background-image:url(图片地址);

    background-repeat: 设置背景图片的重复方式

        重复方式:

            repeat  横向和纵向重复
    
            no-repeat 不重复

            repeat-x  横向重复

            repeat-y 纵向重复

    background-position-x: 设置背景图片的横向位置

    background-position-y: 设置背景图片的纵向位置


        所有位置都可以使用长度单位或者百分比

        除此之外,横向位置可以使用left center  right 纵向位置 top  center  bottom

    background-size: 设置背景图片的大小



##透明度设置

    opacity  设置整个元素的透明度

        取值范围 0 -1   0 透明 1不透明


##盒子模型

    任何元素在浏览器中都会被以盒子模型的方式进行解析,解析只有具有盒子模型的属性.


    margin  外间距

        margin: 设置四个方向的外间距

        margin-left:  设置元素左侧的外间距

        margin-right  设置元素右侧的外间距

        margin-bottom  设置元素底部的外间距

        margin-top   设置元素顶部的外间距
        

    border  边框

        border: 设置边框的综合属性

        按照方向划分四个属性

        border-top:  设置顶部边框的颜色风格和宽度

        border-bottom 设置底部边框的颜色风格和宽度

        border-left  设置左侧边框的颜色风格和宽度

        border-right  设置右侧边框的颜色风格和宽度

        按照值划分三个属性

        border-width  设置四个边的宽度

        border-style  设置四个边的样式

        border-color  设置四个边的颜色
            
        按照值和方向划分12个属性

        border-top-width:  设置顶部边框的宽度

        border-top-style  设置顶部边框的风格

        border-top-color  设置顶部边框的颜色

        
        border-bottom-width:  设置底部边框的宽度

        border-bottom-style  设置底部边框的风格

        border-bottom-color   设置底部边框的颜色
 

        border-left-width:  设置左侧边框的宽度

        border-left-style  设置左侧边框的风格

        border-left-color  设置左侧边框的颜色



        border-right-width:  设置右侧边框的宽度

        border-right-style   设置右侧边框的风格

        border-right-color    设置右侧边框的颜色


        边框圆角属性

        border-radius:边框圆角综合属性,设置四个角

            水平和垂直半径相同:
    
            border-radius: 半径;

            水平和垂直半径不同:
            
            border-radius: 水平半径/垂直半径;


        border-top-left-radius: 设置左上角的圆角

            水平和垂直半径相同:
    
            border-top-left-radius: 半径;

            水平和垂直半径不同:
            
            border-top-left-radius: 水平半径  垂直半径;

        border-top-right-radius: 设置右上角圆角

            水平和垂直半径相同:
    
            border-top-right-radius: 半径;

            水平和垂直半径不同:
            
            border-top-right-radius: 水平半径  垂直半径;

        border-bottom-left-radius: 设置左下角圆角

            水平和垂直半径相同:
    
            border-bottom-left-radius: 半径;

            水平和垂直半径不同:
            
            border-bottom-left-radius: 水平半径  垂直半径;

        border-bottom-right-radius : 设置右下角圆角

            水平和垂直半径相同:
    
            border-bottom-right-radius: 半径;

            水平和垂直半径不同:
            
            border-bottom-right-radius: 水平半径  垂直半径;

        

    padding  内补白
        
        padding  同时设置四个方向的内间距

        padding-left   设置元素左侧的内间距

        padding-right  设置元素右侧的内间距

        padding-top   设置元素顶部的内间距

        padding-bottom  设置元素底部的内间距

    

    注意:  border和padding会增加元素的整体大小,margin不会


##布局属性

    布局属性的作用就是为了设计页面而存在的CSS属性.

    display : 设置元素的显示方式

        none  不显示元素

        block  显示为块状元素

        inline  显示为内联元素
        
        inline-block 显示为行内块状元素

        ...

    float: 设置元素的浮动属性

        方式:

            left: 左浮动

            right: 右浮动

            none:不浮动


        注意:浮动元素和正常的非浮动元素不在同一个层面,所元素浮动之后,当前元素下面的区域可以存放其他元素,为了防止其他元素在浮动元素之下摆放需要使用clear属性进行设置

    clear : 清除浮动元素对当前元素的影响

        值:
    
            left  清除左浮动

            right  清除右浮动

            both 清除左右浮动

    visibility: 设置元素是否可见

        hidden 设置元素不可见

        visible 设置元素可见


    注意: visibility设置为hidden时元素不可见但是依旧占用物理空间,而display设置为none时元素不可见,并且不占用物理空间.

    overflow: 设置元素中内容溢出的处理方案

        值:

            visible  超出元素依旧显示内容

            hidden  超出元素部分隐藏

            scroll 超出元素时添加滚动条

 

#渐变效果

渐变效果分为两大类:

    线型渐变: 单线型渐变和重复的线型渐变

    径向渐变: 单径向渐变和重复的径向渐变



单线型渐变

    简单渐变:

    linear-gradient(颜色,颜色,颜色....)

    带有方向的渐变

    linear-gradient(方向,颜色,颜色,颜色....)

        方向取值:  

            to top  自下而上进行渐变

            to bottom  自上而下进行渐变
 
            to left  从右向左渐变

            to right 从左到右渐变

            角度取值

    带有颜色起始位置的渐变

    linear-gradient(方向,颜色 位置,颜色 位置,颜色 位置...);


    注意: 在颜色后面进行设置的不是颜色占有的比例而是当前颜色纯色出现的位置,纯色之外采取渐变或者完全纯色填充的原则.


单径向渐变

    简单的径向渐变

    radial-gradient(颜色,颜色....)

    设定形状的径向渐变

    radial-gradient(形状,颜色,颜色...);

        形状取值:  circle  圆形  ellipse椭圆形

    设定圆心的径向渐变

    radial-gradient(at 圆心坐标    ,颜色,颜色....);

        圆心坐标可以使用长度单位,也可以使用位置单词

            水平 left  center  right

            垂直 top  center  bottom

    设置渐变终点的径向渐变

    radial-gradient(渐变终点,颜色,颜色...);

        渐变终点:

            closest-side  从圆心渐变到最近的边

            closest-corner  丛圆心渐变到最近的角

            farthest-side  从圆心渐变到最远的边

            farthest-corner  丛圆心渐变到最远的角

            长度值


    设置颜色位置的径向渐变

    radial-gradient(颜色 位置,颜色 位置....);



    最完整的径向渐变设置

    radial-gradient(形状 渐变终点 at 圆心位置,颜色 位置,颜色 位置...);
    


重复的线型渐变

    repeating-linear-gradient(方向,颜色 位置,颜色 位置...)


    一般情况下重复线型渐变仅最后一个颜色设置位置,而且最后一个颜色位置点决定重复的次数

    重复次数计算方式 = 100%  /  最后一个颜色点的位置百分比


重复的径向渐变


    repeating-radial-gradient(形状 渐变终止点 at 圆心坐标 , 颜色 位置,颜色 位置....)


    一般情况下重复线型渐变仅最后一个颜色设置位置,而且最后一个颜色位置点决定重复的次数

    重复次数计算方式 = 100%  /  最后一个颜色点的位置百分比


    注意:一般情况下我们设置最开始的颜色和结束颜色一致,保证重复渐变式颜色不会太突兀.



##角度单位


    度  deg  一个圆划分为360度

    周  turn  一个圆就是一个turn

    弧度 rad  一个圆就是2π弧度

    梯度  grad  一个圆划分为400梯度

web前端基础知识