zoukankan      html  css  js  c++  java
  • css之操作属性

    1、文本

    a.文本颜色:color

    颜色属性被用来设置文字的颜色。

    颜色是通过CSS最经常的指定:

    • 十六进制值 - 如: FF0000
    • 一个RGB值 - 如: RGB(255,0,0)
    • 颜色的名称 - 如:  red

    b.水平对齐方式

    text-align 属性规定元素中的文本的水平对齐方式。

    • left      把文本排列到左边。默认值:由浏览器决定。
    • right    把文本排列到右边。
    • center 把文本排列到中间。
    • justify 实现两端对齐文本效果。

    2、文本其他操作

    font-size: 10px;
    
    line-height: 200px;   文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比
    
    vertical-align:-4px  设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效
    
    
    text-decoration:none       text-decoration 属性用来设置或删除文本的装饰。主要是用来删除链接的下划线
    
    font-family: 'Lucida Bright'
    
    font-weight: lighter/bold/border/
    
    font-style: oblique
    
    text-indent: 150px;      首行缩进150px
    
    letter-spacing: 10px;  字母间距
    
    word-spacing: 20px;  单词间距
    
    text-transform: capitalize/uppercase/lowercase ; 文本转换,用于所有字句变成大写或小写字母,或每个单词的首字母大写
    
    
    */

    3、背景属性

    • background-color
    • background-image
    • background-repeat
    • background-position
    •  
      background-color: cornflowerblue
       
      background-image: url('1.jpg');
       
      background-repeat: no-repeat;(repeat:平铺满)
       
      background-position: right top(20px 20px);
       

    简写:background:#ffffff url('1.png') no-repeat right top;

    4.边框属性

    5.列表属性

    6.外边距(margin)和内边距(padding)

    a.盒 子模型

    • margin:            用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
    • padding:           用于控制内容与边框之间的距离;   
    • Border(边框):     围绕在内边距和内容外的边框。
    • Content(内容):   盒子的内容,显示文本和图像。

    b.margin(外边距)

    单边外边距属性:

    margin-top:100px;
    margin-bottom:100px;
    margin-right:50px;
    margin-left:50px;

    简写属性:

    margin:10px 20px 20px 10px;
    
            上边距为10px
            右边距为20px
            下边距为20px
            左边距为10px
    
    margin:10px 20px 10px;
    
            上边距为10px
            左右边距为20px
            下边距为10px
    
    margin:10px 20px;
    
            上下边距为10px
            左右边距为20px
    
    margin:25px;
    
            所有的4个边距都是25px

    居中应用

    margin: 0 auto;

    c.padding(内边距)

    单独使用填充属性可以改变上下左右的填充。缩写填充属性也可以使用,一旦改变一切都改变。

    设置同margine;

    思考1:body的外边距

           边框在默认情况下会定位于浏览器窗口的左上角,但是并没有紧贴着浏览器的窗口的边框,这是因为body本身也是一个盒子(外层还有html),在默认情况下,   body距离html会有若干像素的margin,具体数值因各个浏览器不尽相同,所以body中的盒子不会紧贴浏览器窗口的边框了,为了验证这一点,加上:

    body{
        border: 1px solid;
        background-color: cadetblue;
    }

    >>>>解决方法:

    body{
        margin: 0;
    }

    思考2:margin collapse(边界塌陷或者说边界重叠)

    1、兄弟div:
    上面div的margin-bottom和下面div的margin-top会塌陷,也就是会取上下两者margin里最大值作为显示值

    2、父子div:
    if 父级div中没有border,padding,inlinecontent,子级div的margin会一直向上找,直到找到某个标签包括border,padding,inline content中的其中一个,然后按此div 进行margin;

     溢出例子
     1 <!DOCTYPE html>
     2 <html lang="en" style="padding: 0px">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6     <style>
     7 
     8         body{
     9             margin: 0px;
    10         }
    11 
    12         .div1{
    13             background-color: rebeccapurple;
    14             width: 300px;
    15             height: 300px;
    16             overflow: hidden;
    17 
    18         }
    19         .div2{
    20             background-color: green;
    21             width: 100px;
    22             height: 100px;
    23             margin-bottom: 40px;
    24             margin-top: 20px;
    25         }
    26         .div3{
    27             background-color:teal;
    28             width: 100px;
    29             height: 100px;
    30             margin-top: 20px;
    31         }
    32     </style>
    33 </head>
    34 <body>
    35 <div style="background-color: bisque; 300px;height: 300px"></div>
    36 
    37 <div class="div1">
    38 
    39    <div class="div2"></div>
    40    <div class="div3"></div>
    41 </div>
    42 
    43 </body>
    44 
    45 </html>
    父级塌陷问题
     解决方法:
    overflow: hidden;

    7.float属性

    布局关键点:如何能够让可以调节长度的元素(标签)在一行显示

    如果上一个是浮动的,那么就紧贴这

    如果上一个不是浮动的,那么就保持垂直距离不变

    基本浮动规则

    先来了解一下block元素和inline元素在文档流中的排列方式。

      block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度。block元素可以设置width、height、margin、padding属性;

      inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。inline元素设置width、height属性无效

    • 常见的块级元素有 div、form、table、p、pre、h1~h5、dl、ol、ul 等。
    • 常见的内联元素有span、a、strong、em、label、input、select、textarea、img、br等

    所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。

    脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位

          假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。此外,浮动的框之后的block元素元素会认为这个框不存在,但其中的文本依然会为这个元素让出位置。 浮动的框之后的inline元素,会为这个框空出位置,然后按顺序排列。

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6     <style>
     7         *{
     8             margin: 0;
     9         }
    10 
    11         .r1{
    12             width: 300px;
    13             height: 100px;
    14             background-color: #7A77C8;
    15             float: left;
    16         }
    17         .r2{
    18             width: 200px;
    19             height: 200px;
    20             background-color: wheat;
    21             /*float: left;*/
    22 
    23         }
    24         .r3{
    25             width: 100px;
    26             height: 200px;
    27             background-color: darkgreen;
    28             float: left;
    29         }
    30     </style>
    31 </head>
    32 <body>
    33 
    34 <div class="r1"></div>
    35 <div class="r2"></div>
    36 <div class="r3"></div>
    示例

    非完全脱离文档流

     左右结构div盒子重叠现象,一般是由于相邻两个DIV一个使用浮动一个没有使用浮动。一个使用浮动一个没有导致DIV不是在同个“平面”上,但内容不会造成覆盖现象,只有DIV形成覆盖现象。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            *{
                margin: 0;
            }
    
            .r1{
                width: 100px;
                height: 100px;
                background-color: #7A77C8;
                float: left;
            }
            .r2{
                width: 200px;
                height: 200px;
                background-color: wheat;
    
            }
        </style>
    </head>
    <body>
    
    <div class="r1"></div>
    <div class="r2">region2</div>

    >>>>解决方法:要么都不使用浮动;要么都使用float浮动;要么对没有使用float浮动的DIV设置margin样式。

    8.position定位

    6.dispaly属性

  • 相关阅读:
    django页面分类和继承
    django前端从数据库获取请求参数
    pycharm配置django工程
    django 应用各个py文件代码
    CF. 1428G2. Lucky Numbers(背包DP 二进制优化 贪心)
    HDU. 6566. The Hanged Man(树形背包DP DFS序 重链剖分)
    小米邀请赛 决赛. B. Rikka with Maximum Segment Sum(分治 决策单调性)
    区间树 学习笔记
    CF GYM. 102861M. Machine Gun(主席树)
    2016-2017 ACM-ICPC East Central North America Regional Contest (ECNA 2016) (B, D, G, H)
  • 原文地址:https://www.cnblogs.com/lianxuebin/p/7593778.html
Copyright © 2011-2022 走看看