CSS笔记
来源:互联网 发布:ipod打电话软件 编辑:程序博客网 时间:2024/06/04 01:09
一、基础阶段任务 ◆熟练掌握HTML的标签。
◇要求:看到HTML网页,能够知道网页使用什么标签定义,标签是怎么写的,怎么用的。及其关联属性和类似的标 签都有什么。
◆CSS需要掌握的内容 ◇选择器◇盒子模型
◇浮动
◇定位
◇目标:制作一个案例项目。
◆JS
◇简单的语法结构
◇循环便利、数组等。
二、CSS起源
◆ HTML标签既负责页面结构,又要调整样式,所以出现混乱,页面结构复杂不易于调试和维护。所以出现了 CSS,让HTML标签只负责页面结构,CSS只负责美化结构就行,让HTML和CSS分工明确,也就是说让HTML的结构和 CSS美化效果分离开来。
◆CSS概念: Cascading style sheets 层叠样式表(级联样式表)
◆HTML和CSS的关系 HTML只负责写网页结构 CSS负责美化页面 盖楼:先盖主体,再装修
◆CSS的书写位置 ◇内嵌式写法
◇外链式写法◇行内式写法
三、CSS的内嵌式写法
◆CSS标签写在HTML中,原则上可以写在任何位置,但一般都书写在head标签中。 <head> <style type="text/css"> </style> </head>
◆CSS的语法格式: 选择器 {属性:值;} ◇选择器:选择HTML的过程、方法
■简单选择器 □标签选择器
□类选择器 □id选择器 □通配符选择器
■复合选择器 □后代选择器 □标签指定式选择器(交集选择器) □并集选择器 □子代选择器 □属性选择器
四、选择器详解(上):简单选择器部分◆标签选择器
◇语法格式:标签名 {属性1:值1;属性2:值2;······;属性n:值n;} ◇示例: <p>段落1文字</p> <p>段落2文字</p> <style type="text/css"> p { color:red; } </style> 效果:所有的p标签中的文字都变成红色。 结论:标签选择器可以使HTML文档中所有选中的标签都进行样式设置。
◆类选择器
◇语法格式: .自定义类名 {属性:值···;属性:值; }
◇通过标签的class属性使用类的样式属性。
◇类的命名规范:由数字、字母、下划线组成,数字不能作为开头,不允许使用特殊字符,最好见名知意。
◇示例:
<p class="content">段落文字1</p>
<p >段落文字2</p>
<style type="text/css"> .content { color:red; } </style>
效果:class="content"的段落文字1颜色变成红色。
结论:类选择器需要定义后通过标签的class属性来调用样式。
一个标签可以使用多个类,
例如:
.content1{color:red;}
.content2{font-size:14;} <p class="content1 content2"></p>
◆ID选择器 ◇语法格式: #ID {属性:值;···;属性:值;}
◇特点:通过标签的ID属性来设置类样式,标签的ID是唯一的。
◇示例:
<p id="content">段落文字1</p> <p id="text_1">段落文字_text</p> <style type="text/css"> #text_1 { color:red; } </style> 效果:id为text_1的段落文字_text颜色变成红色 结论:通过id选择器只能选择到一个标签,只对一个标签进行操作。◆通配符选择器
◇语法格式: * {属性:值;···;属性:值}
◇示例: <a href="#">超链接</a> <p>段落文字</p> <style type="text/css"> * { color:red; } </style> 效果:所有文字都变成红色 结论:通过通配符选择器可以获得HTML文档中所有的元素。
五、外联式写法
◆将CSS代码单独写到一个css文件中,将CSS样式和HTML结构代码分离,提高代码的可读性
◆格式: <head> <link rel="stylesheet" ref="CSS文件路径"> </head>
◆注意:在css文件中不必再次声明style标签。 ◇以后项目中都是外链式写法。
六、行内式写法
◆将CSS代码写在单独的标签行内。
◆示例: <p style="color:red;">段落文字</p> ◇以后用的不多。
七、关于文本属性◆关于颜色 color:red
■颜色值可以为: □颜色单词,例如:red、blue、green等 □16进制表示法 0~f的16进制表示。例如:#696969
□RGB表示法 RGB表示三元色:Red、Green、Blue的色值。取值范围0~255。 例如:rgb(0,0,0); □RGBA表示法 A表示Alpha透明度 通常以RGBA实现透明效果。透明度取值范围0~1 例如:rgba(0,0,0,.5)--> .5表示0.5
■不用记这些颜色值,可以通过调色板获取16进制值和rgb值。
◆文字属性
◇单位:
■ px:像素
■em:一个文字的大小
◇设置文字大小: font-size属性。 示例:font-size:10px; font-size:2em;
◇设置文字首行缩进: text-indent:2em
■通常以em为单位
◇设置文字加粗: font-weight:取值范围100~900
■正常默认是400(normal),加粗是700(bold)
◇设置文字斜体: font-style :取值normal/italic
◇设置文字字体: font-family:取值范围是计算机中的字体均可。
示例: font-family:"宋体"
■font-family可以同时设置多个,
例如:font-family:"宋体" "黑体" 则浏览器按次序去显示。
◇设置文字的行高 line-hight:10px;
◇font属性的联写格式: font:weight style size/line-hight family
■size和family是必须项,并且两者位置不能调换。
示例: font:700 italic 20px/35px "宋体" 或者: font:20px "宋体"
八、背景颜色:
◆background-color:背景颜色属性
◆示例: <p>段落文字</p> <style type="text/css"> p {
background-color:red;} /* 在sublime中,可以bgc+tab快速生成 */ </style>
#2——CSS入门基础
一、选择器详解(下):符合选择器部分
◆标签指定式选择器(交集选择器)
◇语法: 标签名(其他选择器) {属性:值;}
◇示例: <p class="content">段落文字1</p> <p>段落文字2</p> <style type="text/css"> p.content { color:red; } </style> 效果:段落文字1显示红色 结论:标签指定式选择器中的两个选择器是既~又的关系,如示例中,既是p标签,又必须class属性为content 的元素被选中。
◆后代选择器
◇语法: 选择器1 选择器2 ··· 选择器n {属性:值;}
◇示例: <div> <p>段落中的段落文字</p> <a href="#">超链接</a> </div> <style type="text/css"> div a { color:red; } </style> 效果:div标签中的a标签颜色变成红色。
结论:
■后代选择器必须是用在嵌套关系的标签上。
■后代选择器只能获得子元素并且是获得所有的后代子元素。
◆并集选择器
◇语法: 选择器1,选择器2,···,选择器n {属性:值;}
◇示例: <p>段落文字1</p> <a href="#" class="content">超链接</a> <style class="text/css"> p,a { color:red; } </style> 效果:p标签和a标签中的文字都变成红色
结论:并集选择器必须由,号隔开,选择的结果是所有符合条件的元素。
◆子代选择器(了解)
◇语法: 选择器>选择器 {属性:值;} ◇特点:标签必须嵌套,子代选择器只能选择直接后代。
◆属性选择器(了解)
◇语法: 选择器[属性="值"] {属性:值;}
二、HTML标签按显示方式分类
◆块级元素 ◇h1~h6、div、p、ul···等 ◇特点:
■块级元素的宽度默认是父级元素的宽度。
■块级元素高度默认由其内容的大小决定,但是可以直接设置其高度。
■块级元素是独占行显示的。 ◆行内元素 ◇span、a、b、s···等 ◇特点: ■行内元素是非独占行显示的。 ■行内元素宽和高默认由其内容决定,本质上没有宽度。 ■不能给行内元素设置宽和高。
◆行内块元素 ◇img、input ◇特点: ■非独占行显示。 ■可以设置宽和高。 ◆div标签元素 ■div是一个无语义的标签,是一个块级元素。相当于一个容器,可以放任何的HTML元素。
■示例:
<div>div_1中的文字</div> <div>div_2中的文字</div> <style type="text/css"> div { color:red; width:200px; height:100px; background-color:green; text-align:center; } </style> □text-align属性:文字对齐方式。该属性可以在块级元素(行内块)中定义。
◆span标签元素
■span是一个无语义的标签,是一个行内元素。相当于一个容器,可以放任何的HTML元素
■示例: <span> 行内元素span标签 </span> <style type="text/css"> span { background-color:red; font:700 18px/24px "宋体"; } </style>
◆元素模式转换 ◇display属性:显示方式
◇取值范围:block(块级元素) / inline-block(行内块元素) / inline(行内元素)
◇示例: <span class="content">行内元素文字1</span> <span class="content">行内元素文字2</span> <style type="text/css"> .content { display:block; width:80px; height:80px; } </style> 效果:span标签可显示成块级元素,并且独占行显示。 结论:display可以将任何的元素进行转换,但通常情况下,在需要给行内元素设置宽和高时才需要转换。并不是 所有的元素都需要进行转换。
三、CSS特性
◆层叠性
◇同一个标签中使用多个样式,如果样式发生冲突,最后定义的样式会覆盖之前的样式。
◇示例: <p class="content1 content2"> 段落文字 </p> <style type="text/css"> .content1 { color:red; font-size:20px; }
.content2 { color:green;
} </style> 效果:段落文字显示绿色,20px。
◆继承性
◇在嵌套关系的标签中,子元素在默认情况下,会受到父元素的样式影响。
◇注意:宽度和高度不能继承。(块级元素的宽度与父级元素相同不属于继承性)
◇可以继承的属性:
■与文字相关的属性,例如color、font属性、行高line-hight等
■如果子元素有默认的样式,则不会继承父元素样式,比如: <p style="color:red"><a href="#">超链接</a></p> 此时,超链接文字不会显示成红色。 □继承的特殊标签: a标签的文字颜色不受父元素影响 标题标签(h1~h6)不受父元素的文字大小影响。
◆优先级
◇样式定义后给元素渲染的权重不同。 标签选择器 < 类选择器 < ID选择器 < 行内样式 < ! Important ◇继承的样式权重为0
四、伪类 ◆CSS伪类是用来添加一些选择器的特殊效果。
◆语法: 选择器:伪类名 {属性:值;} ◆常见的伪类:
◇a:link:a标签的默认样式
◇a:visited:a标签访问过后的样式 ◇a:hover:鼠标划过 ◇input:focus : 输入框获得光标 五、背景(background)
◆给标签元素添加背景,包括颜色、图片等信息 ◇background-color: 背景颜色 ◇background-img: url(图片路径) 背景图片 ◇background-repeat: 背景图片平铺方式
■repeat/no-repeat/repeat-x/repeat-y ◇background-position: 背景图片位置
■具体方位名称: left / right / top / bottom / center
■具体数值 水平位置(x) 垂直位置(y) ◇background-attachment 背景图片滚动方式
■ scroll / fixed ◇background属性联写 background:背景颜色 背景图片 平铺方式 滚动方式 背景图片位置 示例: background:url(bg.png) no-repeat left;
- css 笔记 --- css 属性
- CSS笔记
- css笔记
- CSS笔记
- CSS笔记
- CSS笔记
- css笔记
- CSS笔记
- CSS笔记
- css笔记
- css笔记
- css笔记
- CSS笔记
- CSS笔记
- css笔记
- css笔记
- CSS笔记
- CSS笔记
- iverilog安装
- Linux下开发-fcntl和ioctl的区别
- tf.strided_slice 简介
- 分布式下的爬虫Scrapy应该如何做-关于动态内容js或者ajax处理(2)
- Android开发-button监听事件
- CSS笔记
- java多线程学习
- IntelliJ IDEA 如何彻底删除项目
- XBRL类型报文的开发(小demo)
- CentOS 64位 安装openfire
- PAT 1009. 说反话 (20)
- DDMS进行Pull文件报错Failed to pull selection: open failed: Permission denied的解决方法
- c语言大数乘法各位相加问题
- 1.1数组和链表:189. Rotate Array(Leetcode)