zoukankan      html  css  js  c++  java
  • CSS基础2

    1.行高

    line-height : normal | length

    /* CSS代码 */
    .normal{
        line-height:normal;
    }
    .length{
        line-height:30px;
    }
    <!-- HTML代码 -->
    <body>
        <p class="normal">这是正常的行高<br>这是正常的行高<br>这是正常的行高</p>
        <p class="length">这是30px的行高<br>这是30px的行高<br>这是30px的行高</p>
    </body>

    效果:

    这是正常的行高
    这是正常的行高
    这是正常的行高

    这是30px的行高


    这是30px的行高


    这是30px的行高

    *如果在一个元素中有一行文字,而行高等于元素的高度,那么这一行文字就会垂直居中,注意是一行文字,而且先要把浏览器原有的内外边距干掉

     .box {
            margin:0;
            padding:0;
            width:100px;
            height:100px;
            line-height:100px;
            border:1px solid #000;
        }
    <!-- HTML代码 -->
    <body>
        <div class="box">
            <p>这是一行文字</p>
        </div>
    </body>

    2.段落缩进

    text-indent : length

    .intend{
            text-indent:2em;
        }
    <p>这里没有首行缩进</p>
    <p class="intend">这里首行缩进</p>

    效果:

    3.对齐方式

    text-align : left | right | center | justify

    控制段落对齐方式,不但是文本,对象中的其它inline或inline-block元素也能够被text-align进行对齐方式的设置

    4.文字间距

    letter-spacing : normal | length    控制段落的文字间的距离

     .normal{ 
            letter-spacing:normal;
        }
        .letterSpacing10{
            letter-spacing:10px;
        }
    <p class="normal">这是正常文字间距</p>
    <p class="letterSpacing10">这是10px的文字间距</p>

    效果:

    5.文字溢出

    text-overflow : clip | ellipsis

        clip : 当内联内容溢出块容器时,将溢出部分裁切掉。

        ellipsis : 当内联内容溢出块容器时,将溢出部分替换为(...)

    因为text-overflow只是用来说明文字溢出时用什么方式显示,所以还需要定义强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),这样才能实现溢出文本被裁切或是显示省略号的效果

     .clip,.ellipsis{
            width:150px;
            border:1px solid #000;
            white-space:nowrap;
            overflow:hidden;
        }
        .clip{
            text-overflow:clip;
        }
        .ellipsis{
            text-overflow:ellipsis;
        }
        .clip:hover,.ellipsis:hover{
            text-overflow:inherit;
            overflow:visible;
        }
    <div class="clip">这里使用的是"text-overflow:clip"</div>
    <div class="ellipsis">这里使用的是"text-overflow:ellipsis"</div>

    6.段落换行

    word-wrap控制内容超过容器的边界时是否换行 (一般用于英文和URL地址)

    7.背景样式

    1.)背景颜色

    background-color : transparent | color

     线性渐变背景色:linear-gradient(direction, color1, color2, ...);

            第一个参数省略时,默认为“180deg”,等同于“to bottom”。

            第二个和第三个参数,表示颜色的起始点和结束点,可以有多个颜色值。(颜色值后面可以追加百分比,表示这个颜色要占总背景颜色面积的百分比)

    .linear{
            width:200px;
            height:100px;
            background:linear-gradient(to right,red 30%,yellow);
        }
    <div class="linear"></div>

    效果:

    径向渐变:background: radial-gradient(center, shape, size, color, color, ...);

    默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)

     .radial{
            width:100px;
            height:100px;
            background:radial-gradient(circle,red,yellow,green)
        }
    <div class="radial"></div>

    效果图:

    1.)背景图片

    background-image : none | url(url)

    .image{
            width:142px;
            height:55px;
            background-image:url(http://www.cnblogs.com/images/logo_small.gif);
        }
    <div class="image">后面的是背景图片</div>

    3)背景平铺方式

    background-repeat : repeat | no-repeat | repeat-x | repeat-y,只针对背影是图片的有效

    4)背景定位

    background-position : 左对齐方式  上对齐方式

        ①background-position:left bottom;

        ②background-position:50% 50px;

     .position{
            width:300px;
            height:200px;
            border:1px solid #000;
            background-image:url(http://www.cnblogs.com/images/logo_small.gif);
            background-repeat:no-repeat ;
            background-position:left bottom;
        }
    <div class="position"></div>

    效果:

    6.)background-origin与background-clip

    background-origin:设置元素背景图片的原始起始位置。必须保证背景是background-repeat为no-repeat,此属性才会生效。

    background-clip:用来判断background是否包含border区域。

    这两个属性要配合一起使用

    7.)背景尺寸

    background-size : length | percentage | cover | contain;

    cover : 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域;但是背景图像的某些部分也许无法显示在背景定位区域中。

    contain : 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

    8.)background-attachment:指定对象的背景图像是随对象内容滚动还是固定的。

    8.列表样式

    ①无序列表 ul

    .none{
            list-style-type:none;
        }
        .disc{
            list-style-type:disc;
        }
        .circle{
            list-style-type:circle;
        }
        .square{
            list-style-type:square;
        }
    <ul>
        <li class="none"></li>
        <li class="disc">实心</li>
        <li class="circle">空心</li>
        <li class="square">方形</li>
    </ul>

    效果:

    ②有序列表 ol

    .none{
         list-style-type:none;
     }
    
     .decimal{
         list-style-type:decimal;
     }
    
     .lower-roman{
         list-style-type:lower-roman;
     }
     .upper-roman{
         list-style-type:upper-roman;
     }
     .lower-alpha{
         list-style-type:upper-alpha;
     }
     .upper-alpha{
         list-style-type:upper-alpha;
     }
    <ol>
        <li class="none">不显示</li>
        <li class="decimal">阿拉伯数字</li>
        <li class="lower-roman">小写罗马数字</li>
        <li class="upper-roman">大写罗马数字</li>
        <li class="lower-alpha">小写英文字母</li>
        <li class="upper-alpha">大写英文字母</li>
    </ol>

    2)自定义项目符号

    list-style-image : none | url(url)

  • 相关阅读:
    张建(北京工业大学软件学院副教授)_百度百科
    孤独患者马天宇:独自生存我也会适应得很好_红人访_腾讯娱乐_腾讯网
    zz
    java~springboot~ibatis Invalid bound statement (not found)原因
    数据库~dotnetcore连接Mysql插入中文失败
    k8s~术语解释
    springboot~让我习惯了TDD的开发模式
    POJ 2498 Martian Mining
    Java中的DeskTop类
    我和ip_conntrack不得不说的一些事
  • 原文地址:https://www.cnblogs.com/come-on-come-on/p/5777332.html
Copyright © 2011-2022 走看看