CSS

本文介绍了CSS(层叠样式表)在网页美化中的重要作用,包括行内样式、内部样式和外部样式的使用方法,强调了外部样式对于代码维护的优势。同时,详细讲解了CSS的选择器、优先级规则,以及文本、背景、字体、列表、表格和边框等常见属性的设置。还探讨了position属性,如relative、absolute和fixed定位,用于创建动态布局。
摘要由CSDN通过智能技术生成
CSS简介及作用

Cacasding Style Sheet 层叠样式表
作用:
html:负责网页的结构(框架)
css:负责网页美化

使用css的方式
使用CSS有三种方式

方式1
行内样式
特点:
1.在标签内部使用style属性编写css内容。
2.作用范围:针对某个标签(很局限)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="" style="color:red;text-decoration:none;font-size:100px">羊咩咩</a><br/>
    <a href="" style="color:red;text-decoration:none;font-size:100px">羊咩咩</a><br/>
    <a href="" style="color:red;text-decoration:none;font-size:100px">羊咩咩</a><br/>
    <a href="" style="color:red;text-decoration:none;font-size:100px">羊咩咩</a><br/>
</body>
</html>

方式2

内部样式
特点:
1.在html文件的标签内使用

2.作用范围:针对多个标签(广泛)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        a{
          color:red;
          text-decoration:none;
          font-size:100px"
        }
    </style>
</head>
<body>
    <a href="">羊咩咩</a><br/>
    <a href="" >羊咩咩</a><br/>
    <a href="" >羊咩咩</a><br/>
    <a href="" >羊咩咩</a><br/>
</body>
</html>

方式3
外部样式(和html文件分离,好维护)
特点:建立一个独立css文件,编写css内容,需要在html文件中导入css文件。

在这里插入图片描述
css.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
    <a herf="">羊咩咩</a>
</body>
</html>

css.css

a{
   color:red;
   text-decoration:none;
   font-size:20px;
}

注意:
优先级问题:行内样式>内部样式>外部样式

CSS选择器
css语法由三部分组成:选择器、属性、值 分类:
  1. 标签选择器
    特点:1.使用标签名选择标签。2.作用范围:当前html页面的所有同名标签。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--<link rel="stylesheet" type="text/css" href="css.css">-->
    <style type="text/css">
        /*
        css多行注释
        */
        /*
        标签选择器
        */
        div{
           font-size:20px;
           color:red;
        }
    </style>
