css基础-1

1.什么是css?

css指层叠样式表(Cascading Style Sheets)。

css定义如何显示html元素样式。

2.css的作用?

进一步控制网页中html元素具体的显示样式,让网页变得更好看。

3.在HTML网页中如何使用css?

3.1内联定义 (Inline Styles)

内联定义即是在[html]的元素/标记/标签的内部使用对象的style属性定义适用其的样式表属性。

<!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>

<body>
    <h1>内联定义</h1>
    <h3>在html元素的开始标记使用 &lt;style&gt; 属性定义当前html元素样式</h3>
    <h2>举例</h2>
    <h3 style="color: blue;font-size: 15px;background-color: darkkhaki;width: 300px;height: 100px;">测试内联定义</h3>
</body>

</html>

缺点:当我们给一个html标记设置很多样式的时候,这个HTML标记就会变得很长,以后修改起来不方便。

适合于样式定义较少的情况。

内联定义一般使用较少。

 3.2内部样式块 (Embedding a Style Block)

就是在<head></head>中添加<style></style>标记来设置html元素的样式。

<!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>
    <style>
        h4 {
            color: darkturquoise;
            background-color: black;
            font-size: 20px;
        }
    </style>
</head>

<body>
    <h1>内部样式块</h1>
    <h3>定义:在&lt;head&gt;在&lt;/head&gt;中添加在&lt;style&gt;在&lt;/style&gt;标记来设置html元素的样式</h3>
    <h4>测试内部样式块1</h4>
    <h4>测试内部样式块2</h4>
    <h3>缺点:设置的样式过多时会造成head标签显得很多</h3>
</body>

</html>

 3.3链入外部样式表文件 (Linking to a Style Sheet)

先建立外部样式表文件(.css),然后使用HTML的link标记,将外部样式表文件(.css)导入进当前的html文件中。

第一步:建立外部样式表文件(.css)

第二步:在html的head标记中使用link标记导入样式文件。

<link rel=stylesheet href="样式文件的路径" type="text/css">

<!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>
    <link rel="stylesheet" href="mycss.css">
</head>

<body>
    <h1>链入外部样式表</h1>
    <h3>适用于样式较多时</h3>
    <p>步骤一:建立外部样式表文件(.css)</p>
    <p>步骤二:在html的head标记中使用link标记导入样式文件</p>
    <h3></h3>
</body>

</html>

当我们需要大量的css样式设置是使用这种方式,这种方式可以做到html与css的分离控制。

我们往往使用最多的就是第2种和第3种方式。

4.CSS语法

CSS 语法规则由两个主要的部分构成:选择器和一条或多条声明【具体样式设置】

选择器通常是您需要改变样式的 HTML 元素。

每条声明是由一个属性和一个值组成。

属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

CSS声明总是以分号(;)结束,声明总以大括号({})括起来.

<!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>
    <style>
            h3 {
            color: chartreuse;
            background-color: rgb(27, 27, 25);
            width: 450px;
        }
    </style>
</head>

<body>
    <h1>css语法</h1>
    <h3>由两部分构成,css选择器+设置的属性和属性值</h3>
    <h3>样式设置用"{}"</h3>
    <h3>每个属性都有一个属性值,属性与属性值用":"分开</h3>
    <h3>设置多个样式用";"分开</h3>
</body>

</html>

5.CSS 注释

注释是用来解释代码,提高可读性,不会被浏览器读取。

css注释可以注释多行,但不能被嵌套。

css注释只能注释在css上,不能注释在html元素上

CSS注释以 /* 开始, 以 */ 结束,

<!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>
    <style>
        h1 {
            color: yellow;
            /*字体颜色为黄色*/
        }
    </style>
</head>

<body>
    <h1>css注释</h1>
    <h4>注释是用来解释代码,提高可读性</h4>
    <h4>不会被浏览器读取</h4>
    <h4>css注释可以注释多行,但不能被嵌套</h4>
    <h4>css注释只能注释在css上,不能注释在html元素上</h4>
    <h4>/*要注释的内容*/</h4>
</body>

</html>

6.CSS选择器

ss选择器</h1>

   作用:得到需要改变样式的html元素。

常用css选择器

1.元素选择器

2.id选择器

3.class选择器

4.包含选择器

5.子元素选择器

6.属性选择器

<!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>

<body>
    <h1>css选择器</h1>
    <h3>作用:得到需要改变样式的html元素</h3>
    <h3>常用css选择器</h3>
    1.元素选择器<br>
    2.id选择器<br>
    3.class选择器<br>
    4.包含选择器<br>
    5.子元素选择器<br>
    6.属性选择器
