html之CSS设计(文本、边框、列表标签、display设置、内外边距)


本篇文章主要介绍CSS设计中的文本属性、边框边距、列表标签、display的几种用法,还有一个最容易被忽视的点,就是内外边距的设定,在网页设计中,边距的控制是极为重要的。(在“二、边框边距”中有各种边框样式总结)

一、文本属性

1、属性

  • 文本大小:font-size: 10px;
  • 对齐方式:text-align: center;
  • 文本行高:line-height: 200px;
  • 垂直对齐方式:vertical-align:-4px (只对行内元素有效,对块级元素无效)
  • 首行缩进:text-indent: 150px;
  • 字母间距:letter-spacing: 10px;
  • 单词间距:word-spacing: 20px;
  • 首字母大写:text-transform: capitalize;

2、测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height:100px;
            background-color: chartreuse;
            text-align:center;
            line-height:100px;
        }
    </style>
</head>
<body>

<div>一个文本属性
    <p>一个P标签</p>
</div>

</body>
</html>

文本属性

二、边框属性

1、属性

  • 边框粗细:border-width:5px;
  • 边框样式:border-style:dashed;
  • 边框颜色:border-color: red;
  • 简便写法:border:5px dashed red;

2、边框样式总结
<p style=border-style:none>无边框</p>
<p style=border-style:dotted>点线式边框</p>
<p style=border-style:groove>槽线式边框</p>
<p style=border-style:ridge>脊线式边框</p>
<p style=border-style:inset>内嵌效果的边框</p>
<p style=border-style:outset>突起效果的边框</p>
<p style=border-style:dashed>破折线式边框</p>
<p style=border-style:solid>直线式边框</p>
<p style=border-style:double>双线式边框</p>

3、测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .div1{
            width:1000px;
            height:100px;
            border:5px dashed red;
            /*border-width:5px;*/
            /*border-style:dashed;*/
            /*border-color: red;*/
            border-left-color:chartreuse;
            border-bottom-width:10px;
            border-right-style:solid;
        }
    </style>
</head>
<body>

<div class="div1"></div>

</body>
</html>

边框属性1
边框属性2

三、列表标签

1、属性

  • <ol>是有序列表
  • <ul>是无序列表
  • <dl>是多级标签
    … <dt>
    … … <dd>

2、测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        ol{
            list-style: none;
        }
        ul{
            list-style: circle;
        }
    </style>
</head>
<body>

<ol>
    <li>大笨钟</li>
    <li>小狐仙</li>
    <li>黑煤球</li>
</ol>

<ul>
    <li>扬州炒饭</li>
    <li>铁板烧</li>
    <li>鸡排套餐</li>
</ul>

<dl>
    <dt>四川省</dt>
    <dd>成都市</dd>
    <dd>绵阳市</dd>
    <dd>眉山市</dd>
    <dd>广安市</dd>
    <dd>德阳市</dd>
</dl>
</body>
</html>

列表标签

四、display设置

1、属性

  • 隐藏内容:display:none
  • 转化为块级标签:display:block
  • 转化为内联标签:display:inline
  • 既是块级又是内联:display:inline-block

2、测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*当有需要同种样式时,可以同时设置*/
        .div1,p,span,a{
            width:100px;
            height: 100px;
        }
        /*不同种样式的地方,再做细调*/
        .div1{
            background-color: green;
            /*display:inline;*/
            /*隐藏标签:*/
            /*display:none;*/
        }
        p{
            background-color: blue;
            /*display:inline;*/
        }
        span{
            background-color: red;
            display:inline-block;
        }
        a{
            background-color: yellow;
            display:inline-block;
        }

        /*减少块级标签间的间距,有默认间距的加负数就可以靠的更近*/
        .div2{
            word-spacing:-8px;
        }
    </style>
</head>
<body>

<div class="div1">divvvvvvv</div>
<p>ppppppppp</p>

<div class="div2">
    <span>spannnnnn</span>
    <a href="">aaaaaaaa</a>
</div>


</body>
</html>

display设置

五、内外边距

1、属性

  • margin外边距:用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的
  • padding内边框:用于控制内容与边框之间的距离
  • border外边框: 围绕在内边距和内容外的边框
  • content内容:盒子的内容,显示文本和图像

2、边框位置图解
内外边距1
3、测试代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*设置body标签的边框(其实body与html之间也有间隙)*/
        body{
            border:3px solid darkblue;
            /*将body与html之间的间隙去掉*/
            margin:0px;
        }

        .div3{
            width:500px;
            height: 150px;
            background-color: midnightblue;
        }

        .div_father{
            background-color: paleturquoise;
            border:3px solid darkgreen;
        }


        .div1{
            width: 200px;
            height: 200px;
            background-color: cyan;
            border:20px solid red;
            padding:20px;
            /*margin:50px;*/
            margin-bottom:20px;
            margin-top:20px;
        }
        .div2{
            width: 200px;
            height: 200px;
            background-color: yellow;
            border:10px dashed darkblue;
        }
    </style>
</head>
<body>

<div class="div3"></div>
<div class="div_father">
    <div class="div1">I am div one</div>
    <div class="div2">I am div two</div>
</div>



</body>
</html>

内外边距2

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/105820106
今日推荐