day46

♀尐吖头ヾ 提交于 2019-12-04 12:06:54

设置标签长度

只有块级标签可以设置长度

行内标签长度取决于内部文本长度

设置字体

可以使用pycharm自带的取色器,获取16进制颜色

rgb() 利用截图软件获取三原色

rgba() 最后一个数字是透明度

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p {
            font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif;
            font-size: 24px;
            font-weight: lighter;   /*变细*/
            /*color: 'red';*/
            /*color: #06a0de;*/
            /*color: rgb(0,128,128);  !*  数字范围只能是0~255*!*/
            color: rgba(0,128,128,0.9);
        }
    </style>
</head>
<body>
<p>坚持拥护党的领导,向钱看!!!!!!!!!!!!</p>
</body>
text-indent: 48px;  <!--段落开头空格-->
a {     <!--去除a标签内文本的下划线-->
            text-decoration: none;
        }

设置背景

默认是铺满整个区域

通常一个页面上的一个个的小图标 并不是单独的
而是一张非常大的图片 该图片上有网址所用到的所有的小图标
通过控制背景图片的位置 来显示不同的图标样式
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            width: 400px;
            height: 400px;
            /*background-color: orange;*/   /*设置背景颜色*/
            /*background-image: url("111.png");*/   /*设置背景图片*/
            /*background-repeat: no-repeat;  !*不平铺*!*/  /*当图片不够铺满时会重复平铺*/
            /*background-repeat: repeat-x;  x轴*/    /*横向不重复*/
            /*background-repeat: repeat-y;*/    /*纵向不重复*/
            /*background-position: center center;*/     /*将图片置于div中央*/
            /*background-position: 10px 50px;  !*第一个参数是x轴 第二个参数y轴*!*/
            /*支持简写*/
            background: url("111.png") red no-repeat center center;
        }
    </style>
</head>
<body>
<div>
</div>
</body>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #d1 {
            height: 600px;
            /*background: url("111.png");*/
            background: url("http://gss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D450%2C600/sign=e9952f4a6f09c93d07a706f3aa0dd4ea/4a36acaf2edda3cc5c5bdd6409e93901213f9232.jpg");
            background-attachment: fixed;   /*背景图片不会随着页面的滚动而滚动。*/
        }
    </style>
</head>
<body>
<div style="height: 400px;background-color: red"></div>
<div style="height: 400px;background-color: yellow"></div>
<div id="d1"></div>
<div style="height: 400px;background-color: blue"></div>
</body>

设置边框

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p {
            /*border-top: 3px solid red;*/  /*设置上边框的宽度、类型(实线)、颜色*/
            /*border-left: 1px dotted green;*/  /*类型(圆点)*/
            /*border-right: 5px dashed blue;*/  /*类型(虚线)*/
            /*!*border-bottom: 10px solid pink;*!*/
            /*border-bottom: yellow 10px dotted;*/  /*顺序无所谓*/
            /*border: solid 10px red;*/
            border-style: dot-dash;     /*可以同一设置*/
            border-color: pink;
        }
    </style>
</head>
<body>
<p>除了可以统一设置边框外还可以单独为某一个边框设置样式,如下所示:</p>
</body>

画圆

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            border: 1px solid black;
            background-color: red;
            height: 400px;
            /*width: 400px;*/
            width: 800px;
            /*border-radius: 20px;*/
            border-radius: 50%;     /*在标签(长宽相等)的四个角上,以指定半径画圆;当半径为50%时,就是圆。当标签的长宽不相等时,是椭圆*/
        }
    </style>
</head>
<body>
<div></div>
</body>
</html>

diaplay

inline:将块级标签变成行内标签,#原来的两个块级标签可以在一行
block:使行内标签也能设置长宽和独占一行
inline-block:既可设置长宽,也可在一行

dicplay:none:隐藏标签,并且不占位
visibility:hidden:隐藏标签,但是占位

盒子模型

1。外边距   margin  标签与标签之间的距离
2。边框    border  边框宽度
3。内边距(内填充)  padding 内部文本与与内边框的距离
4。内容    content 文本大小
注意:
1.margin和padding的设置,top、bottom、left、right,
当只写一个参数时,默认设置四边;
当写两个参数时,设置上下和左右
当写三个参数时,设置上、左右和下
当写四个参数时,设置上右下左

margin:0 auto   设置左右居中,不能上下居中

浮动

float

在css中,任何元素都可以浮动

浮动的元素,是脱离正常文档流的(原来的位置会让出来)

浏览器会优先展示文本内容

浮动带来的影响

造成父标签塌陷

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1 {
            width: 100px;
            height: 100px;
            background-color: yellow;
            float: left;
        }

         .c2 {
            width: 100px;
            height: 100px;
            background-color: green;
            float: right;
        }

        .c3 {
            border: black solid 10px;
        }
    </style>
</head>
<body>
<div class="c3">
    <div class="c1"></div>
    <div class="c2"></div>
    <!--<div class="c4"></div>-->
    <!--<div style="clear:both"></div>-->
</div>

<div class="c5"></div>

</body>      

1573728113272

解决父标签塌陷

clear 清除浮动带来的影响

.clearfix:after {
            content: '';
            clear: both;  /*左右两边都不能有浮动的元素*/
            display: block;
        }
        /*哪个父标签塌陷了 就给谁加clearfix这个类属性值*/

overflow溢出

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            height: 200px;
            width: 200px;
            border: 3px solid black;
            /*overflow: hidden;  !*溢出的直接隐藏*!*/
            overflow: auto;     /*以滚动条的形式处理*/
            /*overflow: scroll;*/
        }
    </style>
</head>
<body>
<div>阿萨德卡时间的就是打算考虑的就是骄傲的空间阿斯加德
阿萨德卡时间的就是打算考虑的就是骄傲的空间阿斯加德
阿萨德卡时间的就是打算考虑的就是骄傲的空间阿斯加德
阿萨德卡时间的就是打算考虑的就是骄傲的空间阿斯加德
</div>    
</body>
</html>

圆形头像

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body {
            background-color: darkgray;
        }
        .c1 {
            height: 120px;
            width: 120px;
            border: 5px solid white;
            border-radius: 50%;
            overflow: hidden;
        }
        img {
            width: 100%;
        }
    </style>
</head>
<body>
<div class="c1">
    <img src="../test/HTML/rose.jpeg" alt="">
</div>
</body>
</html>

定位

所有标签默认都是静态的,无法改变位置(position:static;)

必须将静态的状态改成定位之后

相对定位

position:relative

相对于标签原来的位置移动

绝对定位

position:absolute

相对于已经定位过的(只要不是static即relative之后)的父标签在做定位

固定位置

position:fixed

相对于浏览器窗口,固定在某个位置不动

位置变化是否脱离文档流

  1. 不脱离文档流:相对定位
  2. 脱离文档流:浮动的元素,绝对定位,固定定位

z-index

堆叠顺序

opacity

调节字体和背景整体的透明度

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!