</body>

</html>

6.1元素选择器

 元素选择器--根据html元素的名称得到需要设置样式的html元素。

<!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>
    <style>
        p {
            font-size: 35ox;
            background-color: black;
            color: white;
            width: 200px;
        }
    </style>
</head>

<body>
    <h1>元素选择器</h1>
    <h3>根据HTML元素的名称得到需要设置样式的HTML元素</h3>
    <p>测试元素选择器1</p>
    <p>测试元素选择器2</p>
    <p>测试元素选择器3</p>

</body>

</html>

6.2id选择器 

 id选择器--根据html元素的id属性值得到需要设置样式的html元素。

<!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>
    <style>
        #a1 {
            color: yellow;
            background-color: blue;
            width: 250px;
        }
        
        #a2 {
            color: blue;
            background-color: yellow;
        }
        
        #a3 {
            background-color: teal;
            width: 300px;
            height: 50px;
        }
    </style>
</head>

<body>
    <h1>id选择器</h1>
    <h3>根据html元素的id属性值得到需要设置样式的html元素</h3>
    <p id="a1">测试id选择器5</p>
    <p id="a2">测试id选择器6</p>
    <p id="a1">测试id选择器7</p>
    <p id="a3">测试id选择器8</p>

</body>

</html>

 6.3class 选择器

class 选择器--根据html元素的class属性值得到需要设置样式的html元素。

<!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>
    <style>
        .A {
            color: tomato;
        }
        
        .B {
            width: 150px;
            background-color: tomato;
        }
    </style>
</head>

<body>
    <h1>class选择器</h1>
    <h3>根据html元素的class属性值得到需要设置样式的html元素</h3>
    <h3>在样式文件中用.表示class属性</h3>
    <p class="A">测试class选择器</p>
    <p class="B">测试class选择器</p>
    <p class="A">测试class选择器</p>
    <p class="B">测试class选择器</p>
</body>

</html>

 6.4包含选择器

包含选择器--得到所有被父元素包含的子元素。

<!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>
    <style>
        #a {
            background-color: tomato;
            width: 300px;
        }
        
        #b {
            background-color: black;
            color: coral;
        }
        
        #a p {
            color: darkblue;
        }
    </style>
</head>

<body>
    <h1>包含选择器</h1>
    <h3>得到所有被父元素包含的所有子元素</h3>
    <div id="a">
        <p>id="a"的子元素</p>
        <div id="b">
            id=a的子元素
            <p>id="a"的孙子元素</p>
        </div>
    </div>

</body>

</html>

 

 6.5子元素选择器

子元素选择器--得到指定父元素的直接子元素,而不是所有子元素。

<!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>
    <style>
        #a0>p {
            background-color: lawngreen;
        }
    </style>
</head>

<body>
    <h1>子元素选择器</h1>
    <h3>得到指定父元素的直接子元素,而不是所有子元素</h3>
    <div id="a0">
        <p>id="a0"的子元素</p>
        <div id="a1">
            <p>id="a1"的孙子元素</p>
        </div>
    </div>

</body>

</html>

6.6属性选择器 

属性选择器--根据html元素的设置的属性名称得到需要设置样式的html元素。

<!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>
    <style>
        a[target] {
            color: lawngreen;
        }
    </style>
</head>

<body>
    <h1>属性选择器</h1>
    <h3>根据html元素的设置的属性名称得到需要设置样式的html元素</h3>
    <a href="https://www.baidu.com/" target="_blank">百度</a>
    <a href="5-1.html">5-1</a>
    <a href="9-1.html">9-1</a>

</body>

</html>

 7.CSS伪类

 CSS伪类是用来添加一些选择器的特殊效果。

:link

a:link

选择所有未访问链接

:visited

a:visited

选择所有访问过的链接

:active

a:active

选择正在活动链接

:hover

a:hover

把鼠标放在链接上的状态

:focus

input:focus

选择元素输入后具有焦点

<!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>
    <style>
        a:link {
            color: lawngreen;
            background-color: black;
        }
        
        a:visited {
            color: rgb(59, 57, 175);
            background-color: rgb(238, 207, 207);
        }
        
        a:active {
            color: red;
            background-color: cornsilk;
        }
        
        a:hover {
            color: yellow;
            background-color: mediumspringgreen;
        }
    </style>
</head>

<body>
    <h1>测试伪类</h1>
    <p><a href="1-1.html">1-1</a></p>
    <p><a href="2-1.html">2-1</a></p>
    <p><a href="3-1.html">3-1</a></p>
    <p><a href="4-1.html">4-1</a></p>
</body>

</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值