一.认识CSS

 1.什么是CSS?

  CSS (Cascading Style Sheet) 层叠样式表

  是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

  由于CSS属性或规则尚未成为W3C标准的一部分,是浏览器的私有属性,因此不同的浏览器可能需要不同的前缀。

 前缀  浏览器 
 -webkit  chrome和safari
 -moz  firefox
 -ms  IE
 -o  opera

 2.CSS能做什么?

  使用CSS可以有效地对页面进行布局。

  使用CSS样式可以对页面字体、颜色、背景和其他效果实现精确描述,同时对它们的修改和控制变得更加快捷。

  CSS可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的代码,那么整个站点的所有页面都会随之发生变动。

  CSS可以支持多种设备,比如手机、PDA、打印机、电视机、游戏机等。

  *目的:将表现与结构分离,便于后期维护。

 

 3.CSS语法结构

  CSS 语法由三部分构成:选择符(selector)属性(property)值(value)

    selector {property:value;}

  属性是你想要设置的样式属性,每个属性都有一个值,属性和值用冒号 ":" 分开

  每个选择符可以有多个属性值,之间用分号 ";" 隔开

  例如:

<style type="text/css">
body {background-color:#ccc;}
</style>

 4.如何引入CSS?

  将CSS应用到网页中有:3种方式 (行内样式表内部样式表外部样式表

  a.行内样式表(位于html元素内部)

   行内样式是指将CSS样式编码直接写在HTML标签中的style属性里,

   *注意:行内样式不需要写选择器。

   例如:

<body style="background-color:#ccc;">

  b.内部样式表(位于<head>标签内部)

   内部样式作为页面中的一个单独部分,由<style>标签定位在<head>标签之中。

   例如:

<head>
<style type="text/css">
body{
background-color:#ccc;
}
</style>
</head>

  c.外部样式表

   外部样式表是将CSS样式代码单独放在一个外部文件".css"中,再由网页文件".html"进行调用。

   *尽量使用外部样式表这种方式,目的是让我们的html结构与表现形式分开

/* "style.css"代码 */
body{
background-color:#cccccc;
} <!-- "index.html"代码 -->
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

 5.样式优先级

  a.写法优先权(就近原则)

   行内样式表 > 内部样式表 > 外部样式表

  b.选择符优先权

   选择符的比较(从低到高):

   通配符"*"

   类型选择符"标签名为选择符名称的"

   子选择符">"

   包含选择符

   class选择符

   属性选择符

   id选择符

   行内样式

   !important[慎用]

 6.样式继承

  HTML中的标签会继承部分父标签的样式。

  比如 body { color:red;} ,那么body中的所有标签及标签下的所有子标签的文本都将变成红色。

  *!important的用法

  在两个相同类型的css样式定义中,优先执行后面一个

  例如:

p{font-size:15px; font-size:20px;}

  这种情况下,执行"font-size:20px;" 。

  但是可以通过!important语法,提升某一句样式表的重要性,使及优先执先 !important标注的语句

  例如:

p{font-size:15px!important; font-size:20px;}

  这时,执行"font-size:15px" 。

 7.CSS代码注释(快捷键:Ctrl+/)

  例如:

/* 头部样式开始 */
#header{
background:#ccc;
}
/* 头部样式结束 */

  CSS代码注释可以帮助我们对自己写的CSS样式进行说明,如说明某段CSS代码是什么地方、功能、样式等说明,以便我们以后维护具有一看即懂的方便性;

  同时在团队开发的时候合理适当的注解有利于团队看懂css样式对应html的位置,以便顺利快速开发网页。

CSS知识总结(一)的更多相关文章

  1. CSS知识回顾--读《CSS 那些事儿》笔记

    由于之前有了解过CSS的相关知识,有了一定的基础,所以读起<CSS 那些事儿>不是很有难度,况且我现在读起来时,CSS3和HTML5比较流行,这里只是记录一些CSS知识记录,不做详细铺开, ...

  2. 你该学点HTML/CSS知识的9大理由

    每个人都应该学写代码——这一观点简直就是铺天盖地地映入我们眼帘.或许你会莫名其妙,程序员学代码那是理所应当,但是作为一个作家.营销人员.财务工作者甚至是工人,为什么也需要学习代码呢? 好吧,下面我会告 ...

  3. WEBBASE篇: 第五篇, CSS知识3

    CSS知识3 框模型: 一,外边距(上文) 二, 内边距    1,什么是内边距? 内边距就是内容与元素边缘之间的距离: 注: 内边距会扩大元素边框内所占的区域的 语法: padding: 四个方向的 ...

  4. WEBBASE篇: 第四篇, CSS知识2

    CSS知识2 一, 尺寸 与 边框 CSS单位 1,尺寸单位:(1)px 像素   (2)%   (3) in 英寸  lin = 2.54cm (4)pt 磅 1pt = 1/72in    ppi ...

  5. WEBBASE篇: 第三篇, CSS知识1

    第三篇, CSS知识1 一,CSS 介绍 CSS: Cascading Style Sheets ---样式表 HTML: 搭建网页结构: CSS: 在网页结构基础上进行网页的美化: 二,CSS的使用 ...

  6. 《HTML与CSS知识》系列分享专栏

    收藏HTML和CSS方面的技术文章,作为一个WEB开发者,必须要知道HTML和CSS方面的知识,即使作为后台开发者也应该知道一些常用的HTML和CSS知识,甚至架构师也要了解,这样才会开发出实用的网站 ...

  7. Web前端基础怎么学? JavaScript、html、css知识架构图

    以前开发者只要掌握 HTML.CSS.JavaScript 三驾马车就能胜任一份前端的工作了.而现在除了普通的编码以外,还要考虑如何性能优化,如何跨端.跨平台实现功能,尤其是 AI.5G 技术的来临, ...

  8. css知识总结

    ---# 学习目标:> 1. 学会使用CSS选择器> 2. 熟记CSS样式和外观属性> 3. 熟练掌握CSS各种选择器> 4. 熟练掌握CSS各种选择器> 5. 熟练掌握 ...

  9. 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表

    我收藏的技术知识图(每张都是大图) HTML5Linux/Unix系统设计思想读书笔记 LinuxMVCJava线程MVCSpring MVCCSS3Nginx架构VimCliCommandsPHP知 ...

  10. 网页制作常用的CSS知识

    在制作网页中,我们会用到很多CSS的知识,在这里我简单的总结了一些. div    划分区块 ul,li 无序列表(配合划分区块) ol,li 有序列表 a 超链接标签 p 段落标签 h 标题标签 i ...

随机推荐

  1. 游戏服务器菜鸟之C#初探一游戏服务

    本人80后程序猿一枚,原来搞过C++/Java/C#,因为工作原因最后选择一直从事C#开发,因为读书时候对游戏一直比较感兴趣,机缘巧合公司做一个手游的项目,我就开始游戏服务器的折腾之旅. 游戏的构架是 ...

  2. ElasticSearch 5学习(9)——映射和分析(string类型废弃)

    在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearc ...

  3. 和 Thrift 的一场美丽邂逅

    一. 与 Thrift 的初识 也许大多数人接触 Thrift 是从序列化开始的.每次搜索 “java序列化” + “方式”.“对比” 或 “性能” 等关键字时,搜索引擎总是会返回一大堆有关各种序列化 ...

  4. C#中将DataTable导出为HTML的方法

    今天我要向大家分享一种将DataTable导出为到HTML格式的方法.有时我们需要HTML格式的输出数据, 以下代码就可以帮助我们达到目的,. 首先,我们要绑定DataTable和 DataGridV ...

  5. 【Machine Learning】机器学习及其基础概念简介

    机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...

  6. 免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)

    前面介绍了六种.NET组件,其中有一种组件是写文件的压缩和解压,现在介绍另一种文件的解压缩组件SharpZipLib.在这个组件介绍系列中,只为简单的介绍组件的背景和简单的应用,读者在阅读时可以结合官 ...

  7. VSCode调试go语言出现:exec: "gcc": executable file not found in %PATH%

    1.问题描述 由于安装VS15 Preview 5,搞的系统由重新安装一次:在用vscdoe编译go语言时,出现以下问题: # odbcexec: "gcc": executabl ...

  8. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    学习架构探险,从零开始写Java Web框架时,在学习到springAOP时遇到一个异常: "C:\Program Files\Java\jdk1.7.0_40\bin\java" ...

  9. BPM合同管理解决方案分享

    一.方案概述合同是组织与组织间所订协议的法律 表现形式,体现着双方对于合作在法律和道德上的承诺.然而,大多数企业的合同管理都或多或少存在合同审批过程不规范.签订草率.审批权责不清.合同执行跟踪难.合同 ...

  10. BZOJ 3894: 文理分科 [最小割]

    3894: 文理分科 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 674  Solved: 392[Submit][Status][Discuss] ...