css作用

css将内容和样式相分离,便于修改样式。
HTML 写网页的内容,CSS写内容的样式

CSS构成

p{                      /*p为标签,也可以称为选择器,选择包住的内容的格式*/
font-size:12px; /*p标签内部对各种属性的定义*/
color:blue;
font-weight:bold; /* 注释,可以跨行*/
}

  

CSS添加方法:

1.行内添加 直接在标签内部添加style,后面跟属性名和具体的属性
如:
<p style = “color:red;”>
天使投资指早期投资,尤其指个人早期投资。
</p>

2.内嵌样式 方法如下:

<!DOCTYPE HTML>
<html>
<head>
<style type="text/css"> <!--将对css的说明写在head部分 -->
p{                      <!--对css的具体定义-->
color:red; /*设置字体颜色*/
}
</style>
</head>
<body>
<p>天使投资指早期投资,尤其指个人早期投资。</p> <!--此处的p标签会根据上述css定义的样式进行显示-->
</body>
</html>

3.单独的外部式样式表文件style.css

用内嵌方式添加,但是如果多个页面的样式一样,则每个页面都要写一遍样式,所以有第三种方法,将css放在一个单独的文件中,都可以引用,便于维护,同时使HTML和CSS完全分离。

如:先写一个css文件 直接写样式就行,不用写style

p{                     /*css文件中直接这样写就行,不用写其他的*/
color:red; /*设置文字颜色*/
}

然后引用:

<!doctype html>
<html>
<head>
<link rel="stylesheet" href="css/style.css" /> 引用前面定义的css样式
</head>
<body>
<p>天使投资指早期投资,尤其指个人早期投资。</p>
</body>
</html>

三种添加方法的一些问题

  一个html文档内可以引用多个外部样式表
  三种添加方式间的关系:首先是行内添加,然后为了使样式和内容分离,
  三种添加的优先级:行内样式> 内嵌样式> 链接样式>浏览器默认样式(总之就是按照离的近的那个算)
  如
  外部样式表文件
  h3{
  color:red;
  text-align:left;
  font-size:8pt;
  }
  内嵌样式
  h3{
  text-align:right;
  font-size:20pt;
  }
  最后用时,h3得到的样式是
  color:red; 因为内嵌并没有定义,故按照外部的来
  text-align:right;   按照内嵌的样式
  font-size:20pt;

CSS选择器

1.标签选择器: 就是原有的标签(如p,h1,body,hr等),给他设置属性
2.类别选择器:(就是当你对p,h1等标签想有多种风格时,不同的内容引用不同的风格,这时,用类别选择器,将不同的风格区分开)(实际上,就是让标签选择器按照类别选择器定义的方式去显示内容,根据类名确立用哪个风格的标签)

使用方式:    .类名 <标签 class="类名">     类名前加 "."
如:
<style type="text/css">
p { font-size:12px; } 这个是p的自己设定的默认风格
.one{ font-size:18px; } 类别为one的风格 one前加 "."
.two{font-size:24px; } 类别为two的风格
</style>
<body>
<p class="one">类别1</p>
<p class="two">类别2</p>
<p>普通段落中的文字</p>
</body>

3.ID选择器

(和类别选择器很像,唯一区别就是只能引用一次 ???)

使用方法:  #id名 <标签 id="id名">
如:
<style type="text/css">
#one{font-size:12px;}
#two{font-size:24px;}
</style>
<body>
<p id="one">文字1</p>
<p id="two">文字2</p>
</body>

4.嵌套声明

(当你对一堆话中想标出一个重点时)(即和周围其他的样式不一样时使用)

<style type="text/css">
p span{ 代表p标签中span中的内容用下列的样式 如何用body呢??应该就是body后空格跟span span前有空格
color:red; 使用时,p后跟空格后跟span
}
</style>
<body>
<p> <span>天使投资</span> 是投资方式的一种</p>
</body>

5.集体声明

(就是当好几个标签的属性想设置的一样时,可以写到一块,中间用逗号隔开)
(就好比int a,b,c 这样同时声明好几个)

如:

<style type="text/css">
h1,p { text-align:center; h1和p都设置为居中
}
</style>

6.全局声明

(就是所有的东西都想设置为这种属性,相当于一个统一的规定)

如

<style type="text/css">
* {
text-align:center;
}
</style>
<body>
<h1>欢迎访问论坛</h1> 此时h1,p,h2均按照前面声明的居中
<p>欢迎访问论坛</p>
<h2>欢迎访问论坛</h2>
</body>

