• 前端——css(下)


    CSS属性相关

    宽和高

    width属性可以为元素设置度。

    height属性可以为元素设置度。

    ==块级标签才能设置宽度,内联标签的宽度由内容来决定==

    字体属性

    文字字体

    font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

    body {
      font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
    }

    字体大小

    p {
      font-size: 14px;
    }

    如果设置成inherit表示继承父元素的字体大小值。

    字重(粗细)

    font-weight用来设置字体的字重(粗细)。

    描述
    normal 默认值,标准粗细
    bold 粗体
    bolder 更粗
    lighter 更细
    100~900 设置具体粗细,400等同于normal,而700等同于bold
    inherit 继承父元素字体的粗细值

    文本颜色

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

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

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

    还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

    文字对齐

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

    描述
    left 左边对齐 默认值
    right 右对齐
    center 居中对齐
    justify 两端对齐

    文字装饰

    text-decoration 属性用来给文字添加特殊效果。

    描述
    none 默认。定义标准的文本。
    underline 定义文本下的一条线。
    overline 定义文本上的一条线。
    line-through 定义穿过文本下的一条线。
    inherit 继承父元素的text-decoration属性的值。

    常用的为去掉a标签默认的自划线:

    a {
      text-decoration: none;
    }

    首行缩进

    text-indent: 32px;

    将段落的第一行缩进 32像素:

    p {
      text-indent: 32px;

    文字之间的距离

    将文字的间距调整为8像素:

    p {
    letter-spacing: 8px;
    }

    背景属性

    背景颜色

    #d1{
        background: pink;
         }

    背景图片

    #d1{
        background-image: url(tutu.jpeg);;
       }

    背景重复

    • repeat(默认):背景图片平铺排满整个网页
    • repeat-x:背景图片只在水平方向上平铺
    • repeat-y:背景图片只在垂直方向上平铺
    • no-repeat:背景图片不平铺
    background-repeat: repeat; 
    background-repeat: repeat-x; #水平铺
    background-repeat: repeat-y; #垂直铺
    background-repeat: no-repeat; 

    背景位置

    background-position

    background-position: right top;  #显示图片的左上角
    
    background-position: 200px 200px;  #显示图片的这个位置

    边框

    边框属性

    • border-width
    • border-style
    • border-color
     #d2{
         200px;
        height: 200px;
        background: blue;
        border-5px;
        border-color: yellow;
        border-style:solid;
        }

    简写

    #d2{
    border: 10px solid yellow;
    }

    边框样式

    描述
    none 无边框。
    dotted 点状虚线边框。
    dashed 矩形虚线边框。
    solid 实线边框。

    除了可以统一设置边框外还可以单独为某一个边框设置样式

    border-radius

    用这个属性能实现圆角边框的效果。将border-radius设置为长或高的一半即可得到一个圆形。

    #d2{
        border-radius:100px 100px
       }

    display属性

    用于控制HTML元素的显示效果。

    意义
    display:"none" HTML文档中元素存在,但是在浏览器中不显示。
    display:"block" 内行标签转块级标签
    display:"inline" 块级标签转内行标签
    display:"inline-block" 使元素同时具有内行标签和块级标签的特点。

    display:"none"与visibility:hidden的区别:

    visibility:hidden:可以隐藏某个元素,但是原来的空间还会在。

    display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。

    CSS盒子模型

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

    margin外边距

      margin-top: 30px;
      margin-right: 15px;
      margin-bottom: 20px;
      margin-left: 25px;

    简写(从margin-top开始,顺时针旋转)

    margin: 5px 10px 15px 20px;
    magin:0 auto;   #居中

    padding内填充

    #d3{
        padding-top: 30px;
        padding-right: 200px;
        padding-bottom: 300px;
        padding-left: 50px;
        }

    简写:

    #d3 {
      padding: 30px 200px 300px 50px;
    }

    [注意]:

    补充padding的常用简写方式:

    • 提供一个,用于四边;
    • 提供两个,第一个用于上-下,第二个用于左-右;
    • 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;
    • 提供四个参数值,将按上-右-下-左的顺序作用于四边;

    浮动(float)

    left:向左浮动

    right:向右浮动

    none:默认值,不浮动

    #d3{
        float: right;
        }

    限制浮动(clear)

    clear属性规定元素的哪一侧不允许其他浮动元素。

    描述
    left 在左侧不允许浮动元素。
    right 在右侧不允许浮动元素。
    both 在左右两侧均不允许浮动元素。
    none 默认值。允许浮动元素出现在两侧。
    inherit 规定应该从父元素继承 clear 属性的值。

    [注意]:

    clear属性只会对自身起作用,而不会影响其他元素。

    清除浮动

    清除浮动会造成父标签塌陷

    主要有三种方式:

    • 固定高度
    • 伪元素清除法
    • overflow:hidden

    伪元素清除法(使用较多):

    #d3:after {
      content: "";
      display: block;
      clear: both;
    }

    overflow溢出属性

    描述
    visible 默认值。内容不会被修剪,会呈现在元素框之外。
    hidden 内容会被修剪,并且其余内容是不可见的。
    scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
    auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
    inherit 规定应该从父元素继承 overflow 属性的值。

    max-width最大宽度与min-width最小宽度

    我们设置两个盒子一个“divcss5-min-width”设置对象里img图片最小宽度为200px,而实际图片只有165px,所以图片被拉伸到200px;

    一个“divcss5-max-width”设置对象里img图片最大宽度为200px限制,而实际对象里图片宽度是375px,这个时候我们设置了此图片最大宽度为200px,所以图片被CSS max-height缩小到200px

    定位

    static

    static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。

    relative(相对定位)

    相对于自己原来的位置,进行移动,即使设定了元素的相对定位以及偏移量,元素还站着原来的位置

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
      <style>
        #d4{
           200px;
          height: 150px;
          background: blue;
    
        }
    
        .d1{
           100px;
          height: 80px;
          position: relative;
          left:30px ;
          top:50px;
          background: red;
        }
      </style>
    </head>
    <body>
    <div id="d4">
    <div class="d1"></div>
    <div class="c2"></div>
    </div>
    </body>
    </html>

    absolute(绝对定位)

    相对于父类元素的位置,进行移动。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
      <style>
        #d4{
           200px;
          height: 150px;
          background: blue;
    
        }
    
        .d1{
           100px;
          height: 80px;
          position: absolute;
    
          left:30px ;
          background: red;
        }
      </style>
    </head>
    <body>
    <div id="d4">
    <div class="d1"></div>
    <div class="c2"></div>
    </div>
    </body>
    </html>

    fixed(固定位置)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
      <style>
        #d4{
           200px;
          height: 150px;
          background: blue;
    
        }
    
        .d1{
           100px;
          height: 80px;
          position: fixed;
          right:30px ;
          top:50px;
          background: red;
        }
      </style>
    </head>
    <body>
    <div id="d4">
    <div class="d1"></div>
    <div class="c2"></div>
    </div>
    </body>
    </html>

    z-index

    设置对象的层叠顺序。

    1. z-index 值表示谁压着谁,数值大的压盖住数值小的,
    2. 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
    3. z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
    4. 从父现象:父亲怂了,儿子再牛逼也没用
    #d2 {
      z-index: 999;
    }

    opacity

    用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <style>
        *{
             0;
            height: 0;
        }
        div{
             200px;
            height: 200px;
            background: deeppink;
            opacity: 0.8;
        }
    </style>
    <body>
    
    <div>
        <p style="color: blue">
            你要仔细看我的变化哦
        </p>
    </div>
    
    </body>
    </html

    background-color: rgba(255,20,147,0.5);background: deeppink;的区别

    background-color: rgba(255,20,147,0.5);透明度变得时候字体的透明度不会变,但是background的话文字透明度会随着背景透明度的变化而变化

  • 相关阅读:
    疫情数据背后,聊聊数据分析平台变迁史
    华为五大专家亲述:如何转型搞 AI?
    【华为云技术分享】LwM2M协议的学习与分享
    Spring5参考指南: BeanWrapper和PropertyEditor
    Spring5参考指南: Resources
    Spring5参考指南:事件Event
    Spring5参考指南:Environment
    Spring5参考指南:JSR 330标准注解
    Spring5参考指南:组件扫描
    Spring5参考指南:基于注解的容器配置
  • 原文地址:https://www.cnblogs.com/lulingjie/p/11681333.html
Copyright © 2020-2023  润新知