CSS Cascading Style Sheet 层叠样式表

Css创建

外部样式表(样式表应该以 .css 扩展名进行保存)

code

<head>
<!--方式一 link-->
<link rel="stylesheet" type="text/css" href="mystyle.css">
<!--方式二 @import-->
<style type="text/css">
/*
import 放在首行
该指令也可以放在CSS文件引用其它css文件
相对路径的根 为使用该指令的文件
*/
@import url("mystyle.css");
</style>
</head>

link解析:

  • link引用外部文件

    • 在 HTML,link标签没有结束标签。
    • 在 XHTML,link标签必须被正确地关闭。
  • rel即relationship ,意思是引用的文件与html的关系
  • type即文件类型
  • href 即Hypertext Reference的缩写,意思是指定超链接目标的URL

内部样式表

<head>
<style type="text/css">
hr { color:sienna; }
p { margin-left:20px; }
body { background-image:url("images/back40.gif"); }
</style>
</head>

内联样式

<p style="color:red;margin-left:20px">Test</p>

层叠次序(优先级)

  1. 内联样式 > 内部样式表 > 外部样式表 > 浏览器缺省设置
  2. 后加载的css比先加载的优先(后面的css会覆盖掉前面的css)
  3. id > class > 元素(选择器)
  4. !important 最优先

选择器

选择器解析

<style type="text/css">
/*通配选择器 默认设为灰色*/
* {
font-size:12px;
color:grey;
}
/*元素选择器*/
h1 {
color:red;
}
/*分组选择器*/
h2,h3{
color: green;
}
/*类选择器*/
.class-test {
color:blue;
}
/*id选择器 id应该确保唯一,浏览器不会作检查 */
#mydiv{
font-weight:bold;
font-size:18px;
}
/*属性选择器 */
div[class="arr1"] {
color:coral;
}
/*属性选择器要全匹配 该css匹配不了 arr2 arr3 需要完全相等才起效果*/
div[class="arr2"]{
color:red;
}
/*部分匹配运算符 多个值中只有包含该值即可*/
div[class~="arr2"]{
background:blue;
}
/*部分字符匹配*/
/*开头包含值*/
div[class^="tes"]{
background:red;
}
/*结尾包含值*/
div[class$="y"]{
font-size:18px;
}
/*包含值*/
div[class*="-arr"]{
color:green;
}
/* 后代选择器 */
div span{
color:red;
}
/* 子元素选择器 选择所有符合的子元素*/
div[class="mytest-1"]>em{
color:blue;
}
/*兄弟选择器 选择所有符合的第一个兄弟元素*/
p+p{
color:orange;
}
p[class="myp"] +p{
background:grey;
}
</style> <p>通配选择器:p元素</p>
<h1>元素选择器: h1元素</h1>
<h2>分组选择器:h2元素</h2>
<h3>分组选择器:h3元素</h3>
<div class="class-test">class 选择器: div class=class-test</div>
<div id="mydiv">id选择器: div id=mydiv</div>
<div class="arr1">属性 选择器: div class=arr1</div>
<div class="arr2 arr3">属性选择器要全匹配 : div class=arr2 arr3</div>
<div class="test-arr my">部分字符匹配 选择器: div class=arr2 arr3</div>
<div>
后代选择器:
<span>span1</span>
<span>span2</span>
<p>p<span> span3</span></p>
</div> <div class="mytest-1">
子元素选择器:
<em>em1</em>
<em>em2</em>
<p>p<em> em3</em></p>
</div>
<div>
<p class="myp">p1</p>
<p>p2</p>
<p>p3</p>
</div>

选择器效果预览

伪类&伪选择器

链接伪类

  1. :link 未访问的超链接(a标签)
a:link { color:red; }
  1. :visited 访问过的超链接
a:visited{ color:orange; }

动态伪类

  1. :focus 输入焦点状态(适用于输入元素)
  2. :hover 鼠标悬停
  3. :active 用户激活状态的元素

链接伪类与动态伪类混合使用

按照顺序编写 :link-visited-hover-active

盒子模型

注意事项

css语句之间记得添加 ;号

否则会使css出现错误

width:100%; 再添加横向距离(padding)会出现滚动条

解决方法:

添加box-sizing: border-box;

demo

.header{
height:40px;
width: 100%;
padding-left: 50px;
background: gray;
box-sizing: border-box;
}

垂直居中

使line-hight 等于父容器的height

