css

html(超文本标记语言) 在一个网页中负责的事情是一个页面的结构
css(层叠样式表) 在一个网页中主要负责了页面的数据样式。

1、css的引入

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <!--第一种方式  在style标签中编写css代码。
        <style type="text/css">
        body{
            background-color: blue;
        }
    </style>
    -->
    
    <!--
        第二种方式  引入外部的css文件。方式一
    <link rel="stylesheet" href="css/demo.css" />-->
    
    <!--引入外部的css文件 方式二-->
    <style type="text/css">
        @import url("css/demo.css");
    </style>
    <body>
    </body>
</html>

2、选择器

选择器的作用就是找到对应的数据进行样式化。

类选择器要注意的事项:
1. html元素的class属性值一定不能以数字开头.
2. 类选择器的样式是要优先于标签选择器的样式。          
id选择器要注意的事项:
1. ID选择器的样式优先级是最高的,优先于类选择器与标签选择器。
2. ID的属性值也是不能以数字开头的。
3. ID的属性值在一个html页面中只能出现一次。

ID选择器->类选择器->标签选择器

3、伪类选择器

 伪类选择器就是对元素处于某种状态下进行样式的。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style>
         /*注意: 
     1. a:hover 必须被置于 a:link 和 a:visited 之后
    2. a:active 必须被置于 a:hover 之后
    
    a:link{color:#F00}  没有被点击过---红色 
    
    a:visited{color:#0F0}   已经被访问过的样式---绿色 
    
    a:hover{color:#00F;}  鼠标经过的状态---蓝 

    a:active{color:#FF0;} 鼠标点击的状态---黄 
*/
        a:link{
            color: blueviolet;            
        }
        a:visited{
            color: gray;            
        }
        a:hover{
            color: yellow;            
        }
        a:active{
            color: red;            
        }        
    </style>
    <body>
        <a href="#">新闻链接</a>
    </body>
</html>

4、常用css样式
    操作背景的属性
    body{
        background-color:#CCC;  设置背景颜色
        background-image:url(2.jpg); 设置背景图片
        background-size:200px 300px  设置背景图片的大小
        background-repeat:no-repeat;   设置背图片是否要重复
        background-position:370px 100px; 设置背景图片的位置, 第一个参数是左上角的左边距, 第二个参数是左上角的上边距
    } 


    操作文本的样式
    div{
        color:#F00;//颜色
        font-size:16px;//字体大小
        line-height:40px;//行高
        letter-spacing:12px;//列宽
        text-align:center;//文本对齐方式
        text-decoration:none;//文本描述(可以是下划线或者贯穿线等等)
        text-transform:uppercase; //把小写文本字母转化成大写
        
    }

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style>
        body{
            background-image: url(img/13.png);
            background-size: 200px 200px;
            background-repeat: no-repeat;
            background-position: 200px 200px;
        }
        div{
            font-size: 50px;
            font-family: "微软雅黑";
            color: red;
            letter-spacing: 30px;/*列宽*/
            line-height: 120px;/*行高*/
            text-align: center;
            text-decoration: underline;
            text-transform: lowercase;
        }
    </style>
    <body>
        <div>abc你最帅</div>
        <div>ABC你最帅</div>
    </body>
</html>

5、操作表格的属性   

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style>
        table{
            border-color: red;
            /*border-collapse: collapse;*//*合并表格的边框*/
            border-spacing: 30px;/*设置单元格的边框与表格的边框距离*/
        }
    </style>
    <body>
        <table border="1"  width="600" height="400" >
            
            <tr>
                <td >张三</td><td>22</td><td></td>
            </tr>
            <tr>
                <td >李四</td><td>23</td><td></td>
            </tr>
            
            
        </table>
    </body>
</html>

6、操作边框的属性

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style>
        div{
            width: 200px;
            height: 200px;
            border-style: dashed dotted double solid;   /* 设置边框的样式  上 右 下 左*/
        }
    </style>
    <body>
        <div>div1</div>
        <div>div2</div>
    </body>
</html>

7、盒子模型

盒子模型就是把一个html边框比作成了一个盒子的边框,盒子模型要做用于操作数据与边框之间的距离或者 是边框与边框之间的距离。
盒子模型主要是用于操作内边距(padding)与外边距(margin) 

8、css的定位

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style>
        .img1{
            /*相对定位是相对于元素原本的位置进行移动的*/
            position: relative;
            left: 50px;
            top: 100px;
        }
        .img2{
            /*绝对定位是相对于整个页面而言*/
            position: absolute;
            left: 100px;
            top: 100px;
        }
        .img3{
            /*固定定位是相对于整个浏览器而言(如浏览器右下角固定小广告,不会因为页面的上下移动而改变位置)*/
            position: fixed;
            right: 0px;
            bottom: 0px;
        }
    </style>
    <body>
        <img src="img/13.png" class="img1" />
        <img src="img/14.png" class="img2" />
        <img src="img/15.png" class="img3" />
        
    </body>
</html>

9、css浮动

一个div文件默认占用一行空间,如果使用该标记,则该div会把自己的空间释放.

float:left//向左浮动
clear: both;//清除被卡住的浮动

 

posted @ 2019-06-25 19:28  勤奋的园  阅读(123)  评论(0编辑  收藏  举报