web从入门开始(7)-----css
CSS的语法格式

l 一个CSS规则,有“选择器”和“格式声明语句”构成
l 选择器:就是选择HTML标记,换句话说就是给那个HTML标记加样式
l 格式声明语句:由{ }构成,{ }中是各种格式语句。
l 一条格式语句,由“属性名:属性值”构成。
l 每一条格式语句,必须用英文下的“;“构成
l 属性名,就是CSS中的各种属性,这些属性名都是固定的
l 属性值:一个属性名可以去不同的值,这个值是不加引号的。
l CSS中的数字单位,都是PX,这个PX 不能省略。
选择器
- 基本选择器
1) “*”选择器:通配符
l 描述:将匹配所有的HTML标记,所有的标记都会改变
l 语法:*{ color:red;}
l 注意:”*”尽量少用,因为IE6不支持

2) 标签选择器
l 描述:将匹配指定的HTML标记
l 语法:匹配标记{ 属性 }
例如: p{ color:red ; } 所有的p标记会变
l 注意:CSS标签选择器,与HTML标记名称一样,但是不能加尖括号

3) class选择器(类选择器)
l 描述:给一类HTML标记加样式,这里所指的“一类”是:每一个HTML标记都有一个class属性,并且class的值都一样。Class属性是公共属性,每个HTML标记都有
l 语法:.class名称{属性}
例如:.myClass{ color:red;}
l 注意:类选择器的名称必须以”.”开头,后跟HTML标记的class属性的值,
l HTML标记的class属性的值,不能以数字开头

给每个标记添加属性class并指定其名称,所有同名称class标记都会改变

4) Id选择器-----实际应用中,是基本不使用的
l 描述:是给指定id 的冤死添加样式的
l 注意:网页中,不能存在多个同名的id 属性,值必须是唯一的
Id属性也是公共属性,每个HTML标记都有一个公共属性
ID属性一般是给JS使用的,不是让你来加样式的clss属性只能给CSS用,不能给JS用
ID选择器的名称,必须以“#”开头,后跟HTML标记的ID 属性的值

- 组合选择器
1) 多元素选择器
l 描述:给多个元素加同一个样式,多个选择器之间用“,”隔开。
l 举例:h1,p,div,body{ color:red;}
H1,p, .class{color:red;}
2) 后代元素选择器
l 描述:给某个标签的某个后代元素加样式,选择器之间用“空格”隔开。
l 举例:div .title{ color: red;}
可以增加前缀 die h1.title{ color:red;}


