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. MyBatis之级联——鉴别器

    鉴别器(discriminator)是MyBatis为我们提供的第三个级联也是最后一个.基于之前两篇级联中的场景,现增加学生们去体检,但男女体检项目不一样,我们把男女体检表做成两张表,当然我想也可以设 ...

  2. JMeter命令行方式运行时动态设置线程数及其他属性(动态传参)

    在使用JMeter进行性能测试时,以下情况经常出现: 1.测试过程中,指定运行的线程数.指定运行循环次数不断改变: 2.访问的目标地址发生改变,端口发生改变,需要改写脚本. 上面的问题在GUI中,直接 ...

  3. 快速找到ARP病毒源

    第一招:使用Sniffer抓包 在网络内任意一台主机上运行抓包软件,捕获所有到达本机的数据包.如果发现有某个IP不断发送请求包,那么这台电脑一般就是病毒源.原理:无论何种ARP病毒变种,行为方式有两种 ...

  4. C# 特性(Attribute)

    个人定义:不侵入对象的情况下,添加对象附注信息. 官方定义:将预定义的系统信息或用户定义的自定义信息与目标元素相关联.目标元素可以是程序集.类.构造函数.委托.枚举.事件.字段.接口.方法.可移植可执 ...

  5. Js获取url传递过来的参数

    原理跟取cookie值一样的 function getParamer(paramer){ var url=window.location.href.split("?")[1];/* ...

  6. Akka(5): ConsistentHashing Router - 可选定Routee的任务分配模式

    上一篇讨论里我们介绍了几种任务分配(Routing)模式.Akka提供的几种现成智能化Routing模式大多数是通过对用户屏蔽具体的运算Routee选择方式来简化Router使用,提高智能程度,所以我 ...

  7. mysql安装报错

    一: -- MySQL 5.5.22Warning: Bison executable not found in PATH-- Configuring done-- Generating done-- ...

  8. 向EXECL文件中导入数据的同时插入图片

    因为项目需要在导出数据到EXECL文档的同时还需要导出图片进去,在处理是遇到的一些问题,在此记录一下. 首先代码写好之后放测试服务器上去执行的时候报错了,报检索 COM 类工厂中 CLSID 为 {0 ...

  9. 并发容器ConcurrentHashMap#put方法解析

    jdk1.7.0_79 HashMap可以说是每个Java程序员用的最多的数据结构之一了,无处不见它的身影.关于HashMap,通常也能说出它不是线程安全的.这篇文章要提到的是在多线程并发环境下的Ha ...

  10. 3D旋转动画练习 demo

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...