一、CSS概述

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示 HTML 元素
  • 样式通常存储在样式表中
  • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件中
  • 多个样式定义可层叠为一

二、CSS语法

  CSS的语法由两部分组成:选择符(selector)和声明(declaration),声明由一个或者多个属性值组成。

   

 选择符{

 属性:属性值;

 属性:属性值;

 属性:属性值;
}你

三、选择符的种类

1.基本选择符

  基本选择符包括标签选择符、id选择符和class类选择符

1)标签选择符

  标签选择符是以文档对象模型(DOM)作为选择符——即选择某个HTML标签作为对象,设置其样式规则。

  例如:

 div{
boder:3px double #f00;
width:680px;
}

2)id选择符

  id选择符用来对单一的某个元素单独的设置样式,只能在HTML页面中使用一次,针对性更强。id选择符在定义时要在前面加#,使用时不用加#。

  例如:

 <style type="text/css">
#top{
line-height:20px;
margin:15px 0px 0px 0px;
font-size:24px;
color:#F00;
}
<!--下为调用-->
<div id="top">……</div>

3)class类选择符

  class类选择符用来定义HTML页面中需要特殊表现的样式,也称为自定义选择符,使用该方式定义时要在元素前加“.”,元素名称可以自定义。

  例如:

 

 <style type="text/css"
.blue{
color:#F00;
}

2.复合选择符

  复合选择符包括交集选择符、并集选择符和后代选择符。

1)交集选择符

  交集选择符由两个选择符直接相连构成,其中一个必须是标签选择符,另一个必须是类选择符或者id选择符,结果是选中二者各自元素范围的交集。

  例如:

  

 css:
p {
color:#00F;
border:1px solid;
}
p.m{
color:#C03;
}
代码中:
<p>1</p>
<p class="m">2</p>
<p>3</p>

结果图:

2)并集选择符

  并集选择符又称为“集体声明”,就是让几组选择符共享同一个声明。

  例如:

 CSS:
h1,h2,h3{
color:#00F;
text-decoration:underline;
}
h2.s{
color:#F3C;
}
代码中:
<h1>1</h1>
<h2 class="s">2</h2>
<h2>3</h2>
<h3>4</h3>

  结果图:

 3)后代选择符

  当标签发生嵌套时,内层的标签会自动成为外层标签的后代,使用后代选择符可以简化代码,实现大范围的控制。

  例如:

 CSS:
p {
color:#00F;
text-decoration:underline;
}
p span{
color:#F3C;
}
代码中:
我想大喊两声:<p>Hello World!</p>
<p><span>Hello World!</span></p>

  结果图:

 3.通用选择符

  通用选择符分为通配符选择符和通用兄弟元素选择符。

  1)通用符选择符

  通用符“*”是一种特殊的选择符,可以定义所有元素样式。

  例如:

 CSS部分:
<style type="text/css">
*{color:#000;}
p{color:#00f;}
p *{color:#F00;}
</style>
代码部分:
<h2>111</h2>
<p>222</p>
<p><span>333</span></p>

  效果图:

 2)通用兄弟选择符

  通用兄弟选择符用于同一父类元素下某元素后其他所有某一兄弟元素的样式。格式是:

 E~F{   }

  例如:

 

 CSS:
<style type="text/css">
div~span{ color:#F00;}
</style>
代码段:
<div style="font-size:12px; border;">
<div>
<span>测试</span>
<p>测试</p>
</div>
<span>测试</span>
<hr />
<span>测试</span>
</div>

  结果图:

 4.特殊选择符

1)伪类选择符

  伪类选择符是一种特殊的类选择符,能被支持CSS的浏览器直接识别,其最大的作用是对连接在不同效果下定义不同的样式。

例如:

 CSS部分:
<style type="text/css">
a:link{color:#000;}
a:visited{color:#C0C;}
a:hover{color:#399;font-size:18px;border:1px #006;}
a:active{color:#F00;}
</style> 代码部分:
<a href="#">来试试吧</a>

结果图:

2)伪元素选择符

  与伪类选择符差不多,伪元素选择符通过对插入文档的虚拟元素进行触发,从而达到某些效果。格式如下:

 选择符:伪元素{}

常用伪元素如下:

常用伪元素
first-letter 将特殊样式添加到首字母
first-line 将特殊样式添加到首行
before 在某些元素前插入某些内容
after 在某些元素后插入某些内容

例如:

 CSS部分:
<style type="text/css">
h4:first-letter{color:#F00;font-size:36px;}
p:first-line{color:#63F;}
</style> 代码部分:
<h4>开开心心劳动节</h4>
<p>可惜梦想在前方</p>

结果图:

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. php输出变量加{}的作用

    之前在输出字符串中有变量如 echo “中间有”; echo $i; echo "变量"; 现在发现一个好方法,把变量用{}括起来 echo "中间有{$i}变量&quo ...

  2. Python网络编程中的服务器架构(负载均衡、单线程、多线程和同步、异步等)

    这篇文章主要介绍服务器架构. 网络服务需要面对两个挑战. 第一个问题是核心挑战,要编写出能够正确处理请求并构造合适响应的代码. 第二个挑战是如何将网络代码部署到随系统自动启动的Windows服务或者是 ...

  3. rabbitmq 不发送ack消息如何处理:rabbitmq可靠发送的自动重试机制

    转载地址:http://www.jianshu.com/p/6579e48d18ae http://www.jianshu.com/p/4112d78a8753 接这篇 在上文中,主要实现了可靠模式的 ...

  4. 在Unity3d中解析Lua脚本的方法

    由于近期项目中提出了热更新的需求,因此本周末在Lua的陪伴下度过.对Lua与Unity3d的搭配使用,仅仅达到了一个初窥门径的程度,记录一二于此.水平有限,欢迎批评指正. 网络上关于Lua脚本和Uni ...

  5. zuul忽略表达式

    如果有error过滤器,会进入error

  6. Servlet中文件上传的几种方式

    上传文件,因为上传的都是二进制数据,所以在Servlet中就不能直接用request.getParameter();方法进行数据的获取,需要借助第三方jar包对上传的二进制文件进行解析.常用的方式如下 ...

  7. 3D图形引擎决定三维产业差异化

    从2009年中国3D产业初步兴起开始,短短几年间中国的3D技术得到了飞速的发展,3D打印机.3D投影仪.Web3D.虚拟现实.场景漫游等等产业应用应运而生,设备制造商和内容提供商都开始发挥自主创新的优 ...

  8. JDK8下的HashMap有什么特别之处?

    一.前言 上篇认真的分析了在JDK7下的HashMap, 如果还没看过的或者忘记了的可以先去回顾下,这样可以更好的了解JDK8下的HashMap基于JDK7做了什么改动.分析JDK8下的HashMap ...

  9. Android 使用RecyclerView实现多行水平分页的GridView效果和ViewPager效果

    前些天看到有人在论坛上问这种效果怎么实现,没写过也没用过这个功能,网上查了一下,大多是使用ViewPager+GridView或者HorizontalScrollView+GridView实现,不过貌 ...

  10. ubuntu下安装ffmpeg扩展

    可通过PPA进行安装 sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next sudo apt-get update sudo apt-get ...