CSS学习

--------学习资源

http://www.csszengarden.com/

CSS语法检查http://jigsaw.w3.org/css-validator/

配置CSS的方法:

1.行内式

行内式通过直接设置元素的style属性来引入css

<div style="width: 100px; height: 100px;">行内式</div>

优点:元素的样式简单明了

缺点:代码不易维护

2.内嵌式

通过在head标签中加入style标签来引入CSS

<head>

<style type="text/css">

/*样式*/

</style>

</head>

缺点:不能被多个页面重复使用

3.链接式

通过link标签来引入CSS文件

<head>

<link type="text/css" rel="stylesheet" href="css/style.css">

</head>

优点:页面在加载元素的同时也会加载其样式

缺点:增加了http请求

4.导入式

通过在head标签中加入style标签及@import来引入CSS

<head>

<style type="text/css">

@import""

</style>

</head>

缺点:导入式会在整个页面加载完毕后,再加载CSS文件,这样会导致页面在打开时,先显示的是无样式的页面,闪烁一下之后,页面才有了样式

CSS选择符和声明:

CSS语法基础

  1. CSS样式规则选择符

选择符可以是HTML元素名称,类名或id

  1. CSS样式规则声明

声明是你要设置的CSS属性(例如颜色)及其值

一个选择符要配置多个属性可以用分号(;)

例:body{color: blue; background-color: yellow}将网页配置成黄底蓝字

如果需要更多的颜色就可以参考http://webdevbasics.net/color的”网页安全调色板”

