Asp.Net之CSS学习

                                                         CSS

       CSS是Cascading Style Sheet这个几个英文单词的缩写,翻译成中文是“层叠样式表”的意思。CSS能让网页制作者有效的定制、改善网页的效果。CSS是对HTML的补充,网页设计师曾经为无法很好的控制网页的显示效果而倍感苦恼,CSS的出现解决了这个问题。Css实现了网页内容和页面效果的彻底分离。

1.引入

有三种方式可以将样式表加入到HTML文档中,每种方式都有自己的优缺点,这三种方式是:

内联样式表(在标签内设置元素的样式)

嵌入样式表(需要在head标签内写<style type=”text/css”></style>)

外部样式表 link

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <link href="Testcss.css" rel="stylesheet" />
    <style type="text/css">
        p {
        background-color:blue;
        font-size:xx-small;
        }        
    </style>
</head>
<body>
    <p style="background:red;font-size:xx-large">今天天气好晴朗,处处好风光</p>
    <p>今天天气好晴朗,处处好风光</p>
    <p>今天天气好晴朗,处处好风光</p>
    <p>今天天气好晴朗,处处好风光</p>

    <tt>床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt>


</body>
</html>

 

2.选择器

样式规则的选择器(通过怎样的途径来获得页面上要设置样式的元素)

HTML Selector

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>html选择器</title>
    <style type="text/css">
        p {
            background-color: deepskyblue;
        }
        tt {
       background-color:lawngreen;
            }
    </style>
</head>
<body>
    <p>今天天气好晴朗,处处好风光</p>
    <p>今天天气好晴朗,处处好风光</p>
    <p>今天天气好晴朗,处处好风光</p>
    <tt>床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt><br />
    <tt>床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt><br />
    <tt>床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt><br />
    <tt>床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt><br />
</body>
</html>

 

Class Selector (需要给要设置样式的元素的class属性赋值)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Class选择器</title>
    <style type="text/css">
        tt.tt1 {
            background-color: red;
        }

        tt.tt2 {
            font-size: xx-large;
        }

        tt.tt3 {
            background-color: dimgrey;
        }
    </style>
</head>
<body>
    <tt class="tt1">床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt><br/>
    <tt class="tt1">床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt><br />
    <tt class="tt2">床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt><br />
    <tt class="tt3">床前明月光,疑是地上霜。举头望明月,低头思故乡。</tt><br />
</body>
</html>

ID Selector (需要给要设置样式的元素的id属性赋值)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>ID选择器</title>
    <style  type="text/css">
        .p1{
            background-color:orangered;
        }
        #p2 {
        background-color:forestgreen;
        }
        #p3{
            background-color:blueviolet;
        }
        #p4{
            background-color:black;
        }
    </style>
</head>
<body>
    <p class="p1">今天天气好晴朗</p>
    <p class="p1">今天天气好晴朗</p>
    <p id="p2">今天天气好晴朗</p>
    <p id="p3">今天天气好晴朗</p>
    <p id="p4">今天天气好晴朗</p>
</body>
</html>

关联选择器 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>关联选择器</title>
    <style  type="text/css">
        p em{
            background-color:seagreen;
        }
    </style>
</head>
<body>
    <p><em>今天天气好晴朗</em></p>
    <em>哈哈哈</em>
    <em>哈哈哈</em>
    <em>哈哈哈</em>
    <em>哈哈哈</em>
    <em>哈哈哈</em>
    <p>今天天气好晴朗</p>
    <p>今天天气好晴朗</p>
    <p>今天天气好晴朗</p>
    <p>今天天气好晴朗</p>
    <p>今天天气好晴朗</p>
</body>
</html>

组合选择器 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>组和选择器</title>
    <style  type="text/css">
         h1,h2,h3,h4,h5,h6,td{
             background-color:deepskyblue;
         }
    </style>
</head>
<body>
    <h1>我是一个粉刷匠</h1>
    <h2>我是一个粉刷匠</h2>
    <h3>我是一个粉刷匠</h3>
    <h4>我是一个粉刷匠</h4>
    <h5>我是一个粉刷匠</h5>
    <h6>我是一个粉刷匠</h6>
    <table border="1px" cellpadding="0px" cellspacing="0px">
        <tr>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
        </tr>
        <tr>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
        </tr>
        <tr>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
        </tr>
        <tr>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
            <td>粉刷本领强</td>
        </tr>
    </table>
</body>
</html>

