• CSS学习笔记


    1.css概念

      层叠样式表

      作用:

        给网页进行样式对的开发

        给网页进行布局

      特点:

        语言特别简单

        开发的样式可以重复使用

    2.使用css

    (1)css的声明

       在head标签中使用style声明:

          作用:此声明一般声明当前网页的公共样式或者给某个标签的单独样式

    <style type="text/css">
        hr{
            width:50%;
            height:20px;
            color:red;
            background-color:red;
        }
    </style>

       在标签上使用style属性进行声明:

          作用:此声明会将css样式直接作用于当前标签

       在head标签中使用link标签引入外部声明好的css文件

          作用:此声明相当于调用,解决了不同网页间样式重复使用的问题

    <link rel="stylesheet" type="text/css" href="css/my.css"/>

       优先级:

          如果css的声明全部在head标签中,则遵循就近原则,谁离标签近,谁就会被显示

    (2)css的选择器

         标签选择器:

          标签名{样式名1:样式值1;......}

          作用:会将当前网页内的所有标签增加相同的样式

        id选择器:

          #标签的id属性值{样式名1:样式值1;......}

          作用:给某个指定的标签添加指定的样式

        类选择器:

          .类选择器名{样式名1:样式值1;......}

          作用:给不同的标签添加相同的样式

        全部选择选择器:

          *{样式名1:样式值1;......}

          作用:选择所有的HTML标签,并添加相同的样式

        组合选择器:

          选择器1,选择器2{样式名1:样式值1;......}

          作用:选择不同的选择器之间重复样式的问题

        字标签选择器:

          选择器1 子标签选择器{样式名1:样式值1;......}

        属性选择器:

          标签名【属性名=属性值】{样式名1:样式值1;......}

          作用:选择某标签指定具备某属性并且属性值为某属性值的标签

        css的使用过程:

          声明css代码域

          使用选择器选择要添加样式的标签

            使用*选择器来给整个页面添加基础样式

            使用类选择器给不同的标签添加基础样式

            使用标签选择器给某类标签添加基础样式

            使用id、属性选择器、style属性声明方式给某个标签添加个性化样式

          书写演示单

            边框设置

              border:solid 1px;

            字体设置

              font-size:10px;设置字体大小

              font-family:"黑体";(设置字体的格式)

              font-weight:bold;设置字体加粗

            字体颜色设置

              color:颜色;

            背景颜色设置

              background-color:颜色;

            背景图片设置

              background-img:url(图片的相对路径);

              background-repeat: no-repeat;设置图片不重复

              background-size:cover;图片平铺整个页面

            高和宽设置

            浮动设置

              float:left/right

            行高设置

              line-height:10

    (3)css的常用样式

    tr{
        width:100px;/*设置宽*/
        border: solid 1px red;/*添加边框及其颜色和大小*/
        border-radius:10px;/*设置表框的角度*/
        background-color:orange;/*设置背景颜色*/
        text-align:center;/*设置文本颜色*/
        color:blue;/*设置文本颜色*/
        font-weight:bold;/*设置文本加粗*/
        letter-spacing:10px;/*设置字体间距*/
    }
    /*设置图片样式*/
    img{
        width: 12%;/*设置高度*/
        padding: 10px;/*设置内边距*/
        background-color: white;/*设置背景颜色*/
        transform: roate(-10deg);/*设置倾斜角度*/
        margin: 20px;/*设置外边距*/
    }
    /*使用伪类给标签添加样式*/
    img:hover{
        transform: rotate(0deg) scale(1.5);/*设置旋转角度和缩放比例*/
        z-index: 1;/设置显示优先级
        transition: 1.5s;/*设置显示加载时间*/
    }

    (4)css的盒子模型

      div标签:

        块级标签:主要是用来进行网页布局,会将其中的子元素内容作为一个独立的整体存在

        特点:

          默认宽度是页面的宽度,但是可以设置

          高度默认是没有的,但是可以设置

          如果子元素设置了百分比的高或宽,占据的是div的百分比,不是页面

      盒子模型:

        外边距:margin

          作用:用于设置元素和元素之间的间距

          居中设置:margin: 0px auto;上下间隔0px,水平居中

          可以根据需求单独设置上下左右外边距

        边框:border

          作用:用来设置元素的边框大小

                可以单独设置上下左右

        外边距:padding

          作用:设置内容和边框之间的距离

          注意:内边距不会改变内容区域的大小

             可以单独的设置上下左右的内边距

        内容区域:

          作用:改变内容区域的大小

          设置宽和高即可改变内容区域的大小

    <html>
        <head>
            <title>盒子模型的简单布局</title>
            <style type="text/css">
                /*设置div的基础样式*/
                div{
                    width: 300px;
                    height: 300px;
                }
                /*设置header和footer的样式*/
                #header,#footer{
                    width: 650px;
                    margin-top: 20px;
                    margin:0px,auto;
                }
                /*设置子div的样式*/
                #div01{
                    border: solid 1px orange;
                    float:left;
                    margin-right: 20px;
                }
                 #div02{
                    border: solid 1px blueviolet;
                     float:left;
                }
                 #div03{
                    border: solid 1px #4791FF;
                     float:left;
                     margin-right: 20px;
                }
                 #div04{
                    border: solid 1px coral;
                    float:left;
                }
            </style>
        </head>
        <body>    
            <div id="header">
                <div id="div01">
                    ...
                </div>
                <div id="div02">
                    ...
                </div>
            </div>
            <div id="fotter">
                <div id="div03">
                    ...
                </div>
                <div id="div04">
                    ...
                </div> 
            </div>
        </body>
    </html>        

    (5)css的定位

      position

        相对定位:relative

          作用:相对元素原有位置移动指定的距离

             可以使用top,left,right,bottom来进行设置

          注意:

             其他元素的位置是不改变的

        绝对定位:absolute

          作用:可以使用元素参照界面或者父元素来进行移动

          注意:

            如果父级元素成为参照元素,必须使用相对定位属性

            默任情况下是以界面为基准进行移动的
        固定定位:fixed  

          作用:将元素固定显示在页面指定位置,不会随着滚动条的移动而改变位置

        以上定位都是以使用top,left,right,bottom,来进行移动

      z-index:此属性是用来声明元素的显示级别

    3.模拟百度首页

      (1)首先使用css+div进行页面的布局

      (2)使用HTML进行每一个块中的内容填充

    <html>
        <head>
            <title>百度首页模拟</title>
            <meta charset="UTF-8"/>
             <style type="text/css">
                 <!--设置界面的基础样式-->
                 *{margin: 0px;padding: 0px;}
                 <!--设置header头部分的大小-->
                #header{width: 100%;height: 45px;}
             <!--设置导航栏样式-->
             #header_nav{position :absolute;right:92px;top: 25px;}
             #header_nav li{float: left;list-style-type: none;margin-left: 20px;}
             #header_nav li a{color: #333;font-size: 13px;font-weight: 700;line-height: 24px;}
                <!--设置main头部分的大小-->
                #main{width: 100%;height: 384px;text-align: center;margin-top: 21px;}
                #img_logo{margin-top: 30px;}
                <!--设置搜索框样式-->
                input[type=text]{height: 34px;width: 539px;border: solid 1px #4992FF;background-image: url();background-repeat: no-repeat; background-position-x: 500px;background-position-y: 3px;}
                input[type=submit]{height: 34px;width: 100px;font-size: 15px; color: #fff;background-color: #2d78f4;border: solid;letter-spacing:1px;position: relative;right: 5px;top:1px;}
                <!--设置footer头部分的大小-->
                #footer{width: 100%;height: 206px;text-align: center;}
              </style>
               <!--引入网页标题图片-->
              <link href="" rel="shortcut icon"/>
        </head>
        <body>
            <!--声明头部-->
            <div id="header">
                <!--声明导航栏-->
                <ul id="header_nav">
              <li><a href="">新闻</a></li>
              <li><a href=""></a>hao123</li>
              <li><a href=""></a>地图</li>
              <li><a href=""></a>视频</li>
              <li><a href=""></a>贴吧</li>
              <li><a href=""></a>学术</li>
              <li><a href=""></a>登陆</li>
              <li><a href=""></a>设置</li>
                </ul>
            </div>
             <!--声明主体-->
            <div id="main">
                <!--引入百度logo-->
                <img id="img_logo" src="" width="270px" height="129px"/><br>
                <!--声明搜索框和按钮-->
                <input type="text" name="" id="" value=""/>
                <input type="submit" name="" id="" value="百度一下"/>
            </div>
             <!--声明底部-->
            <div id="footer">
                <!--声明网站声明内容-->
                <img  src=""/><br>
            </div>
        </body>    
    </html>    
  • 相关阅读:
    asp.net core 使用 signalR(一)
    实现一个基于码云的Storage
    架构设计原则
    给 asp.net core 写个中间件来记录接口耗时
    [svc]ext4文件删除&访问原理
    [svc]为何linux ext4文件系统目录默认大小是4k?
    [svc]traceroute(udp+icmp)&tracert(icmp)原理
    [jk]服务器远控卡及kvm切换器
    [svc]find+xargs/sed&sed后向引用+awk多匹配符+过滤行绝招总结&&产生随机数
    [svc]linux正则及grep常用手法
  • 原文地址:https://www.cnblogs.com/mxj961116/p/11072330.html
Copyright © 2020-2023  润新知