zoukankan      html  css  js  c++  java
  • python之CSS

    在每一个标签都可以设置style属性
    background-color
    height
    ...
    编写css样式:
    1.标签的style属性
    2.写在head里的style标签中写样式
        1.id选择器(但是id不可以重复,所以标签若都想用该样式就变得比较麻烦)
        #i1{
            background-color:#2459a2
            height:48px
        }
        
        2.class选择器(常用)
        .c1(class可以重复,当标签的class是c1时可以匹配到该样式)
        {
            background-color:#2459a2
            height:48px
        }
        <标签 class='名称'></标签>
        
        3.标签选择器
        /*匹配所有div标签应用该样式*/
        div{
            background-color:red;
            color:green
        }
        
        4.层级选择器(空格分隔,在class="c1","c2"中的div标签应用该样式)
            .c1 .c2 div{
            }
            
        5.组合选择器(逗号分隔)
            #i1,#i2,#i3 div
            {
            }
        
        6.属性选择器(对选择到的标签再通过属性再进行一次筛选)
        1.input[属性]{样式}
            input[type="text"]{100px}
            <input type="text" />
        2..class名[属性][样式]
            .c1[n='li']{20px}
            <input class="c1" type="text" n="li" />
        
        PS:
            优先级:标签上style优先;编写顺序,就近原则
        
        7.
        可以将CSS样式保存到CSS文件中,再用Link标签匹配使用
        如:
        .c1(class可以重复,当标签的class是c1时可以匹配到该样式)
        {
            background-color:#2459a2
            height:48px
        }(保存为Stylesheet文件)
        然后在需要应用该样式的网页制作中导入:
        <link rel="stylesheet" href="commons.css" />     <!--rell的值是类型,href的值是CSS文件>
        
        8.边框
            宽度,样式,颜色
            border:4px dotted red;
            可以指定边框位置如border-left
        
        9.color,height,border,width,font-size,text-align,line-height,font-weight
        <div style="color:red;height:80px;80%;border:1px solid red;font-size:16px;text-align:center;line-height:48px;font-weight:bold;">样式测试</div>
        注意!根据上述样式,text-align是水平居中,而line-height是根据div宽高大小居中,font-weight:bold是加粗的作用
        
        10.float(一个div本身是自占一行,但是如果一个div宽度只是占某一行的百分比时,采用float可以使得两个div靠在一起,此情况适用于两个div占比之和小于或等于100%)
                (通俗讲就是块级标签的堆叠)
                (记得搭配clear属性使用)
            /*因为float可能经常用到,所以单独分开来写*/
            .left{
                float:left;
            }
            .right{
                float:right;
            }
        如:
            不加float的情况:
            <div style="20%;background-color:red">1</div>
            <div style="80%;background-color:black">2</div>
            加上float的情况:
            <div style="20%;background-color:red;float:left;">1</div>
            <div style="80%;background-color:black;float:left;">2</div>
        最后记得在float后的标签加上:<div style="clear:both;"></div>    可以防止父级标签部分边框的丢失
        
        11.display属性
        ***display:inline;可以将块级标签转为行内标签:<div style="background-color:red;display:inline;">这是一个块级标签</div>
        ***display:block;可以将行内标签转为块级标签:<span style="background-color:red;display:block;">这是一个行内标签</span>
        注意:
        行内标签:无法设置高度,宽度,padding,margin
        ***display:inline-block;使得行内标签既具有行内标签的性质,也具有块级标签的性质
        对比:
        不加display属性:<span style="background-color:red;height:50px;70px">                            <!--宽高修改无效-->
        增加display属性:<span style="display:inline-block;background-color:red;height:50px;70px">    <!--宽高可以修改-->
        ***display:none;(让标签消失)
        
        12.padding margin(0,auto)
            *边距
            ***padding:内边距(自个div的宽度增减,top,bottom)
            ***margin:外边距(两个div之间的距离增减,top,bottom)()
            
        13.取消页边距:
            body{
                margin:0;
            }
        
        14.最小宽度:
                20%;
                /*最小宽度:当20%<200px时,采用200px;如果大于200px;采用20%的宽度*/
                min- 200px;
        
        15.line-height:xxpx;(上下居中)
                此属性应该放置于父级标签中,子级标签的内容将会上下居中
                
        16.text-align:center;(水平居中)
    
                
        17.border-radius:50%;
                将边框圆化,一般用于制作小图标                                                                                                                                                                                                                                                    
    3.CSS中的注释:/* */
    
    ---实例(CSS选择器)
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .c1
            {
                background-color:#2459a2;
                height:10px;
            }
            /*匹配所有div标签应用该样式*/
            div{
                background-color:red;
                color:green
            }
            /*应用于span标签下的div样式*/
            span div {
                background-color:red;
                color:green
            }
        </style>
    </head>
    <body>
        <div class="c1">ff</div>
        <span class="c1">2
        <div>asd</div>             <!--span里的div同样能匹配到div的标签选择器
        </span>
        <div class="c1">3</div>
    </body>
    </html>
    
    
    ---实例(简单的知识应用)
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .pg-header{
                height:38px;
                background-color:#dddddd;
                line-height: 38px;
            }
        </style>
    </head>
    <body style="margin:0 auto;">                                           <!--默认有页边距,写上0去掉页边距-->
        <div class="pg-header">
            <div style="980px;margin:0 auto;">                        <!--div中的内容居中,需要搭配宽度使用,即文字内容需要写在孩子标签才能生效-->
                <div style="float:left;">收藏本站</div>
                <div style="float:right;">
                    <a>登录</a>
                    <a>注册</a>
                </div>
            </div>
        </div>
        <div style="300px;border:1px solid red;">                             <!--注意,父级标签中没有自定义Height属性,其值随子标签的height的值而改变-->
            <div style="96px;height:30px;border:1px solid green;float:left"></div>    <!--子级标签总宽度会受到父级标签宽度的限制-->
            <div style="96px;height:30px;border:1px solid green;float:left"></div>
            <div style="96px;height:30px;border:1px solid green;float:left"></div>
            <div style="clear:both;"></div>
        </div>
    
    </body>
    </html>
  • 相关阅读:
    touch测试
    JS动画代码
    前端css、javascript在线工具
    横向广告(商品)滚动
    写点js的小函数(一)
    HTML5 css reset
    JS新API标准 地理定位(navigator.geolocation)
    写点js的小函数(二、文本框的提示)
    传说中的comet(ajax版)?
    lhgdialog 4.2.0 正式版发布
  • 原文地址:https://www.cnblogs.com/god-for-speed/p/11569891.html
Copyright © 2011-2022 走看看