HTML---CSS-引入样式表和选择器

CSS : Cascading Style Sheet 层叠式样式表
HTML 用于控制网页的结构,CSS则用于控制网页的外观,想要做出美观好看的网页,CSS是必须的

引入外部样式表:
它的属性 reltype是固定的
语法:

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

引入内部样式表
type属性也是固定的
语法:

<style type="text/css">
	...
style>

引入行内样式表
语法:

DOCTYPE html>
<html>
<head> 
    <title>表单title>
    <meta charset="utf-8"/>
head>
<body>
    <div style="color:red";> 这里有一段红色字体的话div>
    <div style="color:green";> 这里有一段绿色字体的话div>
    <div style="color:yellow";> 这里有一段黄色字体的话div>
body>
html>

效果:
HTML---CSS-引入样式表和选择器_第1张图片

CSS选择器

HTML中有两个属性,如下:

id属性

id具有唯一性,不可重复

class属性

class元素可以重复

CSS选择器 – 元素选择器

DOCTYPE html>
<html>
<head> 
    <title>表单title>
    <meta charset="utf-8"/>
    <style type="text/css">
        div{color:red;}
    style>
head>
<body>
    <div>这里有一段红色字体的话div>
    <p>这里是另外一段话p>
body>
html>

由于选择的元素是 div元素,所以只有div项能显示红色字体
效果:
HTML---CSS-引入样式表和选择器_第2张图片

CSS选择器 – id选择器

之前提到 id 是唯一的,可以用在这里进行选择
用法:

DOCTYPE html>
<html>
<head> 
    <title>表单title>
    <meta charset="utf-8"/>
    <style type="text/css">
        #x{color:red;}
    style>
head>
<body>
    <div id="x">这里有一段红色字体的话div>
    <p>这里是另外一段话p>
    <div>这里还有一段话div>
body>
html>

这里我定义了一个id叫做 x , 然后css选择器使用了 #x 选择了 id选择器。
效果:
HTML---CSS-引入样式表和选择器_第3张图片

CSS选择器 – class选择器

用法:

DOCTYPE html>
<html>
<head> 
    <title>表单title>
    <meta charset="utf-8"/>
    <style type="text/css">
        .x{color:red;}
    style>
head>
<body>
    <div class="x">这里有一段红色字体的话div>
    <p>这里是另外一段话p>
    <div>这里还有一段话div>
    <div class="x">这里好像还有一段红色字体的话div>
body>
html>

如例:
这里我有两个class,都叫做x,我使用 .x 选择器选中,相同class都会吃到样式
HTML---CSS-引入样式表和选择器_第4张图片

CSS选择器 – 后代选择器

用法:
这里我们使用id="x", id="y" 分别定义了父类x,y,然后分别设定了父类下的属性的样式
可以看到下面

DOCTYPE html>
<html>
<head> 
    <title>表单title>
    <meta charset="utf-8"/>
    <style type="text/css">
        #x div{color:red;}
        #y p{color: brown;}
    style>
head>
<body>
    <div class="x">这里有一段红色字体的话div>
    <p>这里是另外一段话p>
    <div>这里还有一段话div>
    <div class="x">这里好像还有一段红色字体的话div>
    <div id="x">
        <div>x---123div>
        <p>y --- 123 p>
    div>
    <div id="y">
        <div>CSSdiv>
        <P> XAS  P>
    div>
body>
html>

结果:
HTML---CSS-引入样式表和选择器_第5张图片

CSS选择器 – 群组选择器

用法:
使用
p, div {color:blue;} 定义群组 p和 div都显示蓝色字体,没有覆盖后代选择器定义的颜色

DOCTYPE html>
<html>
<head> 
    <title>表单title>
    <meta charset="utf-8"/>
    <style type="text/css">
        #x div{color:red;}
        #y p{color: brown;}
        p, div {color:blue;}
    style>
head>
<body>
    <div class="x">这里有一段红色字体的话div>
    <p>这里是另外一段话p>
    <div>这里还有一段话div>
    <div class="x">这里好像还有一段红色字体的话div>
    <h6>h6-1h6>
    <div id="x">
        <div>x---123div>
        <p>y --- 123 p>
        <h6>h6h6>
    div>
    <div id="y">
        <div>CSSdiv>
        <P> XAS  P>
    div>
    <div class="y">
        <div>CSSdiv>
        <P> XAS  P>
    div>
    <div class="y">
        <div>CSSdiv>
        <P> XAS  P>
    div>
body>
html>

效果:
可以看到貌似两个父类下的所有未定义字体颜色的元素都变成了蓝色,而父类外的,也没被群组定义的,字体颜色未改变
HTML---CSS-引入样式表和选择器_第6张图片

你可能感兴趣的:(HTML学习,html,css,前端)