zoukankan      html  css  js  c++  java
  • CSS样式表知识总结

    分类

    |------内联 写在标签里面,控制精确,代码重用性差

    |---------style=样式

    <div style="background: yellow;  100px; height: 100px;"></div>
            <div style="background: red;  100px; height: 100px;"></div>

    |------内嵌 嵌在页面的<head></head>里,控制没有内联的精确,代码重用性好

    |---------<style type="text/css"></style>

    <style>
                #first{background: pink; width: 200px; height: 100px;}
                #second{background: blue; width: 200px; height: 100px;}
            </style>
    <div id="first">
                
            </div>
            <div id="second">
                
            </div>

    |------外部 单独的样式文件,控制没有内联的精确,代码重用性最好

    |---------<link href="" rel="stylesheet" type="text/css"/>

    #third{
        background: purple;
        width: 200px;
        height: 300px;
    }
    <link rel="stylesheet" href="1111.css" />
    <div id="third">
                
            </div>

    选择器  样式表用来选取元素 标签:根据标签名选中元素

    |------class

    |---------.点

    |---------根据class名来筛选元素

    |---------可以有重复的名字

    .common{
                width: 100px;
                height: 100px;
                background-color: black;
                color: white;
            }
            .common:hover{
                background-color: red;
                color: black;
    <div class="common">
                我是第一个common
            </div>
            <div class="common">
                我是第二个common
            </div>
            <div class="common">
                我是第三个common
            </div>

    |------id

    |---------#

    |---------根据id名来筛选唯一的元素

    |---------不能有重复的名字

    #third{
                  width: 100px;
                  height: 100px;
                  background-color: green;
              }
    <div id="third">
                
            </div>

    |------复合

    |---------逗号:并列   div,span

    |---------空格:后代   #list li

    |---------大于号:子元素选择器   div>p  div中所有p标签

    div,p{
                border: 1px solid red;
                
            }
            #third,#fourth{
                border: 1px solid black;
            }
            #first_ul li{
                color:brown;
            }
            #second_ul li{
                color: darkblue;
            }
            #div_p>p{
                color: green;
            }
    <div id="third">
                
            </div>
            <div id="fourth">
                
            </div>
    <ul id="first_ul">
                <li>无序一</li>
                <li>无序一</li>
                <li>无序一</li>
            </ul>
            <ul id="second_ul">
                <li>无序二</li>
                <li>无序二</li>
                <li>无序二</li>
            </ul>
            <div id="div_p">
                <p>我是div中的第一行p元素</p>
                <p>我是div中的第二行p元素</p>
                <p>我是div中的第三行p元素</p>
                <div>我是div中的第四行div元素</div>
            </div>

    |------属性选择器

    |---------[属性名 = 属性值]{}   属性名后边可以加 |、*等 代表匹配所有属性有属性值的元素

    |---------表单元素的属性选取

    [href="aa.html"]{
                color: red;
            }
            input[type="text"]{
                background-color: gainsboro;
            }
    <a href="aa.html">跳转</a>
            <input type="text" name="" id="" value="" /><br />
            <input type="password" name=""id=""value="" />

    |------伪类

    |---------a标签的四个伪类

    |------------a:link 未访问的链接

    |------------a:visited  已访问的链接

    |------------a:hover  鼠标划过链接

    |------------a:active  已选中的链接

    a:link{
                color:red
            }
            a:visited{
                color: black;
            }
            a:hover{
                color: blue;
            }
            a:active{
                color: yellow;
            }
    <a href="https://www.baidu.com">跳转到百度</a>

     

     

    样式

    |------大小

    |------------width:宽度

    |------------height:高度

    |------背景

    |------------background-color  背景色

    |------------background-image  背景图片

    |------------background-repeat  背景平铺方式

    |------------background-size  背景尺寸

    |------------background-position  背景位置

    #back_div{
                    width: 200px;
                    height: 100px;
                    border: 1px solid red;
                    background-color: black;
                    background-image: url(a7b0dbaeb11283ab2745586c10cf52f6.jpg);
                    background-size: 30% 50%;
                    background-repeat: no-repeat;
                    background-position: 40px 20px;
                }
    <div id="back_div">
                
            </div>

    |------字体

    |------------ font-family 字体样式

    |------------font-size  字体大小

    |------------font-style:italic 倾斜

    |------------font-weight:粗细

    |------------text-decoration

    |---------------underline;下划线

    |---------------overline 上划线

    |---------------line-through 删除线

    |---------------none 去掉<a></a>超链接的下划线

    |------------color:字体颜色

    |------对齐方式

    |------------text-align :水平对齐方式

    |------------line-height:行高

    |------------text-indent:缩进 单位像素

    |------line-height 与 vertical-align

    |------------主要作为调节文本的垂直对齐方式,通过设置行高的大小

    |------------主要作为调节行内元素的垂直对齐方式  baseline top bottom middle  text-top  text-bottom

    a{
                    text-decoration: none;
                
                }
                #font_div{
                    width: 300px;
                    height: 200px;
                    border: 1px solid red;
                    font-size: 20px;
                    font-style: italic;
                    font-weight: bolder;
                    text-decoration: line-through;
                    color: orange;
                    text-align: center;
                    line-height: 200px;
                }
    <div id="font_div">
                哈哈哈
            </div>
            <a href="">跳转</a>

     

    边界边框

    |------外边距margin

    |---------上右下左

    |---------两个属性时,代表 上下   左右

    |---------行内元素只能调整margin-left margin-right。调margin-top和margin-bottom是不管用的

    #second{
                    margin-left: 120px;
                    margin-right: 120px;

    |------内边距padding

    |---------上右下左

    |---------如果加了内边距,该元素会相应的变大

    |------border 1px solid red;  分别代表粗细 线的样式 颜色;

    显示与隐藏

    |------display:none/block;

    列表方块 <ol></ol> <ul></ul>

    |------list-style:none  将列表前面的序号去掉

    |------list-style-image  可以将前面的序号变成图片

    .a0{
                    float: left;
                    width:50px;
                    height: 20px;
                    border: 1px solid balck ;
                    margin-left: 40px;
                    list-style: none;
    }

    格式与布局

    |------位置

    |---------position

    |------------fixed 固定 相对于浏览器的边框进行定位

    |------------absolute 绝对定位 相对于父级元素(浏览器、绝对定位的上级)

    |------------relative 相对定位 相对于自身应该出现的位置

    |---------top 距离上边的距离

    |---------right 距离右边的距离

    |---------left 距离左边的距离

    |---------bottom 距离下边的距离

    |------流

    |---------float

    |------------left 向左流

    |------------right 向右流

    .a1{
                    float: left;
                    width:48px;
                    height: 20px;
                    border: 1px solid balck ;
                    margin-left: 35px;
                    list-style: none;、
    }

    |---------clear

    |------------both 清除所有的流

    |------------left 清除左边的流

    |------------right 清除右边的流

    .clear{
                    clear: both;
                }

    |------z-index分层

    |---------需要前面使用position之后才有效果,值越大越靠上

  • 相关阅读:
    PCL配置即常见问题
    opencv2.4.9配置+VS2013
    我的项目配置问题及解决
    Java 8 函数式编程
    leecode刷题(17)-- 实现StrStr
    leecode刷题(16)-- 字符串转换整数
    leecode刷题(15)-- 验证回文字符串
    博客迁移通知
    leecode刷题(14)-- 有效的字母异位词
    leecode刷题(13) -- 字符串中的第一个唯一字符
  • 原文地址:https://www.cnblogs.com/q-1234/p/9452075.html
Copyright © 2011-2022 走看看