zoukankan      html  css  js  c++  java
  • css

    CSS

    css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。

    存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。

    语法:style = 'key1:value1;key2:value2;'

    • 在标签中使用 style='xx:xxx;'
    • 在页面中嵌入 < style type="text/css"> </style > 块
    • 引入外部css文件

    必要性:美工会对页面的色彩搭配和图片的美化负责,开发人员则必须知道是如何实现的。

    一。css选择器:

    标签选择器:      设置所有div

    <style>             
    div{
    background-color:black;
    color:white;
    }
    </style>

    <div>aaaaaaaaaa</div>
    <span>bbbbbbb
    <div>dddddddd</div>
    bbbbbbbb</span>
    <div>cccccccccc</div>

    class选择器:

    <style>                    /*注释*/
    .c1{
    color:yellow
    }
    </style>

    <div class="c1">css的初体验</div>         <!--类选择器(可以重复)-->
    <span class="c1">span标签1</span>
    <span class="c1">span标签2</span>

      

    id选择器:

    <style>
    #i1,#i2{
    background-color:red;
    }
    #i3{
    background-color:green;
    }
    </style>

    <div id="i1">css的初体验1-1</div>           (不要只用数字,不要重复)
    <div id="i2">css的初体验1-2</div>
    <div id="i3">css的初体验1-3</div>

      

    关联选择器(层级选择器):  将333333设置为红色

    <style>
        span div{    或者    ./c1 div{
            color:red
        }
    </style>

    <div class="c1">111111111</div>
    <span class="c1">22222222
    <div>33333333</div>
    22222222</span>
    <div class="c1">44444444</div>

      

    组合选择器:      

        <style>
            #i1,#i2,#i3{
            color:red
            }
        </style>
    
    <div id="i1">aaaaaaaaaa</div> <div id="i2">bbbbbbbbbb</div> <div id="i3">cccccccccc</div>

      

    属性选择器:           对选择到的标签根据属性再进行一次筛选

        <style>
            .c1[n="alex"]{10px;height=10px;}
            input[n="lsj"]{20px;height=20px;}
        </style>
    
    
        <input class="c1" type="text" n="alex">
        <input type="password" n="lsj">
    

      

    更多选择器      <----点我

     css选择器的优先级:标签上的style优先(body), 编写顺序越下面优先级越高(head)

     将head中样式写在单独的css文件中,可在html的head中引用:<link rel="stylesheet" href="css文件路径文件名">

     

     二。css常用属性:

    background(背景)

    border(边框)

    <div style="border:1px solid red;font-size:100px;text-align:center;">asdadasd</div>    宽度,样式,颜色,字体,水平居中
    border-top/bottom/left/right-color
    line-height:???px  与边框px相同,居中
    fount-weight:???  加粗

    margin 与 padding   ( 外边距与内边距 )

        <div style="border:1px solid red;height:70px;">
            <div style="background-color:green;height:50px;margin-top:50px;"></div>
        </div>

      <div style="margin:0 auto;"></div>  去掉边框与屏幕边缘的空格     </div> <div style="background-color:green;height:50px;padding-top:50px;"></div> </div>

      

    display(显示)    块级标签与内联标签的转换

        <div style="background-color:red;display:inline;">aaaaaaa</div>
        <a style="background-color:red;display:block;">bbbbbbbb</a>
        <!--行内标签无法设置  高度,宽度,边距      块级标签可以设置-->
        <div style="background-color:red;display:inline-block;">aaaaaaa</div>
        具有块级与内联标签的双重属性     内联:默认自己有多少占多少      块级标签:设置高度,宽度,边距
        display:none;让标签消失
    

      

    cursor(光标)

    float(浮点)    让块级标签浮动起来,

        <div style="20%;background:red;">aaaaaa</div>
        <div style="80%;background:green;">bbbbbbb</div>
        <div style="20%;background:red;float:left">aaaaaa</div>
        <div style="80%;background:yellow;float:left">bbbbbbb</div>
    

    当左对齐占满时,自动换到下一行

        <div style="300px;border:1px solid black;float:left">
            <div style="96px;height:30px;border:1px solid red;float:left"></div>
            <div style="96px;height:30px;border:1px solid red;float:left"></div>
            <div style="96px;height:30px;border:1px solid red;float:left"></div>
            <div style="96px;height:30px;border:1px solid red;float:left"></div>
            <div style="clear:both;"></div>
            <!--避免大表格边框被小表格覆盖-->
        </div>
    

      

    position(位置)

    position:fixed  固定在页面的某一位置

        上下翻动滚轮,“返回顶部”位置不变

      在div中添加(onclick="document.body.scrollTop=0"),实现返回顶部
        <div style="70px;height:50px;background-color:yellow;
        position:fixed;bottom:15px;right:15px;">返回顶部</div>
        <div style="height:500px;background-color:#dddddd;"></div>
    

        上下翻动滚轮,“头部位置”不变

            .c1{
                height:48px;
                background-color:black;
                color:#dddddd;
                position:fixed;
                top:0;
                right:0;
                left:0;
            }
            .c2{
                height:5000px;
                background-color:#dddddd
            }
        </style>
    
    
        <div class="c1">头部</div>
        <div class="c2" style="margin-top:48px;">内容</div>
    

    position:absolute      固定在页面的某一位置 ;一般与 relative 一起使用

       上下翻动滚轮,“黄色阴影” 位置跟着改变

        <div style="50px;height:50px;background-color:yellow;position:absolute;right:0;bottom:0"></div>
        <div style="height:5000px;background-color:#dddddd;"></div>
    

    position :absolute + relative  

     在页面中包含黄色矩形,黑色方块相对于矩形定位

        <div style="position:relative;400px;height:150px;border:1px solid red;margin:0 auto;">
            <div style="position:absolute;left:0;bottom:0;50px;height:50px;background-color:black;"></div>
        </div>
    

      

    透明度

    overflow(改造默认样式)

    <div style="height:200px;300px;overflow:hidden;">    照片超过范围,隐藏超出的部分
            <img src="照片">
    </div>
    <div style="height:200px;300px;overflow:auto;">     照片超出范围,出现滑轮
      <img src="照片">
    </div>

      

     hover    当鼠标放在当前标签上时,所设置属性生效(颜色,大小。。。)

        <style>
            .c1:hover{
            background-color:green;
            }
            c2{
            background-color:green;
            }
        </style>
    
    
        <div class="c1">asdasdasd</div>
        <div class="c2">asdasdasd</div>
    

      

    更多

  • 相关阅读:
    MongoDB查询
    MongoDB增删改查
    redis复制
    HTTP请求方法与状态码
    Solr工作原理
    idea多行同一列同时编辑;多光标处同时编辑方法
    SVN merge 三种方式
    vue中msgbox的使用;如何在msgbox中新增一个输入框组件传值给后台
    切换或重新输入svn用户名密码或通过tortoisesvn查看svn密码
    MyBatis中#{}和${}的区别
  • 原文地址:https://www.cnblogs.com/yizhixiaowenzi/p/6417643.html
Copyright © 2011-2022 走看看