# CSS
为了让网页元素的样式更加丰富,
也为了让网页的内容和样式能拆分开,
CSS由此思想而诞生,
CSS是 Cascading Style Sheets 的首字母缩写,
意思是层叠样式表。
有了CSS,html中大部分表现样式的标签就废弃不用了,
html只负责文档的结构和内容,表现形式完全交给CSS,html文档变得更加简洁。 ## Css基本语法及页面引用 ### css基本语法
> css的定义方法是:
> 选择器 { 属性:值; 属性:值; 属性:值;}
>选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。 示例:
```angular2html
div{ width:100px; height:100px; color:red }
``` ### css页面引入方法
1、外联式:通过link标签,链接到外部样式表到页面中。
```angular2html
<link rel="stylesheet" type="text/css" href="css/main.css">
```
2、嵌入式:通过style标签,在网页上创建嵌入的样式表。
```angular2html
<style type="text/css"> div{ width:100px; height:100px; color:red }
...... </style>
```
3、内联式:通过标签的style属性,在标签上直接写样式。 ```angular2html
<div style="width:100px; height:100px; color:red ">
......
</div>
``` ## CSS选择器
常用的选择器有如下几种: **1、标签选择器** > 标签选择器,此种选择器影响范围大,建议尽量应用在层级选择器中。 举例:
```angular2html
*{margin:0;padding:0}
div{color:red} <div>....</div> <!-- 对应以上两条样式 -->
<div class="box">....</div> <!-- 对应以上两条样式 -->
``` **2、id选择器**
>通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,
> id名一般给程序使用,所以不推荐使用id作为选择器。 举例:
```angular2html
#box{color:red} <div id="box">....</div> <!-- 对应以上一条样式,其它元素不允许应用此样式 -->
```
**3、类选择器** > 通过类名来选择元素,一个类可应用于多个元素,
> 一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。 举例:
```angular2html
.red{color:red}
.big{font-size:20px}
.mt10{margin-top:10px} <div class="red">....</div>
<h1 class="red big mt10">....</h1>
<p class="red mt10">....</p>
``` **4、层级选择器** > 主要应用在选择父元素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,
> 同时也可以通过层级,防止命名冲突。 举例:
```angular2html
.box span{color:red}
.box .red{color:pink}
.red{color:red} <div class="box">
<span>....</span>
<a href="#" class="red">....</a>
</div> <h3 class="red">....</h3>
``` **5、组选择器** > 多个选择器,如果有同样的样式设置,可以使用组选择器。也成为 并列选择 举例:
```angular2html
.box1,.box2,.box3{width:100px;height:100px}
.box1{background:red}
.box2{background:pink}
.box2{background:gold} <div class="box1">....</div>
<div class="box2">....</div>
<div class="box3">....</div>
``` **6、伪类及伪元素选择器** > 常用的伪类选择器有hover,表示鼠标悬浮在元素上时的状态,
> 伪元素选择器有before和after,它们可以通过样式在元素中插入内容。 ```angular2html
.box1:hover{color:red} <div class="box1">....</div> a:hover {color: #FF00FF; text-decoration: underline} /* 鼠标在该元素上时 */ a:before{content:"Hello";} /*在每个<a>元素之前插入内容*/
a:after{content:"world";} /*在每个<a>元素之后插入内容*/
```

