HTML+CSS基础知识(2)

目录

一、什么是CSS

二、CSS使用方式

        (一)、行内样式

        (二)、内部样式表

        (三)、外部样式表

三、CSS选择器

        (一)、标签选择器

        (二)、class选择器

        (三)、ID选择器

        (四)、伪类选择器

四、CSS外观样式

        (一)、设置行间距 line-height:

        (二)、水平对齐  text-align:

        (三)、对文本进行缩进 text-indent:

        (四)、大小写转换 text-decoration:

        (五)、设置字符间距 letter-spacing:

        (六)、设置单词间距 word-spacing:

        (七)、文字阴影 text-shadow:

总结:


一、什么是CSS

        简单来说,层叠样式表(Cascading Style Sheet )是一种专门用来控制界面外观风格的文档。 主要用于设置HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
        CSS以 HTML 为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

二、CSS使用方式

        (一)、行内样式

                行内样式需要写到标签的style属性值中。

                代码示例:

<!DOCTYPE html>
    <html lang="en">
    <head>
        <title>This is title</title>
    </head>
    <body>
        <p style="font-size: 16px; color: red;">热疯啦!</p>
    </body>
</html>

                结果示例:

        (二)、内部样式表

                内部样式需要写到 <style> 标签中。

                代码示例:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>This is title</title>
    <style>
        p{ color: skyblue;}
    </style>
    </head>
    <body>
        <p>我要回宿舍</p>
    </body>
</html>

                结果示例:

        (三)、外部样式表

                链接式:将样式写到单独的文件中,文件的扩展名为 .css 。例如, index.css 文件中有如下代码:

p{
    color: green;
}

                然后通过 <link> 元素将 index.css 文件引入到html页面中,代码示例:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>This is title</title>
        <link rel="stylesheet" href="/*所创建的CSS文件名*/">
    </head>
    <body>
        <p>我要回宿舍吹空调</p>
    </body>
</html>

                结果示例:

三、CSS选择器

        (一)、标签选择器

                选择页面中所有的 <p> 元素,给它们设置字体大小和颜色。

p {
    font-size: 16px;
    color: red;
}

        (二)、class选择器

                选择页面中 class 属性值中包含 box 类名的所有元素,给它们设置字体大小和颜色。

                代码示例:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
    .s1 {
        font-size: 20px;
        color: green;
        }
        </style>
    </head>
    <body>
        <div class="s1">今天星期五了,好开心!</div>
    </body>
</html>

                结果示例:

        (三)、ID选择器

                选择页面中 id 属性值是 nav 的元素,给它设置字体大小和颜色。

                代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 给id为red的,定义CSS样式 */
        #red {
            color: blue;
        }
        #green {
            color: blue;
        }
    </style>
</head>     
<body>    
    <p id="red">杰克逊</p>
    <h1 id="green">加比勒海盗</h1>
</body>
</html>

                结果示例:

                1.所有标签都有id值。

                2.id属性值类似于身份证号码,在一个页面中是唯一的值,不可重复。

                3.一个标签上只能有一个id属性值。

                4.一个id属性值,只能选择一个标签。

        (四)、伪类选择器

                :hover /* 鼠标悬停 */  鼠标移动到链接上会变色。

                代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .p1{
            text-decoration: none;
        }
        .p1:hover{
            color: red;
            text-decoration: underline;
        }
    </style>
</head>     
<body>
    <a href="aa" class="p1">加比勒海盗和杰克逊</a>
</body>
</html>

                结果示例:

四、CSS外观样式

        (一)、设置行间距 line-height:

                行间距即是文本垂直方向的距离,会让文本在当前行的最中间。而若想让文本垂直居中在一个盒子中间,行高设置为盒子高度。

                代码示例:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .s1{
            width: 200px;
            height: 200px;
            border: 1px solid red;
            /* 为了使更明显的展示此处设置了一个盒子边框 */
            line-height: 200px;
            /* 垂直方向设置行高,会让文本在当前行的最中间 */
            /* 若想让文本垂直居中在一个盒子中间,行高设置为盒子高度 */
        }
    </style>
</head>
<body>
    <div class="s1">今天星期五了,好开心</div>
</body>
</html>

                结果示例:

        (二)、水平对齐  text-align

                内容在水平方向对齐方式有三种:left(左)、center(中间)、right(右);对齐方式,任何元素都可以设置。

                代码示例:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .s1{
            width: 200px;
            height: 200px;
            border: 1px solid red;
            /* 为了使更明显的展示此处设置了一个盒子边框 */
            line-height: 200px;
            /* 垂直方向设置行高,会让文本在当前行的最中间 */
            /* 若想让文本垂直居中在一个盒子中间,行高设置为盒子高度 */
            text-align: center;
            /* 内容在水平方向对齐方式有三种:left(左)、center(中间)、right(右) */
        }
    </style>
</head>
<body>
    <div class="s1">今天星期五了,好开心</div>
    <div class="s1"> <input type="text"></div>
</body>
</html>

                结果示例:

        (三)、对文本进行缩进 text-indent:

                text-indent属性用于设置首行文本的缩进,其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值, 建议使用em作为设置单位。

                代码示例:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .s3{
            text-indent: 2em;
            /* 让文本缩进 */
        }
    </style>
</head>
<body>
    <div>第一项。。。。</div>
    <div class="s3">第二项。。。。</div>
    <div class="s3">第三项。。。。</div>
</body>
</html>

                结果示例:

        (四)、大小写转换 text-decoration:

        (五)、设置字符间距 letter-spacing:

        (六)、设置单词间距 word-spacing:

                注意这种样式是通过空格来识别每个词,所以不仅仅是代表的英语单词,也就是增加或减少空格的大小,可以为负值。

        (七)、文字阴影 text-shadow:

                值 h-shadow(水平) v-shadow(垂直) blur(模糊程度) color(颜色)。

                前两项必写,后两项选写,可用逗号隔开设置多重阴影。

                代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .od{font-size: 50px;
            text-shadow: 1px 1px 1px rgb(255, 0, 4),-1px -1px 1px skyblue;
            /* 值 h-shadow v-shadow blur color 前两项必写,后两项选写*/
            /* 可用逗号隔开设置多重阴影*/
        }
    </style>
</head>
<body>
    <div class="od">今天周五</div>
</body>
</html>

                结果示例:

总结:

        今天周五啦!一周的学习结束了,可以放松放松!!!!!!!

        还忘了一件事,明天要考四级.......我大概已经预料到结果了......0.0.....

        今天就到这里,明天继续加油吧!

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值