CSS知识总结(一)
一.认识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知识总结(一)的更多相关文章
- CSS知识回顾--读《CSS 那些事儿》笔记
由于之前有了解过CSS的相关知识,有了一定的基础,所以读起<CSS 那些事儿>不是很有难度,况且我现在读起来时,CSS3和HTML5比较流行,这里只是记录一些CSS知识记录,不做详细铺开, ...
- 你该学点HTML/CSS知识的9大理由
每个人都应该学写代码——这一观点简直就是铺天盖地地映入我们眼帘.或许你会莫名其妙,程序员学代码那是理所应当,但是作为一个作家.营销人员.财务工作者甚至是工人,为什么也需要学习代码呢? 好吧,下面我会告 ...
- WEBBASE篇: 第五篇, CSS知识3
CSS知识3 框模型: 一,外边距(上文) 二, 内边距 1,什么是内边距? 内边距就是内容与元素边缘之间的距离: 注: 内边距会扩大元素边框内所占的区域的 语法: padding: 四个方向的 ...
- WEBBASE篇: 第四篇, CSS知识2
CSS知识2 一, 尺寸 与 边框 CSS单位 1,尺寸单位:(1)px 像素 (2)% (3) in 英寸 lin = 2.54cm (4)pt 磅 1pt = 1/72in ppi ...
- WEBBASE篇: 第三篇, CSS知识1
第三篇, CSS知识1 一,CSS 介绍 CSS: Cascading Style Sheets ---样式表 HTML: 搭建网页结构: CSS: 在网页结构基础上进行网页的美化: 二,CSS的使用 ...
- 《HTML与CSS知识》系列分享专栏
收藏HTML和CSS方面的技术文章,作为一个WEB开发者,必须要知道HTML和CSS方面的知识,即使作为后台开发者也应该知道一些常用的HTML和CSS知识,甚至架构师也要了解,这样才会开发出实用的网站 ...
- Web前端基础怎么学? JavaScript、html、css知识架构图
以前开发者只要掌握 HTML.CSS.JavaScript 三驾马车就能胜任一份前端的工作了.而现在除了普通的编码以外,还要考虑如何性能优化,如何跨端.跨平台实现功能,尤其是 AI.5G 技术的来临, ...
- css知识总结
---# 学习目标:> 1. 学会使用CSS选择器> 2. 熟记CSS样式和外观属性> 3. 熟练掌握CSS各种选择器> 4. 熟练掌握CSS各种选择器> 5. 熟练掌握 ...
- 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表
我收藏的技术知识图(每张都是大图) HTML5Linux/Unix系统设计思想读书笔记 LinuxMVCJava线程MVCSpring MVCCSS3Nginx架构VimCliCommandsPHP知 ...
- 网页制作常用的CSS知识
在制作网页中,我们会用到很多CSS的知识,在这里我简单的总结了一些. div 划分区块 ul,li 无序列表(配合划分区块) ol,li 有序列表 a 超链接标签 p 段落标签 h 标题标签 i ...
随机推荐
- ASP.NET Aries 入门开发教程5:自定义列表页工具栏区
前言: 抓紧时间,继续写教程,因为发现用户期待的内容,都在业务处理那一块. 不得不继续勤劳了. 这节主要介绍工具栏区的玩法. 工具栏的默认介绍: 工具栏默认包括5个按钮,根据不同的权限决定显示: 添加 ...
- C++ std::set
std::set template < class T, // set::key_type/value_type class Compare = less<T>, // set::k ...
- Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...
- python程序生成平均脸
简介 项目代码https://github.com/LiuRoy/pokerface 原文链接http://www.cnblogs.com/lrysjtu/p/5492547.html 写这个项目的本 ...
- WebGIS中等值面展示的相关方案简析
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 等值面是气象.环保等相关项目上常用到的效果展示.在传统的CS项 ...
- 编写高质量代码:改善Java程序的151个建议(第8章:多线程和并发___建议126~128)
建议126:适时选择不同的线程池来实现 Java的线程池实现从根本上来说只有两个:ThreadPoolExecutor类和ScheduledThreadPoolExecutor类,这两个类还是父子关系 ...
- 【从零开始学BPM,Day4】业务集成
[课程主题] 主题:5天,一起从零开始学习BPM [课程形式] 1.为期5天的短任务学习 2.每天观看一个视频,视频学习时间自由安排. [第四天课程] 1.课程概要 Step 1 软件下载:H3 BP ...
- Oracle使用触发器和mysql中使用触发器的比较——学习笔记
一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...
- [原创]ubuntu16.04LTS使用细节
如何给自己安装的应用创建桌面图标 拿php开发神器phpstorm为例,找到可执行文件所在路径. 这里是/home/haive/PhpStorm/bin/phpstorm.sh 打开dash,搜索&q ...
- EF里Guid类型数据的自增长、时间戳和复杂类型的用法
通过前两章Lodging和Destination类的演示,大家肯定基本了解Code First是怎么玩的了,本章继续演示一些很实用的东西.文章的开头提示下:提供的demo为了后面演示效果,前面代码有些 ...