伪元素选择器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>伪元素选择器</title>
    <style  type="text/css">
        a:active {
        text-decoration:none;
        }
        a:hover{
            font-size:xx-large;
        }
        p::first-letter{
            font-size:xx-small;
        }
        p:first-line{
            font-size:xx-large;
        }
    </style>
</head>
<body>
    <p>
        &emsp;&emsp;晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。<br />
        &emsp;&emsp;林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。
    </p>
    <p> &emsp;&emsp;见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)  </p>
    <p>
        &emsp;&emsp;既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。<br />
        &emsp;&emsp;南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
    </p>
    <a href="#">超链接</a>
    <a href="#">超链接</a>
    <a href="#">超链接</a>
    <a href="#">超链接</a>
    <a href="#">超链接</a>

</body>
</html>

目前常用的伪元素有以下几种:

A:active 选中超链接时的状态

A:hover 光标移动到超链接上的状态

A:link 超链接的正常状态

A:visited 访问过的超链接状态

P:first-line 段落中的第一行文本

P:first-letter 段落中的第一个字母

 

3.字体属性

字体的属性主要包括文字的字体、大小、颜色、显示效果等基本样式。

Font-family:该属性用于设置字体系列。

Font-size:该属性定义文字的大小,可以使用度量单位来设置字体的大小,也可以使用一个相对的字体大小。还可以使用绝对的大小标记符。

绝对大小的设置为 xx-small、x-small、small、medium、large、x-large、xx-large中的任意一个。Xx-small为最小,xx-large为最大。

font-style           该属性用于定义字体样式为Normal、Italic或者Oblique(斜体)。

text-decoration    该属性用于在文本中条件下划线、上划线、中划线、闪烁效果。

font-weight              该属性用于设置粗体字的磅值                该属性的值有:normal、bold、bolder、lighter、100~900

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>字体属性</title>
    <style  type="text/css">
        #p1{
            font-family:DengXian;
        }
        #p2{
            font-size:xx-small;
        }
        .p3{
            font-style:italic;
            border-top:dashed;
            border-left:dotted;
            border-bottom:double;
        }
        .p4{
            font-weight:bolder;
        }

    </style>
</head>
<body>
    <p id="p1">晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。</p>
    <p id="p2">忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。</p>
    <p class="p3">林尽水源,便得一山,山有小口,仿佛若有光。</p>
    <p class="p4">便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。</p>

</body>
</html>

4.背景属性

背景包括背景颜色、背景图像、以及背景图像的控制。

Background-color:设置背景色,transparent表示透明的背景色。

Background-image:设置元素的背景图像

Background-repeat:确定背景图像是否以及如何重复。这个属性的取值no-repeat:表示背景图像只在元素的显示区域中出现一遍。    Repeat:在水平和垂直方向上垂直。  Repeat-x和Repeat-y分别在水平或者垂直方向上重复

Background-attachment:确定背景图像是否跟随内容滚动,设置为fixed时,表示固定背景图像,为scroll时,表示图像跟随内容的移动而移动。

Background-position:指定背景图像的水平位置和垂直位置。水平位置的取值可以是left、center、right。也可以是数值。

垂直的取值可以是top、center、bottom。也可以是数值。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>背景属性</title>
    <style   type="text/css">
        .div1{
            height:800px;
            width:800px;
            background-color:indianred;
            background-image:url(images/a.jpg);/*设置背景图**/
            background-repeat:no-repeat;
            background-attachment:scroll;
            position:absolute;
        }

        .div2{
            height:300px;
            width:300px;
            background-color:green;
        }
    </style>
</head>
<body>
    <div class="div2">我是div2</div>
    <div class="div1">
        我是div1
    </div>
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    dfadsfsdafds
</body>
</html>

5.文本属性

文本的属性包括:文字间距、对齐方式、上标、下标、排列方式、首行缩进。

Word-spacing:设置单词之间的间距。

Letter-spacing:设置字符之间的间距

Text-align:设置文本的水平对齐方式,取值可以是left、right、center、justfy

Text-indent:设置第一行文本的缩进值

Line-height:设置文本所在行的行高。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>文本属性</title>
    <style  type="text/css">
         .p1{
             word-spacing:20px;
             letter-spacing:20px;
         }
         .p2{
             text-align:left;
             text-indent:15px;
             line-height:40px;
             background-color:red;
         }
    </style>
</head>
<body>
    <p class="p1">CSS是Cascading Style Sheet这个几个英文单词的缩写,翻译成中文是“层叠样式表”的意思。CSS能让网页制作者有效的定制、改善网页的效果。CSS是对HTML的补充,网页设计师曾经为无法很好的控制网页的显示效果而倍感苦恼,CSS的出现解决了这个问题。</p>
    <p class="p2">今天天气好晴朗,处处好风光</p>
