从零开始学 Web 之 CSS(一)选择器

大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!


一、CSS概念

1、什么是 CSS?

CSS 全称为 Cascading Style Sheets,中文翻译为“层叠样式表”,简称 CSS 样式表,所以称之为层叠样式表(Cascading Stylesheet)简称 CSS。在网页制作时采用 CSS 技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。

2、CSS 的作用

简单地来讲,CSS 能对你制作的网页进行布局、颜色、背景、宽度、高度、字体进行控制,让网页按您的美工设计布局的更加美观漂亮。 样式是用来控制页面外观、设置元素对象属性的工具,使用样式可使页面产生各种特殊的效果。

3、样式表书写位置

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        /* 样式表内容 */
    </style>
</head>

二、选择器

选择器是一个选择谁(标签)的过程。

选择器{属性:值; 属性:值; ......}

解释

属性:值

width: 20px;

height: 20px;

背景颜色

background-color: red;

文字大小

font-size: 24px;

内容的水平对齐方式

text-align: left center right

首行缩进(1em = 一个汉字的长度16px)

text-indent: 2em;

文字颜色

color: red;

1、基础选择器

a. 标签选择器

标签{属性:值;}

特点:标签选择器定义之后,会将页面所有的元素都执行这个标签样式。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        div{
            font-size: 50px;
            color: red
        }
    </style>
</head>
<body>
    <div>等你下课</div>
</body>
</html>

颜色的显示方式

  • 直接写颜色的名称(比如:red,green等)
  • 十六进制显示颜色

(#000000; 前2为代表红色,中间2位代表绿色,后边2位代表蓝色。 PS: #EEE == #EEEEEE; #333 == #333333)

  • rgb(120, 120, 120)
  • A代表alpha 不透明度,值 0~1(比如:rgb(120,120,120. 0.5))PS:不透明度也可以使用:opacity:0.2; 来设置。

b. 类选择器(重点)

.自定义类名{属性:值;  属性:值; }

1、谁调用,谁生效。 2、一个标签可以调用多个类选择器。多个标签可以调用同一个类选择器。

类选择器命名规则

  • 不能用纯数字或者数字开头来定义类名;
  • 不能使用特殊符号或者特殊符号开头(_ 除外)来定义类名;
  • 不建议使用汉字来定义类名;
  • 不推荐使用属性或者属性的值来定义类名。

类选择器常用的命名

c. ID选择器

#自定义名称{属性:值;}

特点: 1、一个 ID 选择器在一个页面只能使用一次。如果使用2次或者2次以上,不符合 w3c 规范,JS 调用会出问题。 2、一个标签只能使用一个 ID 选择器。 3.一个标签可以同时使用类选择器和 ID 选择器。

d. 通配符选择器

*{属性:值;}

特点:给所有的标签都使用相同的样式。 PS:★不推荐使用,增加浏览器和服务器负担。

2、复合选择器

两个或者两个以上的基础选择器通过不同的方式连接在一起。

a. 交集选择器

标签+类(ID)选择器{属性:值;}

特点:即要满足使用了某个标签,还要满足使用了类选择器或者ID选择器。

b. 后代选择器(重点)

选择器+空格+选择器{属性:值;}

后代选择器首选要满足包含(嵌套)关系。 父集元素在前边,子集元素在后边。 特点:无限制隔代。(下面都会生效)

只要能代表标签,标签、类选择器、ID选择器自由组合。

c. 子代选择器

选择器>选择器{属性:值;}

选中直接下一代元素,下下一代就选不中了。

d. 并集选择器

选择器+,+选择器+,选择器{属性:值;}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android开发与分享

【React Native】react-native-scrollable-tab-view

58012
来自专栏抠抠空间

CSS基础

一、CSS简介 css概念     CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。     当浏览器读到一个样...

2778
来自专栏从零开始的linux

html入门

基本网页构成 <!doctype html> <html> <head> <title>This is the Title of the Page</ti...

3555
来自专栏黑泽君的专栏

day01_html学习笔记

2071
来自专栏keyWords

前端面试题2(CSS)

对BFC规范(块级格式化上下文:block formatting context)的理解?

2051
来自专栏超然的博客

自定义按钮~自适应布局~常见bug

2212
来自专栏恰童鞋骚年

Web前端温故知新-CSS基础

  定义:CSS成为层叠样式表,它主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样...

1423
来自专栏HTML5学堂

关于定位position的相关知识

HTML5学堂 - 刘国利:最近有好几个学生和自己聊起,总觉得定位有点懵。因此在本文中,主要书写了相对定位relative和绝对定位absolute,定位的用法...

3185
来自专栏HTML5学堂

2016.04第4周 群问题分享

HTML+CSS img图片下面产生3px间隙问题 2016.4.25~2016.4.29 核心概念 行元素垂直方向的对齐方式和行块元素转换 参考答案 方法一:...

36914
来自专栏向治洪

Android View底层到底是怎么绘制的

Android绘制链图: ? 网上很多讲Android  view的绘制流程往往只讲到了Measure - Layout - Draw。 但是,这只是一个...

2639

扫码关注云+社区

领取腾讯云代金券