关于CSS的一些基础内容
最近用到了CSS,刚好学学。CSS(Cascading Style Sheet)中文名层叠样式表,用于为html文档添加样式控制,也是一种计算机语言。
一、CSS语法
a)CSS规则由选择器和声明组成,构造为selector{declaration1;declaration2},多个声明之间用分号隔开。declaration又包含属性property和值value两部分。结构为property:value。
b) 不同的property的value有不太能够的写法,比如color:#ff000;color:rgb(255,255,255);width:12px;width:98%;font-family:"Calibr"等等。
c) CSS中使用空格不会影响工作效果,而且CSS对大小写不敏感,但涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。
d) 可以对选择器分组,然后使用相同的声明,比如
table,div,h1{
color:red;
}
二、选择器
常用的选择器有派生选择器、ID选择器、类选择器、属性选择器等。
a) 派生选择器
能够依据元素的上下文关系来定义样式,所以也叫上下文选择器。比如要让li列表中的strong元素变为斜体字:
li strong {
font-style: italic;
font-weight: normal;
}
<ol>
<li><strong>我是斜体字</strong></li>
<li>我是正常的字体。</li>
</ol>
让h2中的strong颜色为blue
h2 {
color: red;
}h2 strong {
color: blue;
}<h2>The strongly emphasized word in this subhead is<strong>blue</strong>.</h2>
h2 strong会覆盖h2的样式定义
b)ID选择器
用于为标有特定ID的html元素指定样式。
#red {color:red;}
<p id="red">这个段落是红色。</p>
ID属性在html中不能重复,否则只有最后渲染的那个生效。
ID选择器也用于建立派生选择器,扩展派生选择器的使用场合。
c) 类选择器
用点号开头,且类名的第一个元素不能是数字,基本使用为:
.center {text-align: center}
<h1 class="center">
类选择器可作用于所有标记的元素。
类选择器也可以可派生选择器配合使用:
.fancy td {
color: orange;
}
这样写时,类名为fancy的更大的元素内部的表格单元都会显示橙色文字。
td.fancy {
color: orange;
}
而这样时,所有类名为fancy的单元格都将是橙色文字。
d)属性选择器
用于对带有指定属性的HTML元素设置样式。比如为带有title属性的所有元素设置样式:
<h2 title="Hello world">Hello world</h2>
<a title="hello" href="http://hello.com">hello</a>[title]
{
color:red;
}
还有属性和值选择器,比如
[title=hello]选择title=hello的元素
[title~=hello]选择title包含hello的元素
[title|=hello]选择title以hello开头的元素
e)伪类
伪类用于为选择器添加特殊的效果,比如要控制超链接的状态:
a:link {color: #FF0000}/* 未访问的链接 */
a:visited {color: #00FF00}/* 已访问的链接 */
a:hover {color: #FF00FF}/* 鼠标移动到链接上 */
a:active {color: #0000FF}/* 选定的链接 */
伪类与CSS还可以配合使用:
a.red : visited {color: #FF0000}
<a class="red" href="css_syntax.asp">css</a>
三、框模型(Box Model)
a)CSS中的元素采用框模型来定义内容(element)、内边距(padding)、外边距(margin)、边框(border)等。
b) padding属性控制元素边框与内容之间的空白区域,margin则设置元素边框外侧的空白区域。
如果直接写padding:10px或margin:10px,则四条边框都会生效,也可以使用*-top\*-right\*-bottom\*-left来分别设置,简写时为{padding\margin:1px,1px,1px,1px},这是按照上右下左的顺时针顺序设置了对应的边距。
c)CSS的长度单位分为相对长度单位和绝对长度单位,相对长度单位有em(字体高度)\ex(字体x的高度)\px(像素)\%(百分比),绝对长度单位有in(英寸)\cm\mm\pt(point1点=72分之1英寸)\pc(Picas,1px=12点)。为边距使用%时,是相对父元素的width计算的。
关于CSS的一些基础内容的更多相关文章
- css基础内容
css基础内容 CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离 ...
- 第一百六十六节,jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度、偏移、滚动条
jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度.偏移.滚动条 学习要点: 1.DOM 简介 2.设置元素及内容 3.元素属性操作 4.元素样式操作 ...
- 前端基础系列——CSS规范(文章内容为转载)
原作者信息 作者:词晖 链接:http://www.zhihu.com/question/19586885/answer/48933504 来源:知乎 著作权归原作者所有,转载请联系原作者获得授权. ...
- css+js+html基础知识总结
css+js+html基础知识总结 一.CSS相关 1.css的盒子模型:IE盒子模型.标准W3C盒子模型: 2.CSS优先级机制: 选择器的优先权:!important>style(内联样式) ...
- (1) css的核心基础
css的核心基础 1.css的基本语法在具体使用css之前,请各位兄弟姐妹先思考一个生活中的问题,一般情况下我们是如何描述一个人的呢? 小明{ 民族:汉族: 性格:温柔: 性别:男: 体重:68kg ...
- HTML+DIV+CSS+JSweb前端基础
HTML+DIV+CSS+JSweb前端基础 1.<html>和</html> 标签限定了文档的开始和结束点. 属性: (1) dir: 文本的显示方向,默认是从左向右 (2 ...
- 1、js基础内容
js基础内容 1. 编辑器 编译环境 浏览器 编辑软件 sublime DW H5Build Atom ==[注]尽可能多的去使用编辑器去编辑代码.== Html+css ==JS 逻辑== 比作建设 ...
- WEB入门三 CSS样式表基础
学习内容 Ø CSS的基本语法 Ø CSS选择器 Ø 常见的CSS样式 Ø 网页中3种使用CSS的方式 能力目标 Ø 理解CSS的 ...
- 【CSS简介、基础选择器、字体属性、文本属性、引入方式】前端小抄(2) - Pink老师自学笔记
[CSS简介.基础选择器.字体属性.文本属性.引入方式]前端小抄(2) 本学习笔记是个人对 Pink 老师课程的总结归纳,转载请注明出处! 一.CSS简介 CSS 的主要使用场景就是布局网页,美化页面 ...
随机推荐
- Create-React-App项目外使用它的eslint配置
概述 使用Create-React-App脚手架感觉它的eslint配置有点好用,于是考虑不用Create-React-App脚手架该怎么使用这些配置. 我于是eject了Create-React-A ...
- javascript实现二分法
js 实现数组查找二分法 二分法实现原理:二分查找可以解决已经排好序数组的查找问题:只要数组中包含target(即要查找的值),那么通过不断缩小包含target数组的范围,最终就可以找到它. 其算法流 ...
- OC学习3——C语言特性之指针
1.指针是C语言中的一个非常重要的概念,实际上,OC系统类的变量.自定义类的变量等都是指针.定义指针变量的语法格式如下,其中*代表一个指针变量,整个语法代表定义一个指向特定类型的变量的指针变量.注意: ...
- requestAnimFrame 动画的使用方法
//requestAnimFrame 封装,可以兼容所有浏览器 window.requestAnimFrame = (function(){ return window.requestAnimatio ...
- 【sping揭秘】21、Spring动态数据源的切换
对于多个数据源的时候,我们如何切换不同的数据源进行数据库的操作呢? 当然我们可以直接定义2个DataSource,然后在每次获取connection的时候,从不同的DataSource中获取conne ...
- 002. Asp.Net Routing与MVC 之(基础知识):HttpModule 与 HttpHandler
本文By 杨工. 一. Http.sys http.sys 从Win2003和WinXP SP2开始,就成为windows操作系统内核驱动程序,能够让任何应用程序通过它提供的接口,以http协议进行信 ...
- 从零开始学 Web 之 DOM(六)为元素绑定与解绑事件
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... +-------------------------------------------------------- ...
- U盘上安装Ubuntu系统 便捷式系统 - 赖大大
简单介绍: U盘可以作为电脑的磁盘使用,在U盘上安装Ubuntu系统,只要有电脑,就可以轻松打开自己的系统, 方便又快捷,非常适合出差工作,学习使用. 另外,插入U盘后,需要我们就入电脑的Blos模式 ...
- shiro源码篇 - shiro的session的查询、刷新、过期与删除,你值得拥有
前言 开心一刻 老公酷爱网络游戏,老婆无奈,只得告诫他:你玩就玩了,但是千万不可以在游戏里找老婆,不然,哼哼... 老公嘴角露出了微笑:放心吧亲爱的,我绝对不会在游戏里找老婆的!因为我有老公! 老婆: ...
- js对象深拷贝与浅拷贝
浅拷贝 把a赋值给b,a与b指向相同的内存,修改b值,a也会跟着改变. var a = "aa"; var b = a; b = "bb"; 这个时候a也变成了 ...