1、什么是CSS

学习思路

  1. CSS是什么

  2. 怎么去用CSS(快速上手)

  3. CSS选择器(难点也是重点)

  4. 网页美化(文字,阴影,超链接,列表,渐变等)

  5. 盒子模型

  6. 浮动

  7. 定位

  8. 网页动画(特效效果)

项目格式:

 CSS快速入门基础篇,让你快速上手(附带代码案例)_CSS

1.1、什么是CSS

Cascading Style Sheet 层叠级联样式表

CSS: 表现(美化网页)

字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动...

1.2、发展史

CSS1.0

CSS2.0 新增 div(块)+CSS,HTML与CSS结构分离的思想

CSS2.1 新增浮动定位

CSS3.0 新增圆角,阴影,动画... 要考虑浏览器兼容性

1.3、快速上手

 

<html lang="en"><meta charset="UTF-8">Title 可以编写css代码
每一个声明,最好以分号(;)结尾-->





h1 {
    color: blue;
}" _ue_custom_node_="true">这是一个标题

建议写成html css分离模式,但是有时为了方便,也可以写到一起

CSS快速入门基础篇,让你快速上手(附带代码案例)_CSS_02

css优势:

  1. 内容和变现分离

  2. 网页结构表现统一,可以实现复用

  3. 样式十分丰富

  4. 建议使用独立于html的css文件

  5. 利用SEO,容易被搜索引擎收录

2、选择器

作用:选择页面上的某一个或者某一类元素

2.1、基本选择器

  1. 标签选择器

<html lang="en"><meta charset="UTF-8">标签选择器/*标签选择器,会选择页面上所有的这个标签的元素*/
        h1{
            font-size: 1.5vw;
            color: #936245;
            background: #3cdda6;   /*背景*/
            border-radius: 100px;   /*圆角*/
        }
        p{
            fond-size:1.6vw;
            color: blue;
        }    " _ue_custom_node_="true">JAVASSMServlet这里是段落标签

  2.类 选择器 class

  3.Id选择器

<html lang="en"><meta charset="UTF-8">Title/*
    id选择器   :id保证全局唯一
    #id的名称{}
    不遵循就近原则,固定顺序
    id选择器>class选择器>标签选择器    */
    #Waves{
        color: #247860;
    }
    .tao{
        color: blueviolet;
    }
    h1{
        color: black;
    }" _ue_custom_node_="true"><h1 id="Waves">标题一<h1 class="tao">标题二<h1 class="tao">标题三<h1 class="tao">标题四标题五

选择器优先级

优先级 id>class>标签选择器

2.2、层次选择器

1.后代选择器:在某个元素的后面

   /*后代选择器 body标签后面的都包括,可以是多代*/
        body p{
           background: red;
        }

2.子选择器

/*子选择器*/
        body>p{
            background: #1d1f9e;
        }

3.相邻兄弟选择器

/*  相邻选择器:只有一个相邻(对下不对上,只对该标签的下面的标签生效)*/
        .active + p{
            background: #936245;
        }

4.通用选择器

 /*  通用选择器 不包含当前标签,向下的所有p标签生效 */
        .active~p{
            background: beige;
        }

5.所有案例代码

<html lang="en"><meta charset="UTF-8">Title/*
        p{
        background:#02ff00;
        }        */
        /*后代选择器 body标签后面的都包括,可以是多代*/
     /*   body p{
           background: red;
        }*/
        /*子选择器*/
     /*   body>p{
            background: #1d1f9e;
        }*/
    /*  相邻选择器:只有一个相邻(对下不对上,只对该标签的下面的标签生效)*/
   /*     .active + p{
            background: #936245;
        }*/
    /*  通用选择器  */
        .active~p{
            background: beige;
        }    " _ue_custom_node_="true">p1<p class="active">p2p3p9p4p5p6<p class="active">p7p8

2.3、结构伪类选择器

伪类: 条件

语法 ul  li:条件元素

2.4属性选择器(常用)