02-CSS简介和基本选择器的更多相关文章

  1. 【CSS简介、基础选择器、字体属性、文本属性、引入方式】前端小抄(2) - Pink老师自学笔记

    [CSS简介.基础选择器.字体属性.文本属性.引入方式]前端小抄(2) 本学习笔记是个人对 Pink 老师课程的总结归纳,转载请注明出处! 一.CSS简介 CSS 的主要使用场景就是布局网页,美化页面 ...

  2. 2、前端--初见前后端交互、CSS简介、基本选择器、组合选择器、属性选择器、分组与嵌套、伪类选择器

    今日内容概要 初窥后端框架 css简介 css选择器 今日内容详细 初次体验前后端交互 # 代码无需掌握 只看效果即可 """后端框架:可以简单的理解为别人写好的一个非常 ...

  3. CSS简介,基础选择器,字体属性,文本属性

    欢迎大家去博客冰山一树Sankey,浏览效果更好.直接右上角搜索该标题即可 博客园主页:博客园主页-冰山一树Sankey CSDN主页:CSDN主页-冰山一树Sankey 前端学习:学习地址:黑马程序 ...

  4. CSS 简介、 选择器、组合选择器

    #CSS 装饰器引入<!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  5. form表单,css简介,css选择器,css样式操作

    form表单 简介 表单在Web网页中用以让访问者输入数据,当提交表单时,表单中输入的数据被打包传递给Web服务器端的程序 以处理,从而使得Web服务器与用户之间具有交互功能. 表单实现前后台交互:用 ...

  6. CSS 简介、语法、派生选择器、id 选择器、类选择器、属性选择器

    CSS 概述 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现 ...

  7. 1 CSS简介&语法&选择器及优先级&背景&文本&字体&链接&列表&表格

    什么是CSS? Cascading Style Sheets层叠样式表,样式定义如何显示HTML元素 样式通常存储于样式表中,外部样式表通常存储在CSS文件中 多个样式定义可层叠为1,样式对网页中元素 ...

  8. CSS 基础知识点 样式 选择器 伪类

    CSS 基础知识点汇集 版权声明:这篇博客是别人写的,大神博客地址 : https://www.cnblogs.com/Mtime/p/5184685.html 1.CSS 简介 CSS 指层叠样式表 ...

  9. html5快速入门(二)—— CSS简介

    前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...

  10. CSS 简介

    CSS 简介 需要具备的基础知识 在继续学习之前,你需要对下面的知识有基本的了解: HTML XHTML CSS 概述 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义 ...

随机推荐

  1. python+requests接口自动化框架

    为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...

  2. 前端面试题常考&必考之--用jquery写出当前元素的同辈元素的第二个结点的value值

    问题:用jquery写出当前元素的同辈元素的第二个结点的value值??? 分析:该题目有一个坑,那就是,如果当前元素没有第二个兄弟结点呢(坑坑坑) 解析: 一般我们可能会这样写: $(this).s ...

  3. jquery-时间轴滑动

    效果预览图: html: <div class="tim"> <div class="timdiv"> <div class=&q ...

  4. 2017年cocoaPods 1.2.1升级

    还在用老版本的ccoaPods,安装三方库时,会报错 : [!] Invalid `Podfile` file: [!] The specification of `link_with` in the ...

  5. linux入门 一些常见命令

    chvt 切换终端 用法 1是终端 7是图形界面 sudo chvt 1 or 7 cp 复制文件/目录 -a : 通常在复制目录时使用,保存链接,文件属性并递归复制目录 -f:若文件在目标路径中则强 ...

  6. Qt 中文问题

    Qt windows/linux跨平台中文编码解决 系统环境:windows8.1 / ubuntu 14.04Qt5.4.2 QtCreator 3.4.1 编码设置:QtCreator:工具/选项 ...

  7. Python编程:从入门到实践—函数

    从函数中修改列表 一家为用户提交的设计制作3D打印模型的公司,需要打印的设计存储在一个列表中,打印后移到另一个列表中. #!/usr/bin/env python # -*- coding:utf-8 ...

  8. an ordered dict within the ordered dict

    w http://stackoverflow.com/questions/20166749/how-to-convert-an-ordereddict-into-a-regular-dict-in-p ...

  9. 基于Skyline的web开发(6.x)

    多窗口对比 一个页面加载多个TerraExplorer3DWindow和SGWorld等只有第一个能用(即使用iframe也是一样) 所以我决定打开两个新页面实现多窗口对比,然后我在<主页面&g ...

  10. Eclipse SVN插件版本

    http://subclipse.tigris.org/servlets/ProjectProcess;jsessionid=FE8EBF532DA84BAFF9543019D01A1B15?page ...