1、Css概念

CSS 指层叠样式表 (Cascading Style Sheets)(级联样式表),Css是用来美化html标签的,相当于页面化妆。

◆样式表书写位置

2、 选择器

2.1、写法

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

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

 

属性

解释

Width:20px;

宽  (px:像素)

Height:20px;

Background-color:red;

背景颜色

font-size:24px;

文字大小

text-align:left | center| right

内容的水平对齐方式

text-indent:2em;

首行缩进(em文字)

Color:red;

文字颜色

2.2、选择器的分类

基础选择器:标签选择器、类选择器、ID选择器                                                            
 复合选中器:交集选择器、后代选择器、子代选择器、并集选择器

2.2.1 基础选择器

◆标签选择器

  标签{属性:值;}

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

★颜色的显示方式

◎直接写颜色的名称

◎十六进制显示颜色 0—9 a—f

#000000; 前2位代表红色(R),中间2位代表绿色(G),后边2位代表蓝色(B)。PS:值越接近0颜色越深,相同值时写3个即可 #eeeeee =#eee

◎rgb      color: rgb(140,49,50);

◎rgba     color: rgb(140,49,238);    

a代表alpha 不透明度值 0-1       PS:0为不透明  1为100%透明   0.5 半透明

◆类选择器(重点)

  类选择器,是对HTML标签中class属性进行选择。CSS类选择器的选择符是 “.“ 类选择器在css样式编码中是最常用到的

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

特点: 谁调用,谁生效。

一个标签可以调用多个类选择器。

   多个标签可以调用同一个类选择器。

★类选择器命名规则

  不能用纯数字或者数字开头来定义类名;

  不能使用特殊符号或者特殊符号开头(_除外)来定义类名;

  不建议使用汉字来定义类名;

  不推荐使用属性或者属性的值来定义类名;

页面布局常见命名规范

◆ID选择器

  ID选择器和类选择器用法一样,区别是同一个HTML页面中不能有相同的ID名称(使用多个相同的ID选择器,浏览器不会报错但是不符合W3C标准了,JS调用会出问题,所以ID选择器命名必须要唯一性)

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

特点:   一个ID选择器在一个页面只能调用一次。

    一个标签只能调用一个ID选择器。

    一个标签可以同时调用类选择器和ID选择器

◆通配符选择器

通配符选择器用“*”号表示,他是所有选择器中作用范围最广的,能匹配页面中所有的元素。其基本语法格式如下:

  *{属性:值;}

特点:给所有的标签都使用相同的样式。

★不推荐使用,增加浏览器和服务器负担。

2.2.2 复合选择器

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

◆交集选择器(标签指定式选择器(即....又....))

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

特点:即要满足使用了某个标签,还要满足使用了类(id)选择器。

◆后代选择器(重点)

  后代选择器用来选择元素或元素组的后代,其写法就是把外层标记写在前面,内层标记写在后面,中间用空格分隔。当标记发生嵌套时,内层标记就成为外层标记的后代。

(后代选择器首选要满足包含(嵌套)关系。父集元素在前边,子集元素在后边。)

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

特点:无限制隔代。

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

◆子代选择器

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

选中直接下一代元素

