弧度 圆角

语法

border-radius: 1-4 length|% / 1-4 length|%;

  • 注意: 每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。如果省略右上角,左上角是相同的。

border-radius使用

border-radius的数值有三种表示方法:px、%、em,对于border-radius的值的设置,我们常用的有三种写法:

  • 仅设置一个值
  • 设置四个方向的值 border-radius属性其实是border-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius四个属性的简写模式,因此,border-radius : 30px;,其实等价于border-radius : 30px 30px 30px 30px;
  1. 使用px表示数值的情况 在使用px来表示圆角值的时候,圆角的弧度一般都是一个圆形的部分弧形,具体呈现的显示效果我是按如下方法与预估和理解的: 假设一个长200px,高150px的div对象,设置它的border-radius的值为30px,那么实际呈现的圆角,其实就是一个以30px为半径的圆顶格放置在四个边角后所呈现的弧度

阴影

div {
    box-shadow: h-shadow v-shadow blur spread color inset;
}
/* 注释:box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,
每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。
省略长度的值是 0。 */
描述
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊距离。
spread可选。阴影的尺寸。
color可选。阴影的颜色。请参阅 CSS 颜色值。
inset可选。将外部阴影 (outset) 改为内部阴影。
<!DOCTYPE html>
<html>
<head>
<style> 
div
{
width:300px;
height:100px;
background-color:#ff9900;
 box-shadow:  5px  5px 5px    #888888;
}
</style>
</head>
<body>

<div></div>

</body>
</html>

转义符 pre-line

  • html 识别不了 ‘\n’,只要在结果所在的标签设置css样式:

white-space: pre-line;

然后页面就能成功识别 ‘\n’ 并整齐的显示结果了。

CSS white-space 属性

定义和用法 white-space 属性设置如何处理元素内的空白。 这个属性声明建立布局过程中如何处理元素中的空白符。值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。

让一个div 充满整个屏幕的方法

div{
position:absolute;
            top: 0;
            bottom:0;
            left:0;
            right:0;
}

隐藏div


$('.news').hide();
// <!-- 要么 -->

$('.news').css('display','none');
// <!-- 并显示div: -->

$('.news').show();
// <!-- 要么 -->

$('.news').css('display','block');

渐变

linear-gradient() (线性渐变)  repeating-linear-gradient() (重复的线性渐变)

radial-gradient() (镜像渐变)  repeating-radial-gradient() (重复的镜像渐变)

设置渐变色。

这四个属性, 都可以作为背景图片的url 放入使用。例如 border-image: linear-gradient(); 和 background-image: linear-gradient();

linear-gradient() (线性渐变)

参数:

linear-gradient(#fff, #333); 第一个值 设置 从什么颜色 渐变到 第二个值的颜色。

linear-gradient(to bottom, #fff, #333); 第一个值是 从上渐变到 下。

linear-gradient(to top, #333, #fff);   第一个值是 从下渐变到 上。

linear-gradient(180deg, #fff, #333);  第一个值 是角度的意思。 也就是从上渐变到下,一个圆是 360deg。

linear-gradient(to bottom, #fff 0px, #333 100px); 第二个值的 0px 和 第三个值的 100px 是, 从 第二个值的颜色,0px位置开始, 渐变到 第三个值的 100px位置停止。具体是怎么样的,看下面图解。 也可以填 %。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }

    body,
    html {
        /* 铺满屏幕 */
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .app {

        height: 100%;
        width: 100%;
        min-width: 1200px;
/* 透明 */
        background-color: rgba(70, 36, 36, 0.5);
    }

    .logo {

        display: flex;
/* 上下左右居中 */
        justify-content: center;
        align-items: center;
/* 充满dom */
        height: 100%;
        min-width: 1000px;
        background: url(./11.jpeg) no-repeat;
        background-size: 100% 100%;
    }

    .lg {
        width: 532px;
        height: 400px;
        border: solid 2px black;
    }

    .lg:hover {
        opacity: 0.98;
        background-color: rgba(88, 173, 173, 0.8);
        border: none;
        transition: all 0.5s ease-in;
    }


    .logo {
        width: 50%;
        height: 50%;
        background-color: #d4c8c8;
    }

    .lg {
        width: 50%;
        height: 50%;
        background-color: #46909293;

        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }


    .hl {
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0px;

    }

    ul>li {
        display: inline-block;
        padding: 20px;
        border: 1px double #f6f6f6;

    }

    ul>li:hover {
        /* 渐变 */
        transition: all 5s ease-in-out;
        /* background-image: linear-gradient(#e66465, #9198e5); */
        color: white;
        font-weight: bold;

        padding: 500px;
    }


    .dga {
        grid-column: 1/span 3;
        background-color: rgb(189, 101, 101);
    }


    .dgb {
        grid-row: 2/span 2;
        background-color: #f8fffa;
    }

    .dgc {
        grid-row: 2/ span 2;
        background-color: #ccffcc;
        grid-column: 2 / span 2;
        
        overflow: auto;
    }

    .sgcc {

        display: flex;
        flex-wrap: wrap;

        flex-direction: column;
    }

    .sgcc>li {
        flex: 20%;

    }

    .sgcc>li:hover {
        background-color: #966b6b;
        transform: scale(0.98);
    }
</style>

<body>


    <div class="app">
        <div class="logo">
            <div class="lg">
                <div class="dga">1</div>
                <div class="dgb">2</div>
                <div class="dgc">
                    <ul class="sgcc">
                        <li>1</li>
                        <li>2</li>
                        <li>3</li>
                        <li>4</li>
                        <li>5</li>
                        <li>6</li>
                        <li>7</li>
                        <li>8</li>
                        <li>9</li>
                        <li>10</li>
                        <li>11</li>
                        <li>12</li>
                        <li>13</li>
                        <li>14</li>
                        <li>15</li>
                        <li>16</li>
                        <li>17</li>
                        <li>18</li>
                        <li>19</li>
                        <li>20</li>
                    </ul>
                </div>
            </div>
        </div>
        <div class="hl">
            <ul>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
            </ul>
        </div>
    </div>


</body>

</html>

透明


background-color: rgba(70, 36, 36, 0.5);

元素被撑开

  • 响应式布局中,div 被内容撑开的解决方法

子绝父相

.clbf {
	position: relative;
}

.aaac{
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px;

	overflow-y: scroll;
}
 <div class="fedin fib"> 
    <!-- flex 布局 -->
    <p class="fedileft">处理办法:</p>
    <div class="fediright clbf bbbc">
        <!-- 使用 子绝父相 来解决 -->
        <span   class="span_font aaac">
    <!-- 内容填充 -->
        </span>
    </div>
</div>

最佳CSS定义换行代码

.wrap { table-layout:fixed; word-break:break-all; overflow:hidden; }