</body>
</html>

6.边缘和布局

Margin类用于设置元素的边界与其他元素的空隙大小。

Margin-top:设置元素的上边界和与其他元素之间的空隙大小。

Margin-right:设置元素的右边界与其他元素之间的空隙大小。

Margin-bottom:设置元素的下边界与其他元素之间的空隙大小。

Margin-left:设置元素的左边界与其他元素之间的空隙大小。

Margin:用作上面4个属性的略写。

Padding类属性用于设置元素边界与内部内容之间的空隙大小。

Padding-top:设置元素的上边界与内部内容之间的空隙大小

Padding-right:设置元素的右边界于内部内容之间的空隙大小。

Padding-bottom:设置元素的下边界与内容之间的空隙大小。

Padding-left:设置元素的左边界与内部内容之间的空隙大小。

Padding:用作上面4个属性的略写。

Width类属性用于设置元素边框的宽度。可以使用thin(细)、medium(中)、thick(粗)三个值中的一个。

Border-top-width:指定元素上边框的宽度。

Border-right-width:用于指定元素右边框的宽度

Border-left-width:用于指定元素左边框的宽度

Border-bottom-width:用于指定元素下边框的宽度

Border-width:用作对上面四个属性的略写。

Style类属性用于设置元素边框的样式。可以使之为none、dotted(点线)、dashed(虚线)、solid(实现)、double(双线)、groove(凹槽)、ridge(凸槽)、inset(凹边)、outset(凸边)。

布局:Display:inline|block|none

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Margin和Padding</title>
    <style type="text/css">
        * {
            margin: 0px;
        }
        .div1{
            height:300px;
            width:300px;
            background-color:yellowgreen;
            padding:20px;
        }
        .p1{
            height:30px;
            background-color:dimgrey;
        }
    </style>
</head>
<body>
    <div class="div1"><p class="p1">我是一个p标签</p></div>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>布局</title>
    <style type="text/css">
        .divIndex {
            width: 900px;
            height: 800px;
            background-color: greenyellow;
            margin: 0px auto;
        }

        .divLogo {
            width: 900px;
            height: 100px;
            background-color: darkred;
        }

        .divContent {
            height: 300px;
            width: 900px;
            background-color: lawngreen;
        }

        .divPicture {
            height: 300px;
            width: 300px;
            background-color: cornflowerblue;
            float: left;
        }

        .divText {
            height: 300px;
            width: 600px;
            background-color: mediumpurple;
            float: left;
        }
    </style>
</head>
<body>
    <div class="divIndex">
        <!--logo-->
        <div class="divLogo">
            <img src="images/a.jpg" height="100px" width="900px" />
        </div>
        <!--Content-->
        <div class="divContent">
            <div class="divPicture"></div>
            <div class="divText"></div>

        </div>
    </div>
</body>
</html>

7.练习

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>区域叠加</title>
    <style type="text/css">
        div {
            height: 300px;
            width: 300px;
        }

            div.div1 {
                background-color: red;
                top: 100px;
                left: 100px;
                position: absolute; /*绝对位置,定到哪就是哪*/
                z-index: 3;
            }

            div.div2 {
                background-color: yellow;
                top: 130px;
                left: 130px;
                position: absolute; /*绝对定位,定到哪就是哪*/
                z-index: 2;
            }

            div.div3 {
                background-color: green;
                top: 160px;
                left: 160px;
                position: absolute; /*绝对定位,定到哪就是哪*/
                z-index: 1;
            }
    </style>
</head>
<body>
    <div class="div1"></div>
    <div class="div2"></div>
    <div class="div3"></div>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>练习二</title>
    <style type="text/css">
        * {
            margin: 0px;
        }
        div{
            background-color:dodgerblue;
            height:30px;
            width:800px;
            margin:0px auto;
        }
        ul li{
            float:left;
            list-style:none;
            width:150px;
            line-height:30px;
        }
        a:hover{
            font-size:x-large;
            background-color:blue;
        }
    </style>
</head>
<body>
    <div>
        <ul>
            <li><a href="#">公司简介</a></li>
            <li><a href="#">公司文化</a></li>
            <li><a href="#">产品介绍</a></li>
            <li><a href="#">研发队伍</a></li>
            <li><a href="#">关于我们</a></li>
        </ul>
    </div>
</body>
</html>

 

颜色选择器以及帮助文档!!!!!需要的关注、点赞哦!!!!!!

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页