◆并集选择器

  并集选择器是各个选择器通过逗号连接而成的,任何形式的选择器(包括标记选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。

  如果某些选择器定义的样式完全相同或部分相同,就可以利用并集选择器为它们定义相同的CSS样式。

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

 空格(嵌套关系)

“,” (并列关系)

“.”(同等关系)

3、文本元素

3.1    属性

  font-size:16px;  文字大小

  Font-weight: 700 ;   值从100-900,文字粗细,不推荐使用font-weight:bold;

  Font-family:微软雅黑;  文本的字体

  Font-style: normal | italic;      normal 默认值  italic  斜体

  ine-height: 行高

3.2 文本属性连写

font: font-style font-weight  font-size/line-height  font-family;

◆:注意:font:后边写属性的值,一定按照书写顺序。 文本属性连写文字大小字体为必写项。

  Font:italic 700 16px/40px  微软雅黑;

3.3 文字的表达方式

◆直接写中文名称。

◆写字体的英文名称。

◆unicode 编码


                     

Css 基础知识(一)的更多相关文章

  1. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  2. CSS基础知识之float

    前段时间写过一篇CSS基础知识之position,当时对float的理解不太准确,被慕课网多名读者指出(原文已修正,如有误导实在抱歉).现对float进行更深入的学习,在此把学习心得分享给大家. 浮动 ...

  3. (转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也 ...

  4. CSS基础知识之position

    最近在慕课网学习了 网页布局基础 和 固定层效果 ,都是由声音甜美的 婧享人生 老师所录制,视频详细讲解了CSS中position的用法,在此把学习笔记分享给大家. CSS定位机制 标准文档流(Nor ...

  5. 【CSS】 CSS基础知识 属性和选择

    css基础知识 html的基本标签都是千篇一律的,为了能够个性化外观,就需要进行样式的调整,而css就是专门用来维护,管理样式的一种格式.在html中定义css有三种方法 1. 为标签添加style属 ...

  6. CSS基础知识01

    一.CSS基础知识介绍 1.css是cascading style sheet层叠式样式表的简写 2.css小用法 加粗:font-weight:bold;             正常用:norma ...

  7. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...

  8. Web学习篇之---css基础知识(一)

    css基础知识(一) 1.css样式: 载入css样式有下面四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css&quo ...

  9. DIV+CSS专题:第一天 XHTML CSS基础知识

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准.   学习本系列教程需有一定html和css基础 ...

  10. HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用

    文章目录 1.CSS基础知识 2.css样式 2.1.代码: 2.2 测试结果 3.CSS的语法 3.1 代码 4.块元素和行内元素 4.1 代码 4.2 测试结果 5.常用的选择器 5.1 代码块 ...

随机推荐

  1. java操作数据库的基本方法

    此次开发工具为eclipse,才有的数据库驱动是mysql-connector-java-5.1.8-bin.jar 第一步,在eclipse的工程目录中引用mysql驱动 驱动下载地址:https: ...

  2. Selenium3 + Python3自动化测试系列三——控制浏览器操作

    控制浏览器操作 控制浏览器窗口大小 在测试过程中,我们在打开浏览器后,根据需求可自定义调整浏览器的尺寸大小.WebDriver提供了set_window_size()方法来设置浏览器的大小. 如果页面 ...

  3. odoo开发笔记 -- 附件上传

    附件上传基本原理实现,可以参考这篇: https://www.cnblogs.com/ljwTiey/p/7348291.html http://blog.csdn.net/wangnan537/ar ...

  4. 机器人之路的第一小步:录音+语音识别(语音转文字),大小600K(免费下载)!

    机器人之路的第一小步:录音+语音识别(语音转文字),大小600K,本人出品! 机器人之路的第一小步:录音+语音识别,准确率还不是特别高,不过普通话标准的话,识别准确率还是不错的,大家可以体验一下,请下 ...

  5. 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 0、学习目标

    1. Understand the major trends driving the rise of deep learning.2. Be able to explain how deep lear ...

  6. 剑指offer三从头到尾打印链表

    一.题目: 输入一个链表,从尾到头打印链表每个节点的值. 二.解题方法: 方法一:采用递归的方式实现 方法二:借助堆栈的“后进先出”实现 import java.util.ArrayList; imp ...

  7. nginx配置client_body_temp_path

    http://wiki.nginx.org/HttpCoreModule 中写道: 这里的client_body_temp_path是制定post上传的$_FILES上传的文件地址 后面的level1 ...

  8. text_edit 未定义解决

    找到文件:admin\controller\setting $data['heading_title'] = $this->language->get('heading_title'); ...

  9. docker内存和cpu调试

    本地启动了一个sshd的容器服务,但该容器经常会被重启导致ssh连接失败,使用kubectl describe pod命令查看改命令发现有容器返回值为137,一般是系统环境原因,且一般为内存不足导致的 ...

  10. mysql 删除单表内多个字段重复的数据

    mysql 删除单表内多个字段重复的数据 DELETE from lot_log_payflow WHERE (pay_no,sub_flow_type) in () s1) AND id ) s2) ...