后面的标记,必须存在于前面标记的里面
3) 子元素选择器
l 描述:只给某个标签的某个儿子元素加样式
l 举例:div>.title{ color: red;}
CSS注释
CSS注释:/*注释内容*/
HTML注释;<!-HTML注释-->
CSS尺寸属性
width:元素宽度,一定加px单位
height:元素高度
margin:50px auto; 移动边框实现居中,50px代表上下的距离,auto为左右距离,表示左右居中
CSS字体属性
font – size:文字大小: 如:font – size :14px
font – family:字体: 如:font – family:黑体
font – style:斜体 取值:italic
font – weight: 粗体 取值bold 如:font- weight:bold
CSS文本属性
color :文本颜色
text – decoration :文本修饰线,取值none(无),underline(下划线),overline(上划线),line-through(删除线)
text – align:文本的对齐方式,取值:left,center,right
line – height:行高,可以用固定值,也可以用百分比
text – indent:首行缩进:
letter-spacing:字间距
CSS伪类选择器:给超链接加样式
一个超链接有4个状态:
正常状态(:linkl):鼠标没放上之前
放上状态(:hover):鼠标放到链接上时的样式
激活状态(:active):按住鼠标左键不松开时的样式
访问后状态(:visited):链接被打开过后的状态
在平常生活中,会使用下面写法,给链接加不同的样式
//将正常状态和访问过状态合二为一;
CSS列表属性
list -style:列表样式,取值:none.去掉项目符号前面的符号
CSS边框属性:每个元素都可以加边框线
border-left:左边框线。
格式 border-left: 粗细 线型 线的颜色
线型:none(无线),solid(实线),dashed(虚线),dotted(点状线)
border -right:右边框线
border -top:上边框线
border -bottom:下边框线
border:同时给所有边框加线
CSS内边距属性:边框线到内容间的距离
注意:平常我们所说的width和height属性,他们指的宽度和高度,不含内外边距,边框线
Padding-left
Padding-right
Padding-top
Padding-bottom
缩写形式:
Padding:10px 四个边的内填充分别为10px
Padding:10px 20px;表示上下为10px 左右为20px
Padding:5px 10px 20px;表示上为5px,左右10px,下为20px
Padding:5px 10px 15px 20px; 顺序为上右下左
CSS外边距属性:边线往外的距离---------margin
CCS背景属性
background-color:背景颜色
background-image:背景图片 例:background-image:src:图片地址
background-repeat:背景平铺方式 取值:no-repeat(不平铺),repeat-x(水平平铺),repeat-y(垂直平铺)
background-position:背景定位
l 格式:background-position:水平方向定位 垂直方向定位
l Background-positio:50px 50px//背景距离容器地方左边50px,容器顶端50px
l 百分比定位:background-position:50% 50%
简写方式
background:背景色 背景图 平铺方式 定位方式
CSS浮动和清除
float:让元素浮动 取值:left(左浮动),right(右浮动)
:清除浮动 取值:left(清除左浮动),right(右浮动)
意义:所谓浮动相当是把元素上升了一层空间,他不占用原来空间的位置
作用:浮动的所有元素是以单个的个体出现的
所以就解决了一个功能,就是把所有的块元素并列显示(正常下,一个块元素是占用一行的)
CSS继承性
外层元素的样式,会被内层元素尽心国际城。多个外层元素的样式,最终会叠加到内层上
CSS优先级
行内样式>ID选择器>class选择器>标签选择器
web从入门开始(7)-----css的更多相关文章
- Web 前端之HTML和CSS
Web 前端之HTML和CSS HTML被称为超文本标记语言(Hyper Text Markup Language),它不是一种编程语言,而是一种标记语言,标记语言是一套标记标签,HTML使用标记标签 ...
- Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”
Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...
- web前端入门:一小时学会写页面
一小时学会写页面 作为一个懒癌晚期患者,总是习惯找各种简单的解决问题的方法,也习惯性把问题简单化,所以今天想分享给大家简单的web前端入门方法.既然题目已经定了一个小时那么废话就不多说了,计时开始 1 ...
- Web开发入门学习笔记
公司web项目终于要启动了,本以为django学习可以在实战中进行,结果最终使用了Drupal框架,好吧,那我们就PHP走起,买了本<细说PHP>,先跟着过一遍Web开发入门. HTTP协 ...
- JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
JAVA WEB快速入门系列之前的相关文章如下:(文章全部本人[梦在旅途原创],文中内容可能部份图片.代码参照网上资源) 第一篇:JAVA WEB快速入门之环境搭建 第二篇:JAVA WEB快速入门之 ...
- JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC
接上篇<JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP.IOC)>,了解了Spring的核心(AOP.IOC)后,我们再来学习与实践Maven.Sp ...
- JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署
接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...
- 2019年Web前端入门的自学路线
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文.本文内容不定期更新. 我前几天写过一篇文章:<裸辞两个月,海投一个月 ...
- Web开发入门经典:使用PHP6、Apache和MySQL 中文pdf扫描版
通过学习本书,读者很快就能明白为什么PHP.Apache和MySQL会迅速成为开发动态网站最流行的方式,本书将为读者理解这3个核心组件如何独立工作和协同工作奠定良好的基础,引导读者充分利用它们提供的各 ...
- PHP Web开发入门流程
在学习WEB开发前,至少有一个对C或者计算机编程任何一种语言的基本学习,这会对你以后的开发有一定的启蒙作用. 一.Web开发入门 推荐学习网址: http://www.w3school.com.cn/ ...
随机推荐
- Android中的IPC机制
Android IPC简介 IPC是Inter-Process Communication的缩写,含义就是进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程.那么什么是进程,什么是线程,进程 ...
- 通过spring实现javamail发送邮件功能
以前很早的时候大家都用javamail实现发送邮件的功能,而且我们也一直沿用至今,代码拷过来用用就行了,现在我们改为用spring来实现,这样一来减少代码的复杂度,也能更好的契合spring理念 首先 ...
- 类似qq空间的无限回复怎么实现??
在开发网站的时候遇到这样一个问题,下面是自己的一些思路: 1.把数据库简单的设计出来了 2.这是自己写的简单的例子 3.图表形式 1: 1.发表一篇文章 2: 2给1评论 3: 3给2评论 2 ...
- uml的图与代码的转换——类图
Uml是我们经常使用的统一建模语言或称标准建模语言.它的图是如何和代码对应的呢?下面我们就来就这个问题讨论一下: 首先是类:uml中的类图是这样的 在这个图中,我们可以看出,这个类图总共分了三行,第一 ...
- 5分钟快速入门 - Less
下面给大家讲解下Less,纯手工,入门级别,相信没学过的人阅读完后就懂了,以下是我要讲的四点: 简单介绍 Less CSS 是一个使用广泛的 CSS 预处理器. 对 CSS 进行扩展,减少很多 CSS ...
- 复杂的1秒--图解Google搜索技术
谷歌(Google),一个非常成功,但又十分神秘,而且带有几分理想化色彩的互联网搜索巨人,它还是一家相当了不起的广告公司,谷歌首页上的那个搜索按钮是其年赢利200亿美元的杀手级应用,也是Interne ...
- (C#)xml的简单理解创建和读取
xml知识点清理:一.文档规则 1.区分大小写. 2.属性值必须加引号(单引号.双引号都可以),一般情况下建议使用使用双引号. 3.所有标记必须有结束符号. 4.所有空标记必须关闭. 5.必须有且仅有 ...
- [Netty] - Netty入门(最简单的Netty客户端/服务器程序)
Java中的NIO是一种解决阻塞式IO问题的基本技术,但是NIO的编写对java程序员是有比较高的要求的.那么Netty就是一种简化操作的一个成熟的网络IO编程框架.这里简单介绍一个程序,代码是< ...
- 浅谈Java单例模式
关于基本的懒汉式,饿汉式等写法网上介绍多如牛毛,这里不再赘述,直接讨论加了volatile关键字的双重锁(Double check),静态内部类以及枚举等写法,如有不对,恳请读者指出,欢迎讨论. 1. ...
- libviso中的姿态解算【转载】
这篇关于libviso的文章,本人已投稿在泡泡机器人微信公众号中,放到这里,作学习笔记用. libviso一直以来被称为在视觉里程计(VO)中的老牌开源算法.它通过corner,chessboard两 ...