0
点赞
收藏
分享

微信扫一扫

【HTML+CSS】CSS属性+基础/复合选择器

爱动漫建模 2022-03-12 阅读 125

 学习视频及知识点笔记来源:https://www.bilibili.com/video/BV14J4114768?p=12&spm_id_from=pageDriver


一、属性

1、CSS语法规范

/* 所有的样式,都包含在 <style> 标签内,表示是样式表。 */
/* <style> 一般写到 </head> 上方 */
<head>
     <style>
         h4 {
                color: blue;
                font-size: 100px;
         }
     </style>
</head>

2、字体属性

    <style>
        /* 字体属性总结 */
        p {
            /* 1、字号属性:一定要用px单位 */
            font-size: 26px;
            /* 2、字体属性:按照要求要选择即可, 多个单词的字体要加引号*/
            font-family: 'Times New Roman', Times, serif;
            /* 3、字体粗细:加粗-bold/700; 正常-normal/400; 不加单位! */
            font-weight: 400;
            /* 4、字体样式:倾斜-italic; 正常:normal; */
            font-style: normal;
            /* 5、字体连写:(1)有顺序。(2)必须有字号和字体。 */
            /* font: font-style font-weight font-size/line-height font-family */
        }
    </style>

3、文本属性

3.1 文本属性基本语法

    <style>
        /* 文本属性 */
        p {
            /* 1、文本颜色 */
            color: blue;
            /* 2、对齐文本 */
            text-align: center;
            /* 3、装饰文本 */
            text-decoration: none;
            /* 4、文本缩进 */
            text-indent: 2em;
            /* 5、行间距 */
            line-height: 26px;
        }
    </style>

3.2 文本属性总结

属性表示属性值解释
color文本颜色red; blue......预定义的颜色值
#FF0000十六进制
rgb(255,0,0)RGB代码
text-align文本对齐left左对齐(默认)
center居中
text-decoration文本装饰

none

默认无装饰(常用)
underline下划线(链接a自带)
text-indent文本缩进20px / 2em20像素 / 2个文字间距
line-height行间距26px26像素间距

二、基础选择器

1、分类

  • 选择器 分为 基础选择器 复合选择器 两个大类。

  • 基础选择器是由 单个选择器组成 的。 基础选择器包括: 标签选择器 类选择器 id 选择器 通配符选择器。

2、标签选择器

  • 标签选择器 (元素选择器) 指用 HTML 标签名称 作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS 样式。

<style>
    /* 将<p>标签里的内容变为blue */
    p {
        color: blue;
    }
</style>

3、类选择器

  • 如果想要差异化选择不同的标签,单独选 一个或者某几个标签 ,可以使用类选择器。

<!-- 定义一个red类,将拥有red类的HTML元素变成红色 -->
<style>
    .red {
        color: red;
    }
    .font20 {
        font-size: 20px;
    }
</style>

<!-- 结构需要class属性来调用class类 -->
<!-- class标签可以写多个类名,中间用空格分开 -->
<body>
    <div class="red font20"> 变红色 </div>
</body>

4、id选择器

  • HTML元素以 id 属性 来设置 id 选择器,CSS 中 id 选择器以“ # " 来定义。

  • 与类选择器不同,id 选择器只能在每个HTML文档中出现一次。

5、通配符选择器

  • 在 CSS 中,通配符选择器使用“  ”定义,它选取页面中所有元素(标签),特殊情况使用。

<style>
    * {
        color: red;
    }
</style>

6、基础选择器总结

基础选择器作用用法
标签选择器选出所有相同标签p { color: red; }
类选择器选出一个或多个标签.nav { color: red; }
id 选择器一次只能选择一个标签#nav { color: red; }
通配符选择器选择所有标签* { color: red; }

三、复合选择器

1、后代选择器

  • 后代选择器可以选择 父元素里面子元素。

  • 元素2只要是元素1的后代即可(儿子孙子都行)。

元素1 元素2 { 样式声明 }

ul li { 样式声明 } /* 选择 ul 里面所有的 li 标签元素 */

2、子代选择器

  • 子元素选择器(子选择器) 只能选择作为某元素的最近一级子元素。简单理解就是选亲儿子元素。

元素1 > 元素2 { 样式声明 }

div > p { 样式声明 } /* 选择 div 里面所有最近一级 p 标签元素 */

3、并集选择器

  • 并集选择器可以选择 多组标签, 同时为他们定义相同的样式。

  • 并集选择器 是各选择器 通过英文逗号(,)连接而成 ,任何形式的选择器都可以作为并集选择器的一部分。

元素1,元素2 { 样式声明 }

ul,div { 样式声明 } /* 选择 ul 和 div标签元素 */

4、伪类选择器

4.1 链接伪类选择器

  • 为了确保生效,请按照 LVHA 的循顺序声明 :link-:visited-:hover-:active
/* a 是标签选择器 所有的链接 */ 
 a { 
     color: gray;
 }

/* :hover 是链接伪类选择器 鼠标经过 */
 a:hover { 
     color: red; /* 鼠标经过的时候,由原来的gray变成了red */
 }

4.2 :focus伪类选择器

  • :focus 伪类选择器 用于选取获得焦点的表单元素。

/* 焦点就是光标,一般情况 <input> 类表单元素才能获取 */ 
/* 例如,当你选中文本框时,文本框的边框和背景可以设置变化 */
input:focus { 
    background-color:yellow;
}

5、复合选择器总结

选择器作用特征用法
后代选择器选择后代元素可以是子孙后代.nav a
子代选择器选择最近一级元素只能选亲儿子.nav>p
并集选择器选择某些相同样式的元素可以用于集体声明.nav,.header(逗号分隔)
链接伪类选择器选择不同状态的链接与链接相关重点记住 a{} 和a:hover
:focus选择器选择获得光标的表单跟表单相关input:focus

举报

相关推荐

0 条评论