您当前的位置: 首页 >  前端

黑马蓝汐

暂无认证

  • 2浏览

    0关注

    89博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

前端-CSS基础知识详解(二)

黑马蓝汐 发布时间:2021-12-24 01:23:51 ,浏览量:2

每日分享:

不止步

别在该奋斗的年纪选择安逸,不进则退,莫负韶华。

目录:

  1. css属性
  2. css元素溢出
  3. css显示特性
  4. 盒子模型
一、css属性

可以通过标签给某一段文字里面的一小部分设置其他样式

例:

sssssssaa

这样就可以给aa独立设置样式了

1. 布局常用样式属性
  • width 设置元素(标签)的宽度,如:width:100px;
  • height 设置元素(标签)的高度,如:height:200px;
  • background 设置元素背景色或背景图片,如:background:red; 设置元素背景色,background:url(“1.jpg”); 设置元素背景图片
  • border 设置元素四周的边框,如:border:1px solid black;设置元素四周边框是1像素宽的黑色实线
  • 以上也可以对每个边分别设置边框:
  • border-top 设置上边框,如:border-top:1px solid red;
  • border-left 设置左边框,如:border-left:1px solid green;
  • border-right 设置有边框,如:border-right:1px solid blue;
  • border-bottom 设置下边框,如:border-bottom:2px dashed pink;
  • padding 设置元素包含的内容和元素边框的距离,也叫内边距,如:padding:20px;padding是同时设置四个边的,也可以分别设置每个边:padding-top、padding-left、padding-right、padding-bottom
  • margin 设置元素和外界的距离,也叫外边距,如margin:20px;margin也是同时设置四个边的,也可以分别设置每个边:margin-top、margin-left、margin-right、margin-bottom
  • float 设置元素浮动,浮动可以让块元素排列在一行,浮动分为左浮动:float:left;和右浮动:float:right

布局常用样式属性简单应用:




    
    
    
    Document
    
        .box1{
            width: 200px;
            height: 200px;
            background: yellow;
            border: 1px solid black;
        }
        .box2{
            /* 设置宽度 */
            width: 100px;
            /* 设置高度 */
            height: 100px;
            /* 设置背景颜色 */
            background: red;
            /* 设置上边框 粗细 线条 颜色*/
            border-top: 10px solid black;
            /* 设置左边框 */
            border-left: 10px solid black;
            /* 设置右边框 */
            border-right: 10px solid black;
            /* 设置下边框 */
            border-bottom: 10px solid black;
            /* 设置内边距 内容到边框的距离 */
            padding-left: 10px;
            padding-top: 10px;
            /* 设置外边距 上右下左 */
            margin: 10px;
            /* 设置浮动 可以利用浮动把块元素放在一行,并且可以设置其宽高 */
            float: left;
        }
        .box3{
            width: 48px;
            height: 48px;
            background: pink;
            border: 1px solid black;
            float: left;
        }
    


    

结果:

2. 文本常用样式属性
  • color 设置文字颜色,如:color:red;
  • font-size 设置文字大小,如:font-size:12px;
  • font-family 设置文字的字体,如:font-family:‘微软雅黑’;为了避免中文字不兼容,一般写成:font-family:‘Microsoft Yahei’;
  • font-weight 设置文字是否加粗,如:font-weight:bold;设置加粗 font-weight:normal 设置不加粗
  • line-height 设置文字的行高,如:line-height:30px,表示文字高度加上文字上下间距一共是30px(可以通过设置行高来让文字垂直居中)
  • text-align 设置文字水平对齐方式,如:text-align: center 设置文字水平居中
  • text-decoration 设置文字的下划线,如:text-decoration:none;去掉文字的下划线;text-decoration:underline;设置下划线;text-decoration:line-through;设置删除线;text-decoration:overline;设置上划线
  • text-indent 设置文字首行缩进,如:text-indent:30px;设置文字首行缩进30px

文本常用样式属性简单应用:




    
    
    
    Document
    
        p{
            /* 字体大小 */
            font-size: 20px;
            /* 字体样式 */
            font-family:'Courier New', Courier, monospace;
            /* 字体加粗 */
            font-weight: bold;
            /* 字体颜色 */
            color: black;
            /* 文本装饰 加下划线 */
            text-decoration: underline;
            /* 行高 */
            line-height: 100px;
            /* 背景颜色 */
            background: blue;
            /* 文字居中 */
            text-align: center;
            /* 首行缩进 */
            text-indent: 40px;
        }

        a{
            /* 去掉下划线 默认有下划线 */
            text-decoration: none;
        }
    


    链接标签
    

hello!

结果:

二、css元素溢出

当子元素(标签)的尺寸超过父元素(标签)的尺寸时,此时需要设置父元素显示溢出的子元素的方式,通过overflow属性设置

overflow的设置项:

  1. visible 默认值,显示子元素溢出部分
  2. hidden 隐藏子元素溢出部分
  3. auto 如果子元素溢出,则可以滚动查看其余内容

一般来说,我们会经常使用overflow:hidden;来解决元素溢出

当子元素比父元素大时,默认超出部分会显示:

对父元素设置overflow:hidden;之后会隐藏溢出的部分:

 

对父元素设置overflow:auto;之后可以通过滑动看到溢出部分:

代码:




    
    
    
    Document
    
        .father{
            width: 100px;
            height: 100px;
            background-color: red;
            overflow: auto;
        }
        .son{
            width: 150px;
            height: 50px;
            background-color: blue;
        }
    


    
三、css显示特性

display 属性是用来设置元素的类型及隐藏的,其属性有:

  • none 元素隐藏并且不占位置
  • inline 元素以行内元素显示
  • block 元素以块元素显示

行内元素不能设置宽高

如果想设置宽高、又想把块元素div和其他元素放在一行可以使用浮动float

正常显示:

  

对第一个设置display:none;后:(元素隐藏并不占位置,就相当于没有了) 

 

块元素是独占一行的,而行内元素则会和其他元素一起在一行

将“hello”和“哈哈”这两个块元素改为display:inline;(转换为行内元素)那么他们会显示在一行:

将行内元素“百度”改为display:block;(转换为块元素)那么他们就会独占一行:

 

四、盒子模型

盒子模型就是把HTML页面的元素看作一个矩形的盒子,矩形盒子由内容(content)、内边距(padding)、边框(border)、外边距(margin)四部分组成

盒子示意图:

与盒子模型相关的样式属性:

  •  盒子内容宽度(width),不是盒子宽度
  • 盒子内容高度(height),不是盒子高度
  • 盒子的边框(border)
  • 盒子内的内容和边框之间的间距(内边距padding)
  • 盒子与盒子之间的间距(外边距margin)

注意:

  1. 如果不设置样式,内容和盒子的大小是一致的
  2. 前四个样式都会影响盒子的大小,唯独外间距不会影响盒子大小
  3. 盒子大小与前四个样式成正比
  4. 内容宽度和高度固定后,增大边框和内边距,只有盒子会变大,内容大小并不会变(已固定)

所以说,盒子的真实尺寸只会受宽度、高度、边框、内边距这四个属性的影响

关注
打赏
1643043582
查看更多评论
立即登录/注册

微信扫码登录

0.0378s