</head>
<body>
<div>羊咩咩1</div>
<div>羊咩咩2</div>
<div>羊咩咩3</div>
<div>羊咩咩4</div>
<a href="#" >羊咩咩</a>
</body>
</html>
  • 类选择器
    特点:1.在标签中,使用class给标签分类,然后使用类选择器(.class名称)选择同类标签。2.作用范围:当前html页面的同类标签。3.当存在标签选择器和类选择器时,类选择器优先于标签选择器。
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            /*
            css多行注释
            */
            /*
            类选择器
            */
            .a{
               font-size:20px;
               color:red;
            }
        </style>
    </head>
    <body>
    <div class="a">羊咩咩1</div>
    <div class="a">羊咩咩2</div>
    <div class="b">羊咩咩3</div>
    <div class="b">羊咩咩4</div>
    <a href="#" >羊咩咩</a>
    </body>
    </html>
    
  • ID选择器
    特点:1.在指定的标签中使用id属性,然后使用ID选择器(#id名称)选择特定id的一个标签。2.作用范围:在当前html页面的特定id的某个标签。3.注意:在同一个html页面中,不要出现多个同id的标签。 4.优先级排序:ID选择器>类选择器>标签选择器
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            /*
            css多行注释
            */
            /*
            ID选择器
            */
            #a1{
               font-size:20px;
               color:red;
            }
        </style>
    </head>
    <body>
    <div class="a" id="a1">羊咩咩1</div>
    <div class="a">羊咩咩2</div>
    <div class="b">羊咩咩3</div>
    <div class="b">羊咩咩4</div>
    <a href="#" >羊咩咩</a>
    </body>
    </html>
    
  • 并集选择器
    特点:1.当多个选择器的css内容相同时,可以使用并集选择器减少css代码编写。2.语法:选择器1,选择器2,......{}
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            /*
            css多行注释
            */
            /*
            并集选择器
            */
            div,a{
               font-size:20px;
               color:red;
            }
            /*
            a{
               font-size:20px;
               color:red;
            }
            */
        </style>
    </head>
    <body>
    <div class="a" id="a1">羊咩咩1</div>
    <div class="a">羊咩咩2</div>
    <div class="b">羊咩咩3</div>
    <div class="b">羊咩咩4</div>
    <a href="#" >羊咩咩</a>
    </body>
    </html>
    
  • 交集选择器
    特点:1.语法:选择器1 选择器2 选择器3{} (最后选择的是最后的选择器)
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            /*
            css多行注释
            */
            /*
            并集选择器
            */
            /*
            div,a{
               font-size:20px;
               color:red;
            }*/
            span{
               font-size:20px;
               color:red;
            }
        </style>
    </head>
    <body>
    <div class="a">羊咩咩1<span>span1</span></div>
    <div class="a">羊咩咩2</div>
    <div class="b">羊咩咩3</div>
    <div class="b">羊咩咩4</div>
    <a href="#" >羊咩咩</a>
    <span>span2</span>
    </body>
    </html>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            /*
            css多行注释
            */
            /*
            交集选择器
            */
            /*
            div,a{
               font-size:20px;
               color:red;
            }*/
            div span{
               font-size:20px;
               color:red;
            }
        </style>
    </head>
    <body>
    <div class="a">羊咩咩1<span>span1</span></div>
    <div class="a">羊咩咩2</div>
    <div class="b">羊咩咩3</div>
    <div class="b">羊咩咩4</div>
    <a href="#" >羊咩咩</a>
    <span>span2</span>
    </body>
    </html>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            /*
            css多行注释
            */
            /*
            交集选择器
            */
            /*
            div,a{
               font-size:20px;
               color:red;
            }*/
            div span p{
               font-size:20px;
               color:red;
            }
        </style>
    </head>
    <body>
    <div class="a">羊咩咩1<span>span1<p>段落</p></span></div>
    <div class="a">羊咩咩2</div>
    <div class="b">羊咩咩3</div>
    <div class="b">羊咩咩4</div>
    <a href="#" >羊咩咩</a>
    <span>span2</span>
    </body>
    </html>
    
  • 通用选择器
    特点:1.作用范围:当前页面的所有标签。2.语法:*{ }
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            /*
            css多行注释
            */
            /*
            通用选择器
            */
            *{
               font-size:20px;
               color:red;
            }
        </style>
    </head>
    <body>
    <div class="a">羊咩咩1<span>span1<p>段落</p></span></div>
    <div class="a">羊咩咩2</div>
    <div class="b">羊咩咩3</div>
    <div class="b">羊咩咩4</div>
    <a href="#" >羊咩咩</a>
    <span>span2</span>
    </body>
    </html>
    
  • 伪类选择器
    超链接用得最多。 作用:控制标签的不同状态下的样式。 标签存在以下四种状态: :link伪类:初始状态(没有鼠标经过,也没有点击)。 :hover伪类:鼠标经过状态。 :active伪类:鼠标按下状态(点住没有松开)。 :visited伪类:鼠标按完松开状态(访问过后的状态)。 一般顺序::link  :visited  :hover :active
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            /*
            css多行注释
            */
            /*
            伪类选择器
            */
             /*初始状态*/
            a:link{
              font-size:20px;
              color:red;
            }
            /*访问过后*/
            a:visited{
              font-size:20px;
              color:green;
              text-decoration:none;
            }
            /*鼠标经过状态*/
            a:hover{
              font-size:20px;
              color:blue;
              text-decoration:none;
            }
            /*鼠标按下没有松开状态*/
            a:active{
              font-size:20px;
              color:red;
              text-decoration:underline;
            }
        </style>
    </head>
    <body>
    <div class="a">羊咩咩1<span>span1<p>段落</p></span></div>
    <div class="a">羊咩咩2</div>
    <div class="b">羊咩咩3</div>
    <div class="b">羊咩咩4</div>
    <a href="NewUserRrgTable.html" >羊咩咩</a>
    <span>span2</span>
    </body>
    </html>
    
    CSS常用属性
    w3c组织,制定了网页制作规范。包括html,css,javascript,xml.... 网址:http://home.ustc.edu.cn/~xie1993/html/html-attributes.html

    背景:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
           body{
           /*背景色*/
              background-color:red;
           /*背景图*/
              background-image:url("dzq.jpg");
           }
           /*背景图重复*/
              background-repeat:no-repeat;
           /*背景图位置 top center bottom 从图片的哪个位置显示  left center right 把图片放到标签的哪个位置*/
              background-position:top center;
           }
           /*简写属性*/
           background:red url("dzq.jpg") no-repeat top center;
        </style>
    </head>
    <body>
    
    </body>
    </html>
    

    文本:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
             body{
             /*文本颜色*/
               color:red;
             /*修饰*/
               text-decoration:underline/*line-through(中划线) overline(上划线) none(无划线)*/
             /*单词间距*/
               word-spacing:30px;
             /*字符间距*/
               letter-spacing:30px;
              /*对齐*/
              text-align:center;
             }
        </style>
    </head>
    <body>
       羊咩咩1 羊咩咩2 羊咩咩3 羊咩咩4
    </body>
    </html>
    

    字体

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
             body{
             /*大小*/
               font-size:30px;
             /*类型 宋体 黑体*/
               font-family:"宋体";
             /*样式 正体/斜体*/
               font-style:italic;
             /*粗细*/
               letter-weight:bold;
             }
        </style>
    </head>
    <body>
       羊咩咩1 羊咩咩2 羊咩咩3 羊咩咩4
    </body>
    </html>
    

    列表

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            ul{
               /*类型*/
               list-style-type:none;
               /*类型图标*/
               list-style-image:url("dzq.jpg");
            }
        </style>
    </head>
    <body>
    羊咩咩
    <ul>
        <li>羊咩咩1</li>
        <li>羊咩咩2</li>
        <li>羊咩咩3</li>
        <li>羊咩咩4</li>
    </ul>
    </body>
    </html>
    

    表格

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            table{
               /*边框合并*/
               border-collapse:collapse;
               /*边框颜色*/
               border-color:red;
            }
        </style>
    </head>
    <body>
        <table border="1">
            <caption>表格</caption>
            <tr>
               <th>羊咩咩1</th>
               <th>羊咩咩2</th>
               <th>羊咩咩3</th>
               <th>羊咩咩4</th>
            </tr>
            <tr>
               <td>羊咩咩1</td>
               <td>羊咩咩2</td>
               <td>羊咩咩3</td>
               <td>羊咩咩4</td>
            </tr>
         </table>
    </body>
    </html>
    

    边框:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
            div{
               /*样式: Style*/
               border-top-style:solid;
               border-bottom-style:dotted;
               border-left-style:dashed;
               border-right-style:double;
               /*样式: Style 简写
               默认顺序:上 右 下 左
               如果当前没有值,那么取对面的值。
               如果只有一个方向的值,那么四个方向取同一个值。
               */
               border-style:solid dotted dashed double;
               /*颜色: color*/
               border-top-color:red;
               border-bottom-color:blue;
               border-left-color:green;
               border-right-color:gray;
               /*宽度: width*/
               border-top-width:3px;
               border-bottom-width:4px;
               border-left-width:5px;
               border-right-width:6px;
            }
        </style>
    </head>
    <body>
    <div>羊咩咩</div>
    </body>
    </html>
    

    总结:
    css属性和值
    css文本:text-decoration,color,text-align,word-spacing,letter-spacing
    css背景:background-color,background-iamge,background-repeat,background-position
    css字体:font-size,font-family,font-style,font-weight
    css列表:list-style-type,list-style-image
    css表格:border-collapse
    css边框:border-style,border-width,border-color

    盒子模型
    把html页面上的一个标签看做是一个盒子。是网页布局的基础理论。 盒子的属性: 宽和高:width height 内边距:padding 边框:border 外边距:margin

    在这里插入图片描述

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
        div{
           /*宽和高 决定盒子的容量*/
           width:100px;
           height:100px;
           /*内边距 padding 上下左右 决定边框与内容的距离*/
            padding-top:10px;
           /*边框 border 方向:上下左右 颜色 宽度 样式 决定盒子的厚度*/
           border-style:solid;
           border-color:red;
           border-width:3px;
           /*外边距 margin 上下左右*/
           margin-top:10px;
        }
    
        </style>
    </head>
    <body>
    <div>羊咩咩1</div>
    <div>羊咩咩2</div>
    </body>
    </html>
    

    模拟登录页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
        #main{
           width:100px;
           height:100px;
           padding-top:10px;
           border-style:solid;
           border-color:red;
           border-width:3px;
           /*外边距*/
           margin-top:100px;
           margin-left:300px;
           background-image:url("dzq.jpg");
           background-repeat:no-repeat;
           background-position:top center;
        #user{
           margin-top:40px;
           margin-left:80px;
        }
        #password{
           margin-top:30px;
           margin-left:80px;
        }
        #botton{
           margin-top:15px;
           margin-left:120px;
        }
        #regb{
           margin-top:40px;
           margin-left:80px;
        }
        #userinput{
           background-image:url("dzq.jpg");
           background-repeat:no-repeat;
           /*左内边距*/
           padding-left:30px;
        }
        #paawordinput{
           background-image:url("dzq.jpg");
           background-repeat:no-repeat;
           /*左内边距*/
           padding-left:30px;
        }
        }
    
        </style>
    </head>
    <body>
        <div id="main">
             <form>
                 <div id="user">用户名:<input id="userinput" type="text" name="username"/></div>
                 <div id="password">码:<input id="paawordinput" type="text" name="password"/></div>
                 <div id="botton"><input type="submit" value="登录"/>
                     <input id="regb" type="botton" value="注册"/>
                  </div>
             </form>
        </div>
    </body>
    </html>
    
    CSS定位

    posotion属性:
    relative:相对定位。相对于其正常位置(原来的位置)进行定位。
    adsolute:绝对定位。相对于其第一个父元素进行定位。
    fixed:固定定位。相对于浏览器窗口进行定位。
    元素的位置可通过left、top、right、bottom等属性移动定位后的元素位置。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--<link rel="stylesheet" type="text/css" href="css.css">-->
        <style type="text/css">
        div{
            width:100px;
            height:100px;
            border-style:solid;
            border-color:black;
            border-width:3px;
        }
        #div1{
            background-color:red;
        }
        #div2{
            background-color:blue;
        }
        #div3{
            background-color:green;
            /*相对定位*/
            /*position:relative;*/
            /*绝对定位*/
            /*position:absolute;*/
            /*固定定位*/
            position:relative;
            left:100px;/*向右移动*/
            top:100px;/*向下移动*/
        }
        #advt{
            width:200px;
            height:200px;
            border-style:solid;
            border-width:3px;
            border-color:black;
            background-color:green;
            position:fixed;
            right:0px;
            bottom:0px;
        }
    
        </style>
    </head>
    <body>
          <div id="div1"></div>
          <div id="div2"></div>
          <div id="div3"></div>
          羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩
          羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩
          羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩
          <br/> <br/> <br/> <br/> <br/> <br/> <br/><br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/>
          <br/> <br/> <br/> <br/> <br/> <br/> <br/><br/> <br/> <br/> <br/> <br/> <br/> <br/><br/> <br/> <br/> <br/> <br/> <br/> <br/>
          <div id="advt">羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩</div>
    </body>
    </html>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值