选择器使用的一些细节

使用:多个class混用时,中间用空格分开如:        ???是不是当有多个同时使用时都是用空格隔开,当第一个找不到用第二个时都是用“,”隔开
<div class="one yellow left">……</div>                  
id和class混用
<div id="my" class="one yellow left" >

文本和文字样式

基本单位

单位 描述 说明
px 像素 就是以多少个屏幕上的像素点为单位
em

字符

1em--1个字符

2em--2个字符

自动适应用户所使用的字体

 
% 百分比

根据其上一层元素的大小的百分比。下一层默认为上一层的大小,故可以用百分号设置相对于上一层的大小

具体说明:

颜色

颜色 描述
red,blue,green 这是一些已经定义好的颜色名字,可以直接使用
rgb(x,x,x)

RGB 值
每个颜色分量取值0-255
红色:rgb(255,0,0)
灰色:rgb(66,66,66)

rgb(x%, x%, x%)

RGB 百分比值 0%-100%
红色:rgb(100%,0%,0%)

rgba(x,x,x,x)

RGB 值,透明度
a值:0.0(完全透明)与 1.0(完全不透明)
红色半透明:rgba(255,0,0,0.5)

#rrggbb

十六进制数
红色: #ff0000
红色: #f00 去掉重复位

文本

属性 描述 取值
color 文本颜色

red #f00
rgb(255,0,0)

letter -spacing

字符间距

就是一行中两个字符的间距

2px  -3px
line-height 行高,文本的一行有多高 14px 1.5em 120%
text -align 对齐方式 center left right justify
text -decoration 装饰线,就是文本上带一条线

none
overline
underline
line-through

text -indent 首行缩进 2em

如:

字符间距            letter-spacing:2px;
行高 line-height:2em;
对齐方式 text-align:justify 两端对齐
装饰线 text-decoration:line-through 线在文字中间

  

利用行高设置垂直居中:
p{
height: 40px;
background-color: #ccc;
font-size: 14px;
line-height: 40px; 即将行高设置的和段落高度一样
}
可以用于去掉超链接的下划线:
a{
text-decoration: none;
}
<a href="#">链接2</a>

字体属性

属性 描述 说明
font 在一个声明中设置所有的字体属性

font: bold 18px '幼圆'

font: 斜体 粗体 字号/行高 字体

font: italic bold 16px/1.5em '宋体';

font -family  字体系列

网页安全字体
font -family: "Hiragino
Sans GB", "Microsoft
YaHei", sans-serif;

font -size 字号 14px 120%
font -style 斜体 italic
font -weight 粗体 bold

对font-family font -family: "Hiragino Sans GB", "Microsoft YaHei", sans-serif;  如果第一种字体无,则用第二种字体。(因为用,隔开)如果字体名称有空格,则用双引号扩住

背景和超链接

背景:

属性 说明 使用
background-color 背景颜色 颜色的那几种单位
background-image

背景图片,当有背景图片时,

不在显示背景颜色。

url("image/logo.png")
background-repeat

背景是否重复填充,是否重复多次填满一页,

一行,一列

repeat
repeat-x
repeat-y
no-repeat

background 将属性全部定义 background:颜色 图片 重复

若同时又背景图片和背景颜色,则显示背景图片,当图片加载不出来时,显示背景图片。
若定义了一个空元素(即标签内部未填内容如<p> </p>),则需要设定元素的高度和宽度,才能显示图片,否则显示颜色(好像是什么都不显示)
如:

div{
height:30px;
width:600px;
background: url(“images/bg1.gif”) repeat-x;
}

超链接:

有四种状态(可以直接设置不同状态下的样式也可以对<a>设置总的样式)

a:link 普通的、未被访问的链接
a:visited 用户已访问的链接
a:hover 鼠标指针位于链接的上方悬停
a:active 链接被点击的时刻

a:hover 必须位于 a:link 和 a:visited 之后    
a:active 必须位于 a:hover 之后
可以记为 Love Hate
如:

a:link {
text-decoration: none;
color: #09f;/*未访问*/
}
鼠标悬停放大字体的实现:
a{ 先设置总的样式
font-size: 22px;
}
a:hover{ 悬停时的样式
font-size: 120%;
}

列表和表格:

列表的属性 (ul和ol中)

属性 描述 使用
list-style

