CSS边框,定位 ,浮动,溢出 盒子模型

CSS (2)

边框

  • 标签都有边框,我们可以通过css来调整边框。
# 左边框
border-left-width: 3px;   边框粗细
可以配颜色 color 样式style 粗细width

上下左右只需要在border后面加上方向
left 左  top 上  right右  bottom 底部

# 缩写方法
方法一
border-left; 边框粗细 边框样式 颜色;

方法二
border: 10px solid orang; 上下左右根据我们给的样式 相同

  • 边框样式
描述
none 无边框。
dotted 点状虚线边框。
dashed 矩形虚线边框。
solid 实线边框。
  • 画圆

    针对边框属性还可以画圆 首先要设置好标签边框的长宽,在进行代码设置圆形

    要点: 长宽必须一样 不然画不了圆形

# 画圆
border-redius: 50%
    width 宽 hight 高
  • display属性

    行内标签无法设置长宽. 他的大小取决于文本。

display:none;    隐藏标签 页面上没有显示

盒子模型

理论:

​ 标签可以看成是一个盒子(举个例子)

快递盒里面的物体 content(内容)
物体与盒子之间的距离 padding(边框与内部文本的距离)
快递盒的厚度 border(边框)
快递盒与快递盒的距离 margin(外边距)
  • padding 边框与内部文本的距离
padding  # 边框与内部文本的距离
left 左  top 上  right右  bottom 底部
padding-left: px;
# 简写
padding: 20px;      # 上下左右全部20px
padding: 20px,40px;   # 第一个参数控制上下,第二个参数控制左右
"三个参数控制 上 左右 下   四个参数  上 右 下 左"
  • margin 控制 标签与标签之间的距离

    上和下的margin 宽度不会叠加,取最长的

    标签的嵌套情况下 使用margin 与 padding 都可以,根据实际情况选择。

margin: 3px;   
# 水平居中
margin: 0 auto;

浮动*

浮动是用来做页面布局的,美化页面 DIY

float: left;  左浮动
float: right;  右浮动
# 浮动带来的影响
	造成父标签塌陷 
解决方法:
	推导
	1.在建一个标签 设置高度撑起
   2.使用 'clear: 方向;'设置   不用调整高度
   """clear  不允许有浮动 如果设置的 方向 有浮动的标签 就移到下面去,正好能撑起来"""
   3.最终方案 
# 提前写好样式类
	谁塌陷了就给谁添加这个样式类
.clearfix:after{
    content:'';
    display:block;  # 行级标签变成块级标签特性 独占一行
    clear: both;    # 左右都不允许有浮动
}
   需要时 只需要在塌陷的标签内+上 class 属性 = clearfix:after

ps:浏览器特性 会优先展示文本内容,如果被浮动挡住 也会想办法展示出。

溢出

​ 文本内容如果超出 边框设置的长宽,便会溢出。

使用overflow 属性设置

主要用在边框 比如头像 的图片超出边框,进行填充

overflow: aotu; 设置侧面滚动条 上下翻滚查看
       scroll; 设置底部滚动条
       hidden; 超出部分不显示
# 头像实操
 div {
            height: 200px;
            width: 200px;
            border-radius: 50%;
            border: 5px solid white;
            overflow: hidden;
        }
div img {
    max=widht: 100%  # 把图片全填充 框内
}

定位

标签在默认情况下无法通过定位的参数移动

定位四种状态

定位 描述
static静态 标签默认的状态
relative相对定位 基于标签原来的位置
absolute绝对定位 基于某个定位过的父标签做定位
fixed固定定位 相对于浏览器窗口做定位
关键字:
position : 定位参数;
   

z-index

前端的页面可以看成三维坐标系, Z轴指向用户

动态弹出的分层界面, 我们称之为模态框 比如登录窗口

数值大的压住数值小的

z-index: 数值;

快速编写html的方法

ul>li*3>a.c1{heihei}   {$} 从1开始往下 

补充

box-shadow: 20px 20px 20px rgba(187, 87, 87, 0.8); 设置框体阴影
max-width: 100%;   /*图片百分百填充*/
list-style-type: none;  /*取消列表标签前的点*/