id+class结合

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>
    <style>
        .demo a{
            float: left;
            display: block;
            height: 50px;
            width: 45px;
            border-radius: 10px;
            background: #1d1f9e;
            text-align: center;
            color: #17dc0a;
            text-decoration: none;
            font: bold 20px/50px "Arial Narrow";
        }
        /*属性名 属性名 = 属性值(正则)
        =绝对等于
        *= 包含这个
        ^= 以这个开头
        $+ 以这个结尾        */
        /*存在id属性的元素    a[]{}*/
      /*  a[id]{
            background:darkslategray;
        }*/
        /*id为first2的元素*/
      /*  a[id=first2]{
            background: #17dc0a;
        }*/
        /*class中带有links的元素*/
      /*  a[class*="links"]{
            background: #3cdda6;
        }*/
        /*选中href中以http开头的元素*/
       /* a[href^=http]{
            background: #3cdda6;
        }*/
        /*以pdf结尾的*/
        a[href$=pdf]{
            background: #fa82c3;
        }
    style>head><body><p class="demo">
    <a href="https://www.baidu.com" class="links item first" id="first">1a>
    <a href="" class="links item active" target="_blank" title="test" id="first2">2a>
    <a href="doc/asas.jpg" class="links item ">3a>
    <a href="doc/sadapng.png" class="links item ">4a>
    <a href="asd" class="links item ">5a>
    <a href="index.html" class="links item ">6a>
    <a href="/a.pdf" class="links item ">7a>
    <a href="/ff.doc" class="links item "> 8a>
    <a href="doc/sss.doc" class="links item " >9a>
    <a href="adsda.java" class="links item last">10a>p>body>html>

3.美化网页元素

3.1、为什么要美化网页

  1. 有效的传递页面信息

  2. 美化网页,页面美观漂亮,才能吸引用户

  3. 凸显页面的主题

  4. 提高用户的体验

span标签:重点要突出的字,用span标签

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>
    <style>
        #Waves{
         font-size: 30px;
         background: #3cdda6;
        }
    style>head><body><span id="Waves">CSSspan>的学习body>html>

3.2字体样式

繁琐写法,适合新手

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>
    fond-family: 控制字体的 例如:楷体.微软雅黑
     fond-size:50px; 字体大小
     font-weight: bold; 字体粗细
     color     字体颜色
     可以设置多种字体    -->
    <style>
        body{
            font-family: "Arial Narrow",楷体;
            color: #936245;
        }
        h1{
            fond-size:50px;
            font-weight: bold;
            color: #1d1f9e;
        }
        header{
            background: #936245;
        }
    style>head><body><h1>变形金刚h1><h2>美国h2><p>《变形金刚》是美国科幻动作系列电影,改编自起源于20世纪80年代的变形金刚品牌系列。该电影系列由派拉蒙影业公司和梦工厂发行。p><p>迈克尔·贝执导了前五部 [1]  :《变形金刚》(2007)、《变形金刚2》(2009)、《变形金刚3》(2011)、《变形金刚4:绝迹重生》(2014)、《变形金刚5:最后的骑士》(2017)。2018年12月21日,由特拉维斯·奈特执导的衍生电影《大黄蜂》上映。p><p>该系列排名系列电影影史总票房第13名,总收入为48亿美元,其中第3、4部票房均超过10亿美元 [2-3]  。p><p>i love you ,welcome to , go out  p>body>html>

3.3、文本样式、综合写法

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>
    字体风格-->
    <style>
        p{
            font: oblique lighter 20px "楷体";
        }
    style>head><body><p>
    《变形金刚》是美国科幻动作系列电影,改编自起源于20世纪80年代的变形金刚品牌系列。该电影系列由派拉蒙影业公司和梦工厂发行。p>body>html>

3.4、超链接伪类