body{color: #3399cc; background-color: #FFFFCC}将网页配置成浅黄底中蓝字

配置内联CSS:

通过修改style实现

<body style=" color: #008080;">

但是如果在body内<p style="color: red">文本 </p>就会覆盖了body的全局样本。如果有10个段落都需要以这种方式配置,就会造成大量冗余代码,因此并不高效

配置嵌入CSS:

嵌入样式应用于整个网页文档,这种样式要放到网页head部分的<style>元素中。

例子:

<head>

<title>Trillium Media Design</title>

<meta charset="utf-8">

<style>

body{ background-color: #E6E6FA;color: #191970}、

h1{background-color: #AEAED4;color: #191970}

</style>

</head>

配置外部CSS:

当CSS位于网页文档外部的时候,CSS的灵活性与强大才真正的显露无疑。外部样式表是包含CSS样式的文本文件,使用.css拓展名。这种.css文件通过link元素与网页关联。因此多个网页可以关联一个.css文件。.css文件不包含任何HTML标记----它只含CSS样式规则

优点是只需在一个文件内配置样式

Link元素

Link元素位于网页的head部分,是独立标记(void标记).link元素使用三个属性:rel , href和type

  1. rel属性的值是”stylesheet”
  2. href属性的值是.css文件名
  3. type的属性的值是”text/css”,这个是CSS的MIME类型。Type在HTML5中可选,但在XHTML中必须

例如

<link rel=”stylesheet” href=”color.css”>

CSS的class, ID和后代选择符

------这些东西都要放在<style></style>里

例子   <style>

.feature{color : #FF0000;}

    main p {color : #00ff00;}

#new {color: #FF00CC;}

</style>

Class选择符:

Class选择符配置一类CSS规则,并将其应用于网页的一个或多个区域,配置一类样式时,要将选择符配置成类名。在类名前添加句点符号(.)。类名必须以字母开头,可包含数字,连字号和下划线但是不能有空格,以下代码配置名为feature的一类样式

.feature{color: #FF0000;}

一类的样式可以应用于任何元素。这是使用class属性做到的

例:<li class=”feature”>123456</li>

ID选择符:

Class用于网页上多次响应使用,而id在每个网页上只能使用一次。配置id时记得在前面添加#号

#content{color:#333333;}

<div id=”content”>123456</div>

后代选择符:

用后代选择符在容器元素的上下文配置一个元素。

例如:将main元素中的段落配置成绿色文本

  1. main p {color : #00ff00;}

span元素

<span>元素在网页中定义一个上下不留空的内联区域。以<span>标记开头,以</span>结尾。适合格式化一个包含在其他区域(比如<p>

,<blockquote>或<div>)中的区域。

CSS的层叠(局部优先,作用范围越小越优先)

例如导入的.css中body { background-color: #FFFFCC(黄色);

color: #000000(黑色); }

但是同时又在html的head中定义

<style>

body { color: #0000FF(蓝色); }

</style>

显示的页面为黄底蓝字

CSS的基础学习的更多相关文章

  1. CSS零基础学习笔记.

    酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...

  2. CSS入门基础学习二

    我们下午继续学习CSS的入门基础,搬上你的小板凳赶快进入吧! 一.背景(background) Background-color:背景颜色 background-image (背景图片) backgr ...

  3. CSS入门基础学习一

    一.CSS样式 1.什么是CSS: CSS是指层叠样式表(Cascading Style Sheels),CSS通常为CSS样式表或层叠样式表,主要用于设置HTML文本内容,以及版本面的布局等 2.H ...

  4. 【HTML】实战阿里云src页面css模仿基础学习

    实战结果页面gif图片 阿里云src首页模仿完整代码(500行左右) <!DOCTYPE html> <html> <head> <meta charset= ...

  5. 第六十九节,css入门基础

    css入门基础 学习要点: 1.使用CSS 2.三种方式 3.层叠和继承 本章主要探讨HTML5中CSS (层叠样式表),它是用来对HTML文档外观的表现形式进行排版和格式化. 一 使用CSS CSS ...

  6. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  7. HTML&CSS基础学习笔记—创建列表

    创建一张表格 很多时候我们需要在网页上展示一些数据,使用表格可以很好的来展示数据. 在HTML中<table>标签定义 表格. <table> </table> 添 ...

  8. CSS基础学习中的几大要点心得

    CSS是前端学习中较为简单但又非常复杂的课程,说简单是因为学习它并不需要太多推理论证和逻辑思维,说它非常复杂则是更多的侧重在它的“杂”上,因为太多的格式和套路需要我们注意.以下谨列出本人在CSS学习中 ...

  9. HTML5移动开发学习笔记之CSS3基础学习

    CSS回顾 在学CSS3之前首先巩固下CSS的基础知识. 1.CSS框模型 举例子: #box { width: 70px; margin: 10px; padding: 5px; } 这个代码将出现 ...

随机推荐

  1. 使用vue组件需要注意的4个细节

    细节1:table(表格)中直接引用自定义组件出现的bug 如上图,tr本应在tbody中面,现在却是同级.造成的原因是h5规定table里必须有tbody,tbody中必须有tr, 当tbody中引 ...

  2. Kubernetes容器日志收集

    日志采集方式 日志从传统方式演进到容器方式的过程就不详细讲了,可以参考一下这篇文章Docker日志收集最佳实践,由于容器的漂移.自动伸缩等特性,日志收集也就必须使用新的方式来实现,Kubernetes ...

  3. tinker接入

    对于热修复无非就是两大类,一类是tencent代表的classloader模式的,另一类是阿里系代表的底层方面替换. 下面以本人的经验介绍下微信的tinker接入: 命令行接入方式: gradle接入 ...

  4. What is Java virtual machine?

    Java Virtual Machine (JVM) is a specification that provides runtime environment in which java  bytec ...

  5. 2018-8-10-win10-uwp-重启软件

    原文:2018-8-10-win10-uwp-重启软件 title author date CreateTime categories win10 uwp 重启软件 lindexi 2018-08-1 ...

  6. .net core的服务器模式和工作站模式

    来源:济南小老虎 .NET Core是一个开源通用的开发框架,具有跨平台能力,我们在享受其性能飙升的同时,也面临了一些问题.通过观察 NetCore 程序的线上运行情况发现 ,负载高的情况下应用程序占 ...

  7. python基础(1):python介绍、python发展史

    1. python介绍 1.1 python是什么样的语言 编程语⾔主要从以下⼏个⻆度为进⾏分类,编译型和解释型.静态语⾔和动态语⾔.强类型定义语⾔和弱类型定义语⾔,我们先看编译型语⾔和解释型语⾔.稍 ...

  8. JS基础语法---练习:交换两个变量的值

    * JavaScript简称为JS * JavaScript是什么?     * 是一门脚本语言:不需要编译,直接运行     * 是一门解释性的语言:遇到一样代码就解释一行代码     * C#语言 ...

  9. IDEA构建spring项目

    这两天使用IDEA从零构建一个spring项目,之所以说从零,是因为,我这个小白呢,之前IDEA没有碰过,spring也只是知道个名字. 因为没有文档,遇到了好些坑,把这些记录一下吧. 构建的第一步, ...

  10. 使用Flask构建一个Web应用

    Flask是一个使用Python编写的轻量级Web应用框架. 一.安装Flask 以管理员身份,打开命令提示符窗口,输入下面命令 py -3 -m pip install flask 这个命令会连接到 ...