网页编写小练习

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="blog.css">
</head>
<body>
<!--页面左边部分-->
  <div class="blog-left">
<!--    头像区开始-->
    <div class="blog-avatar">
      <img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp0.itc.cn%2Fq_70%2Fimages03%2F20200704%2F8acd0ca0321f48c69f7f74d0c674d9cc.jpeg&refer=http%3A%2F%2Fp0.itc.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1672563630&t=b4e63f26241171d9a4c0a18929c4cfff" alt=""></div>
<!--    头像区结束-->

<!--      用户名开始-->
    <div class="blog-title">
      <span>深田咏美的微博</span>
    </div>
<!--      用户名结束-->

<!--      签名-->
      <div class="blog-info">
      <span>谢谢大家关注!抽空给大家发福利哦!!</span>
    </div>
<!--    签名结束-->

      <div class="blog-link">
        <ul>
            <li><a href="">联系我</a></li>
            <li><a href="">微信号</a></li>
            <li><a href="">邮箱号</a></li>
        </ul>
    </div>
    <div class="blog-course">
        <ul>
            <li><a href="">#毒龙钻</a></li>
            <li><a href="">#老树盘根</a></li>
            <li><a href="">#老汉推车</a></li>
        </ul>
    </div>

  </div>
<!--页面左边结束-->

<!--页面右边开始-->
<div class="blog-right">
    <div class="article-list">
        <div class="article-title">
            <span class="title">论小电影怎么拍</span>
            <span class="date">2022-12-02</span>
        </div>
        <div class="article-desc">
            <span>颜值高,身材好,活好,会扭动身体,会诱惑男人,会搔首弄姿。赶紧找咏美老师报名吧</span>
        </div>
        <div class="article-end">
            <span>#身体健康 #学费全免</span>
        </div>
    </div>
</div>


</body>
</html>

CSS


/*页面通用样式*/
body {
    margin: 0px;
    background-color: #eeeae0;
}

a {
    text-decoration: none;  /*取消a链接下划线*/
}

ul {
    list-style-type: none;  /*取消列表标签前的点*/
    padding: 0;    /*缩小文本与边框的间距*/
}

/*首页左侧样式*/
.blog-left {
   float: left;       /*浮动窗口*/
    width: 20%;       /*占据页面的百分之20*/
    height: 100%;
    background-color: #d5a3ad;
    position: fixed;   /*固定定位*/
    left: 0;
    top: 0;
}

/*头像样式*/
.blog-avatar {
    border: crimson solid 2px;  /*设定边逛*/
    height: 200px;
    width: 200px;
    border-radius: 50%;   /*画圆*/
    margin: 20px auto;    /*居中*/
    overflow: hidden;  /*设置溢出 超出不显示*/
}

.blog-avatar img {
    max-width: 100%;   /*图片百分百填充*/
}
/*个人描述签名 居中*/
.blog-title,.blog-info {
    color: #ead04d;
    text-align: center;
    margin: 10px auto;
    font-size: 18px;
}

.blog-link, .blog-course {
    text-align: center;
    margin: 60px auto;
}


.blog-link a,.blog-course a {
    color: black;
    font-size: 16px;
}

.blog-link ul>li, .blog-course ul>li {
    padding: 1px;
}

.blog-link a:hover,.blog-course a:hover {
    color: yellow;
}

/*页面右边样式*/
.blog-right {
    float: right;
    width: 80%;
    height: 100%;
}

.article-list {
    background-color: #e0b2b2;
    margin: 20px 50px 20px 20px;
    box-shadow: 20px 20px 20px rgba(187, 87, 87, 0.8);  # 添加阴影
}


.article-list .article-title .title{
    font-size: 48px;
    border-left: 8px solid #13e5e5;
    padding: 0px 20px;

}

.article-list .article-title .date{
    font-size: 18px;
    font-weight: bolder;
    float: right;
    margin: 20px 20px;
}

.article-desc {
    font-size:20px;
    font-weight: lighter;
    text-indent: 20px;
    border-bottom: 3px solid black;
}

.article-end {
    padding: 5px 10px 5px 20px;
}


image

posted @ 2022-12-02 19:18  李阿鸡  阅读(102)  评论(0编辑  收藏  举报
Title