zoukankan      html  css  js  c++  java
  • 前端之CSS:属性操作1

    1.文本

    1.文本颜色:color

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

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

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

    2.水平对齐方式

    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)

    1.盒子模型

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

    2.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;

    3.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=" 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+Xadmin打造上线标准的在线教育平台—创建用户app,在models.py文件生成3张表,用户表、验证码表、轮播图表
    Tensorflow 错误:Unknown command line flag 'f'
    Python 多线程总结
    Git 强制拉取覆盖本地所有文件
    Hive常用函数 傻瓜学习笔记 附完整示例
    Linux 删除指定大小(范围)的文件
    Python 操作 HBase —— Trift Trift2 Happybase 安装使用
    梯度消失 梯度爆炸 梯度偏置 梯度饱和 梯度死亡 文献收藏
    Embedding 文献收藏
    深度学习在CTR预估中的应用 文献收藏
  • 原文地址:https://www.cnblogs.com/kcwxx/p/10152299.html
Copyright © 2011-2022 走看看