a:link{color:#FF0000}      /*未访问的链接颜色(状态)*/a:visited{color:#00FF00}   /*已访问的链接*/a:hover{color:#FF00FF}     /*当鼠标悬停在链接上*/    常用
a:active{color:#0000FF}    /*被选择的链接*//*字体默认颜色*/a{
    text-decoration: none; /*去除字体下划线*/
    color: #000000;
}/*鼠标放上去的状态*/a:hover{
    color: blueviolet;
}/*鼠标按住未松开的状态*/a:active{
    color: red;
}

3.5、阴影

#price{text-shadow:h-shadow v-shadow blur color;
}h-shadow     必需。水平阴影的位置。允许负值  阴影颜色
v-shadow     必需。垂直阴影的位置。允许负值  水平偏移
blur         可选。模糊的距离               垂直偏移
color          可选。阴影的颜色。              阴影半径
<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>

    <style>
        /*字体默认颜色*/
        a{
            text-decoration: none; /*去除字体下划线*/
            color: #000000;
        }
        /*鼠标放上去的状态*/
        a:hover{
            color: blueviolet;
        }
        /*鼠标按住未松开的状态*/
        a:active{
            color: red;
        }
        #price{
            text-shadow: black 5px 2px  3px;
        }
        #shu{
            text-shadow: yellow 15px 6px  9px;
        }
    style>head><body><a id="shu" href="">
    <img src="images/mcgx.jpg" alt="">a><p>
    <a href="#">码出高效:Java开发手册a>p><p>
    <a href="#">作者:孤尽老师a>p><p id="price">
    <a href="#">价格:¥99a>p>body>html>

3.6列表

#nav{
    width: 300px;
    height: 243px;
    background: orangered;
}#navs{
    font-weight: bold;
    width:300px;
    height: 300px;
    background: #1d1f9e;

}.title{
    font-size: 20px;    /*字体大小*/
    font-weight: bold;  /*字体粗细*/
    text-indent: 1em;   /*首行缩进*/
    line-height: 35px;  /*字体高度*/
     /* rebeccapurple颜色  url图片  270px 10px图片位置  no-repeat平铺方式 */
    background: rebeccapurple url("../images/xia.gif") 270px 10px no-repeat ;
    margin-top: auto;
}/*ul  li*//*list-style:
    none     不要样式
    circle   空心圆
    decimal  数字
    square   正方形*/ul li{
    height: 30px;
    list-style: none;
    text-indent: 1em;    /*图片*/
    background-image: url("../images/zuo.gif");    /*平铺方式*/
    background-repeat: no-repeat;    /*调整图片位置*/
    background-position: 236px 2px;
}/* text-decoration: none; 去除样式*/a{
    text-decoration: none;
    font-size: 15px;
    color: #000;
}/*  text-decoration: underline; 字体下添加下划线样式*/a:hover{
    color: #17dc0a;
    text-decoration: underline;
}
<!DOCTYPE html><html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>列表样式title>
        <link href="css/style.css" rel="stylesheet" type="text/css">head><body><div id="nav">
    <h2 class="title">全部商品分类h2>
        <ul>
 <li><a href="#">图书a>  <a href="#">影像a>  <a href="#">数码商品a> li><li><a href="#">电脑a>  <a href="#">办公a>  <a href="#">游戏a> li><li><a href="#">家用商品a>  <a href="#">茶几a>  <a href="#">沙发a> li><li><a href="#">家具a>  <a href="#">床a>  <a href="#">衣柜a> li><li><a href="#">饮料食品a>  <a href="#">矿泉水a>  <a href="#">碳酸饮料a> li><li><a href="#">装饰品a>  <a href="#">小毛公仔a>  <a href="#">球仙人掌a> li>
        ul>
    div>
    <div id="navs">
        <h2 class="title">全部商品分类h2>
            <ul><li><a href="#">图书a>  <a href="#">影像a>  <a href="#">数码商品a> li><li><a href="#">电脑a>  <a href="#">办公a>  <a href="#">游戏a> li><li><a href="#">家用商品a>  <a href="#">茶几a>  <a href="#">沙发a> li><li><a href="#">家具a>  <a href="#">床a>  <a href="#">衣柜a> li><li><a href="#">饮料食品a>  <a href="#">矿泉水a>  <a href="#">碳酸饮料a> li><li><a href="#">装饰品a>  <a href="#">小毛公仔a>  <a href="#">球仙人掌a> li>
            ul>
        div>
    body>html>

3.7、背景

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>
     border:  1px solid red;  宽度  实线 边框线的颜色-->
    <style>
        div{
            width: 1000px;
            height: 600px;
            border:  1px solid red;
            background-image: url("images/a1.jpg");
            /*默认是把这个空间全部用图片平铺铺满*/
        }
        .div3{
            background-repeat:repeat-x ; /*水平平铺*/
        }
        .div2{
            background-repeat:repeat-y ; /*垂直平铺*/
        }
        .div4{
            background-repeat:no-repeat ; /*不平铺,只有一张*/
        }
    style>head><body><div class="div1">div><div class="div2">div><div class="div3">div><div class="div4">div>body>html>