设置所有用于列表的属性,放在一个声明中.

如同上面的background,font等。

 
list-style-image 为列表项标志设置图像,用一个图片代替原来的点
url("image/logo.png")
list-style-position

标志的位置

是指标志是在外面还是在文字哪儿(就是Word中
的点是放的靠前还是对齐)

inside

outside

list-style-type 标志的类型  

list-stype-type的类型:

表格:
各种属性

width 宽度
height 高度
border

表格的边框的属性

border: 1px solid #eee;

border-collapse

看是否将线合并

如将双线合并到一块

border-collapse:collapse

奇偶选择器(用于将不同的行背景显示不同颜色)

标签:nth-child(odd|even|一个数字)
如:

tr:nth-child(odd){ 让奇数位的行背景变为这种颜色
background-color:#EAF2D3;
}

一些基本使用:

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css"> p{          
font-size: 15px;
color: red;
}
p span{
font-size: 30px;
}
.text1{
letter-spacing: 2px;
line-height: 1.5em;
text-align: left;
text-decoration: none;
text-indent: 2em;
font-family: 宋体;
font-weight: bold;
}
.text2{
color: blue;
letter-spacing: 2px;
line-height: 1.5em;
text-align: left;
text-decoration: none;
text-indent: 2em;
font-family: 宋体;
font-size: 14px;
font-style: italic;
}
#weiyi{
color: rgb(66,66,66);
letter-spacing: 2px;
line-height: 1.5em;
text-align: left;
text-decoration: none;
text-indent: 2em;
font-family: 宋体;
font-size: 14px;
font-style: italic;
}
div{
height:600px;
width:800px;
background-color:rgb(66,66,66);
background-image:url("image/logo.png");
}
a{
font-size: 15px;
text-decoration: none;
}
a:hover{
font-size: 120%;
text-decoration: underline;
}
</style>
</head>
<body>
<p class="text1">你好,所得<span>税法答复第三方</span>你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方</p>
<p class="text2">你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方</p>
<p id="weiyi">你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方</p>
<p id="weiyi">你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方你好,所得税法答复第三方</p> <div>
<p style="text-align: center; line-height: 600px; font-size: 30px;">垂直居中显示的一段文字</p>
</div> <a href="http://www.baidu.com">百度一下</a> </body>
</html>

  

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. IDEA与eclipse:vm参数调优笔记

    我的电脑配置12G内存,64位,win10系统. 首先,idea,是在idea中安装目录下的bin目录下面找到位的同学注意找到idea32.exe.vmoptions的文件去编辑. 更改文件,无非大多 ...

  2. Nginx之 try_files 指令

    location / { try_files $uri $uri/ /index.php; } 当用户请求 http://localhost/example 时,这里的 $uri 就是 /exampl ...

  3. git 琐碎

    git symbolic-ref --short HEAD 来获取对应 HEAD 的分支名 ➜ mis-gulf git:(mis-lk) ✗ git symbolic-ref --short HEA ...

  4. javascript中如何判断变量类型

    typeof 只能判断基本类型,如number.string.boolean.当遇上引用类型变量就没那么好用了,结果都是object.使用Object.prototype.toString.call( ...

  5. Django启动报错笔记

    NO.1: You have 15 unapplied migration(s). Your project may not work properly until you apply the mig ...

  6. 让history显示时间

    如何让history显示时间 linux和unix上都提供了history命令,可以查询以前执行的命令历史记录 但是,这个记录并不包含时间项目 因此只能看到命令,但是不知道什么时间执行的 如何让his ...

  7. django中 自定义User报错 已经注册的错误

    自定义User报错 已经注册的错误 解决方法: unregister后再注册 xadmin.site.unregister(UserProfiles) xadmin.site.register(Use ...

  8. model 字段参数 choice

    class Banner(NewsBase): ''' 轮播图 ''' PRI_CHOICES = [ # 优先级的限制选择范围 (1,'第一级'), (2,'第二级'), (3,'第三级'), (4 ...

  9. session的简单应用

    session的作用:服务器端保存信息. 用户登陆后,服务器端保存了 自定义的key:value 如下: if username == 'xxx' and password == 'xxxx': re ...

  10. 题目--统计一行文本的单词个数(PTA预习题)

    PTA预习题——统计一行文本的单词个数 7-1 统计一行文本的单词个数 (15 分) 本题目要求编写程序统计一行字符中单词的个数.所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以 ...