CSS 基础的更多相关文章

  1. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  2. CSS基础总结

    CSS基础总结链接地址:http://segmentfault.com/a/1190000002773955

  3. CSS基础篇之了解CSS和它的基本属性

    CSS是什么? CSS英文全名是Cascading Style Sheets翻译过来就是层叠样式表,它主是把网页表现与内容分离的一种样式设计语言.这种语言能优化我们编程,把东西简化和优化写法,而且不同 ...

  4. HTML5 -入门 (---css样式-------------(css基础与css选择器)---------------------—)

    ---恢复内容开始--- 一css基础入门与css选择器 CSS英文全拼:cascading style sheet 层叠样式表. 在html中使用:要在head中写style标签,所有样式放在sty ...

  5. css 基础---选择器

    1.css基础 selector {property: value} eg: h1 {color:red; font-size:14px;} p { text-align: center; color ...

  6. 妙味课堂——HTML+CSS基础笔记

    妙味课堂的课程讲得非常的清楚,受益匪浅.先把HTML和CSS基础课程部分视频的学习笔记记录如下: padding #PS基础 ##前端需要的PS技能 - PS技能(前端需要):切图.修图.测量 - P ...

  7. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  8. css基础不扎实

    写了两周的网页,发现自己的css基础还是很差的,当时培训学习的时候就发现了,我做的页面都特别的别扭和丑吧,在班级上应该是垫底的: 原先只知道用float,不会使用定位,网页连固定定位也不会,现在发现, ...

  9. css基础总结一

    最近在弄一个简单管理系统的前端,所以打算将做项目的一些个人感想以及总结简单罗列下,当然,主要针对前端的基础部分以及一些常用的前端个人简单技巧总结.主要分为js部分和css部分,下面是css的基础部分总 ...

  10. CSS基础教程 -- 媒体查询屏幕适配

    响应式布局 Media Query 的使用方法 在上例中, 我们使用Media Queries来根据3种不同尺寸的窗口使用3种不同的样式.通过不同的媒体类型和条件定义样式表规则,媒体查询让CSS可以更 ...

随机推荐

  1. hive网站日志数据分析

    一.说在前面的话 上一篇,楼主介绍了使用flume集群来模拟网站产生的日志数据收集到hdfs.但我们所采集的日志数据是不规则的,同时也包含了许多无用的日志.当需要分析一些核心指标来满足系统业务决策的时 ...

  2. MySql学习笔记(一) —— 数据的分组

    前面介绍的聚集函数只是用来计算行数,平均数,最大值,最小值而不用检索所有数据.通过count()函数,我们可以计算生产商1003提供的产品数目,但如果我要查询所有生产商提供的商品数,这就需要进行分组查 ...

  3. 关于JS的页面跳转

    "window.location.href"."location.href"是本页面跳转 "parent.location.href"是上一 ...

  4. java虚拟机学习-慢慢琢磨JVM(2)

    1 JVM简介 JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibe ...

  5. CentOS上安装NodeJs

    (1)参照:http://www.cnblogs.com/zhangqingsh/archive/2013/04/15/3022583.html  安装Python2.7 (2)安装Nodejs yu ...

  6. Redis基本数据类型以及String(一)

    前言:     Redis也有自己的数据类型,包含string,list,hash,set,sorted set.下面就对每种数据类型原理以及操作做一个详细的介绍.     Redis是面向编程的语言 ...

  7. ABP入门系列(18)—— 使用领域服务

    ABP入门系列目录--学习Abp框架之实操演练 源码路径:Github-LearningMpaAbp 1.引言 自上次更新有一个多月了,发现越往下写,越不知如何去写.特别是当遇到DDD中一些概念术语的 ...

  8. elasticsearch系列(五)score

    概述 score在ES中有着很重要的作用,有了它才有了rank,是验证文档相关性的关键数据,score越大代表匹配到的文档相关性越大 官方解释 查询的时候可以用explain来展示score的计算过程 ...

  9. 【锋利的jQuery】中全局事件ajaxStart、ajaxStop不执行

    最近一直都在研究[锋利的jQuery],确实是一本好书,受益匪浅.但由于技术发展及版本更新等原因,里面还是有些坑需要踩的. 比如:第六章七节中提到的全局事件ajaxStart.ajaxStop照着案例 ...

  10. 微信公众平台开发实战Java版之如何网页授权获取用户基本信息

    第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...