3.8、渐变

{    /*background: #FFFFFF;*/
   background-image: linear-gradient(115deg,#FFFF4F 0%,#6785ff 50%, #FF0000 100%);
}" _ue_custom_node_="true">

4、盒子模型

4.1什么是盒子模型

 CSS快速入门基础篇,让你快速上手(附带代码案例)_CSS_03

 

 

 

margin: 外边距

padding: 内边距

border :边框

4.2、边框

  1. 边框粗细

  2. 边框的样式

  3. 边框的颜色

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>

    <style>
        /*body自己总有一个默认的外边距margin:0  常见操作,进行去除*/
        h1,ul,li,a,body{
            margin: 0;
            padding: 0;
            text-decoration: none;
        }
        /*border:粗细,样式,颜色*/
        #box{
            width: 300px;
            border: 1px solid red;
        }
        h2{
            font-size: 18px;
            background: #FF0000;
            line-height: 30px;
            margin: 0;
        }
        form{
            background: #3cdda6;
        }
        div:nth-of-type(1) input{
            border: 2px solid #1d1f9e;
        }
        div:nth-of-type(2) input{
             border: 2px dashed #FF0000;
         }

    style>head><body><div id="box">
    <h2>会员登录h2>
    <form action="index.html">
        <div>
            <span>用户名:span>
            <input type="text" />
        div>
        <div>
            <span>密码:span>
            <input type="text" />
        div>
    form>div>body>html>

4.3、内外边距

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>

    <style>
        /*border:粗细,样式,颜色*/
        #box{
            width: 300px;
            border: 1px solid red;
            margin:  0 2px 1px;
        }
        /*
        顺时针旋转,上右下左
        margin:0   上右下左外边距都为0
        margin: 0 1px  上下为0 左右为一
         margin:  0 2px 1px;  上为0   左右为2 下为1
        margin: 0 1px 2px 3px        */
        h2{
            font-size: 18px;
            background: #FF0000;
            line-height: 30px;
            margin: 0;
        }
        form{
            background: #3cdda6;
        }
        input{
            border: 1px solid black;
        }
        div:nth-of-type(1){
            border: 1px;
            padding: 2px;
        }
    style>head><body><div id="box">
    <h2>会员登录h2>
    <form action="index.html">
        <div>
            <span>用户名:span>
            <input type="text" />
        div>
        <div>
            <span>密码:span>
            <input type="text" />
        div>
    form>div>body>html>

盒子的计算方式:这个元素到底有多大?

CSS快速入门基础篇,让你快速上手(附带代码案例)_CSS_04

 

margin+border+padding+内容宽度

 

4.4、圆角边框

圆圈

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>
    <STYLE>
        /*
        左上 右上  右下 左下,顺时针方向
        圆圈: 圆角 = 半径!        */
        div{
            width: 100px;
            height: 100px;
            border: 10px solid red;
            border-radius:100px ;
        }
    STYLE>head><body><div>~div>body>html>

半圆

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>
    <style>
        div{
            width: 100px;
            height: 50px;
            margin: 30px;
            background: chartreuse;
            border-radius: 50px 50px  0 0;
        }
    style>head><body><div>div>body>html>

4.5、盒子阴影

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Titletitle>
    <style>
        div{
            width: 100px;
            height: 50px;
            border: 10px solid red;
            box-shadow: 10px 10px 15px yellowgreen;
        }
        img{
            margin: 0 auto;
            border-radius: 100px;
            box-shadow: 10px 10px 15px #665f5f;
        }
        #waves{
            height: 50px;
            border: 10px solid red;
            box-shadow: 10px 10px 15px yellowgreen;
        }
    style>head><body><div>div><br/><img src="images/psc.jpg" alt=""><br/><div id="waves" style="width: 1080px;display: block;text-align: center"><img src="images/psc.jpg" alt="">div>body>html>

 

还有些基础知识未写在博客中,明天会更新,同时demo链接也会分享给大家