一、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. JavaWeb案例: 文件下载 基于tomcat8 默认编码为UTF-8

    package cn.itcast.download; import javax.servlet.ServletException; import javax.servlet.ServletOutpu ...

  2. TDH-ssh免密登录

    [root@tw-node118 ~]# ssh-keygen -t rsa -P '' 这个指令会在/root/.ssh下生成id_rsa和id_rsa.pub文件.看一下/root/.ssh下的文 ...

  3. display:none和visibility:hidden v-show和v-if的区别

    隐藏元素display:none 和 visibility:hidden的区别visibility:hidden可以隐藏某个元素,但是隐藏的元素仍要占据空间,仍要影响布局display:none不会占 ...

  4. mitmproxy抓包软件在mac上边的安装

    官网介绍:mitmproxy is a free and open source interactive HTTPS proxy. mitmproxy 是用 Python 和 C 开发的一个中间人代理 ...

  5. 设置Cookie最大存活时间

    Cookie和Session都是由Tomcat自动创建的对象,Cookie的默认最大存活时间是 -1 ,即当浏览器关闭时Cookie就消失了:Session的默认最大存活时间是30分钟. 使用Sess ...

  6. Android安卓电话拦截及短信过滤

    package com.focus.manager; import java.lang.reflect.Method; import Android .app.Activity; import And ...

  7. 读写属性/if判断那点事/数组

    读写属性属性操作注意事项 js中不允许出现"-".所以font-size变成fontSize/margin-top变成marginTop. Op.style.with=" ...

  8. Python之查询最新的文件

    import os # 定义文件的目录 result_dir = r'E:\python\测试报告' lists = os.listdir(result_dir) # 重新按时间对目录下的文件进行排序 ...

  9. java面试题(杨晓峰)---第四讲强引用、软引用、弱引用、幻想引用有什么区别?

    在java语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,理解引用对于掌握java对象生命周期和JVM内部相关机制非常有帮助. 今天问题:强引用.软引用.弱引用.幻想引 ...

  10. dp cf 1700 最近几天的刷题

    C. Number of Ways 这个题目的意思是,把这个n的序列分成三个连续的部分,要求这三个部分的和是一样的.问这种划分的方法有多少种. 这个题目和之前写过的数字划分有点像,这个就是要先进行前缀 ...