黑马程序员——CSS

——- android培训java培训、期待与您交流! ———-

1.1,css技术
1,CSS:层叠样式表。主要功能:负责页面上的数据的展示样式效果设置。
Html本身可以做到页面的效果设置。为了使显示内容和显示样式分割开。引入css了。
Html负责显示内容。Css负责显示的样式。

2,Css的语法

选择器{
    属性:属性值 属性值 属性值;
    属性:属性值;
    。。。。
    }

3,选择器:页面的显示内容通过html中的标签决定的。Css通过选择器,
可以定位到某个标签。可以为该标签设置显示的样式。
属性:w3c组织定义好的。例如可以设置高度宽度,颜色。Border(边框)

1.2,css和html的结合方式
1,通过标签内的style属性,书写css的代码。

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>02css-style.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>

  <body>
    <div style="border:solid red 1px;">div1的内</div>
    <div style="border:solid blue 3px">div2的内</div>
    <span style="border:solid red 1px;">span1的内容</span>
    <span style="border:solid red 1px; font-size: 10px" >span2的内容</span>
    <p>p的内容</p>
  </body>
</html>

2,书写在style标签内

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>03css-sytle.html</title>

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

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <!-- 通常情况我们把style标签书写head标签内 -->
    <style type="text/css">

        /*修饰多种标签,可以使用逗号分开*/
        div,span,p{
            border:solid 1px blue;
            font-size: 30px;
        }

    </style>
  </head>

  <body>
    <div >div1的内</div>
    <div>div2的内</div>
    <span >span1的内容</span>
    <span>span2的内容</span>
    <p>p的内容</p>
  </body>
</html>

3,使用link标签引入CSS文件,通过href属性==css文件的路径。

4,在style标签内书写 @import url(‘css文件的路径’)—–少见

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>04css--import.html</title>

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

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <link rel="stylesheet"  type="text/css" href="css01.css">
    <!--  <style type="text/css">
        @import url("css01.css");
    </style>  -->
  </head>

  <body>
    <div >div1的内</div>
    <div>div2的内</div>
    <span >span1的内容</span>
    <span>span2的内容</span>
    <p>p的内容</p>
  </body>
</html>

1.3,css选择器:主要是用来选择css代码作用的html标签
1,标签名选择器
在书写css代码的时候,在大括号的前面直接书写标签名
格式:
标签名{
CSS代码
}

作用给定义的相同标签的标签。

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>05css-标签名选择器.html</title>

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

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

    <style type="text/css">
        p{
            color:red;
            font-size: 100px;
            /* 需要用户自己去支持 */
            font-family: "叶根友毛笔行书2.0版";
        }
    </style>

  </head>

  <body>
        <p>这是段落内的标签</p>
  </body>
</html>

2,id选择器
Html的标签上基本都有一个标准的属性id(属性名),
(通常我们在同一页面中,不同的标签中的id的属性值设置的不同的值。尽可以保证id里面的值唯一)
我们可以通过id属性的值来选择当前这个标签。
格式:
#标签的id属性值{
CSS代码
}

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>06css-id选择器.html</title>

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

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <style type="text/css">

        #div1{
            font-family: "叶根友毛笔行书2.0版";
            font-size: 100px;
        }

    </style>
  </head>

  <body>
    <div id="div1">这是div1的内容</div>
    <div id="div2">这是div2的内容</div>
  </body>
</html>

3,class选择器(类选择器)
Html中的标签上都可以书写class属性,我们可以通过class属性的值选择当前这个标签

格式:
    . class的属性值{
        CSS代码

}
不管是什么标签,只要class匹配到,就会显示出css设置的样式。

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>07css-class选择器.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <style type="text/css">
        .foo{
            font-family: "楷体";
            font-size:100px;
            color:yellow;
        }

    </style>
  </head>

  <body>
        <div class="foo">这是div的内容</div>
        <span class="foo">这是span的内容</span>
  </body>
</html>

4,组合选择器
格式:选择其中可以设置多个选择器,通过逗号分隔开。单独写标签名,或者id选择都可以。
id选择器,class选择器,标签名选择器 …..{
CSS代码
}

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>08css--组合选择器.html</title>

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

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <style type="text/css">
        /* 同时作用在div标签和p标签上 */
        p,div{
            font-size:100px;
            color:red;
        }

    </style>
  </head>

  <body>
    <p>p的内容</p>
    <div>div的内容</div>
  </body>
</html>

5,关联选择器
关联选择期:可以设置某个标签下的标签的样式。
格式:
父标签 子标签{
CSS代码
}

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>09-css关联选择器.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <!-- 
     -->
     <style type="text/css">
        /* 为div标签内的div设置背景色---红色 */
        div div{

            /* 背景色  */
            background-color: red;
        }
     </style>
  </head>

  <body>
        <div>
            <div>这是子div</div>
        </div>
        <div>
            这不是子div
        </div>
  </body>
</html>

6,伪元素(伪类)选择器
css中已经给我们定义好了一些选择器,可以直接作用在某些标签上。
并且标签的不用状态可以设置不同的样式。

伪元素选择器:
:link 标签为被访问之前的样式
:hover 鼠标悬停在某个标签上的样式
:active 鼠标点击,但没有松开时的样式(瞬间状态)
:visited 鼠标点击之后的样式效果设置
顺序问题:link visited hover active

示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>10伪类.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <style type="text/css">
        /* 没有访问过的样式 */
        a:LINK {
            font-size: 30px;
            color:black;
            text-decoration:none;
        }

        a:VISITED{
            font-size: 30px;
            color:blue;
            text-decoration:none;
        }

        a:HOVER {
            font-size: 35px;
            color:red;
            text-decoration:underline;
        }
        /*不常用  */
        a:ACTIVE {
            font-size: 50px;
            color:gray;
            text-decoration:line-through;
        }
    </style>
  </head>

  <body>
    <a href="01-css-hello.html">黑马</a>
  </body>
</html>

1.4,盒子模型
标签边框有关的。设计思想。
这里写图片描述

——- android培训java培训、期待与您交流! ———-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值