11月3日笔记

1.1 CSS简介

CSS 指层叠样式表(Cascading Style Sheets),定义如何显示HTML元素。


1.3 CSS样式规则和CSS加载的方式
1.CSS样式规则
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:
选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。
属性(property)希望设置的样式属性(style attribute)。
2. CSS加载的方式
1.引入外部文件
<link href="outer.css" rel="stylesheet" type="text/css"></link>
HTML文档中使用<link>元素引入外部样式文件,引入外部样式文件应在<head>元素中增加
<link>子元素。
2.导入外部样式单
<style type="text/css">
@import "../outer.css";
@import url('outer.css');
</style>
导入外部样式表单需要在<style>元素中执行@import进行导入。
3.使用内部CSS样式
一般来说我们不建议使用内部CSS样式:
复用性小。
导致HTML文档过大,会导致网络负载严重。

修改整站风格时,需要对每个网页文件进行样式修改。

<style type="text/css">
样式单文件定义
</style>

 4.使用内联CSS样式

内联样式只对单个标签有效,不会影响整个文件。在HTML元素中使用style属性定义内联样式。 

<div style="property1:value1;property2:value2;"/>

1.2 DIV和SPAN标签简介
我们在之前的练习中发现,HTML标签具有不同的特性。
实际上,我们可以将HTML元素分为两大类:区块元素和内联元素。
1.内联元素和区块元素
区块元素
总是在新的一行上显示。
高度、行高、宽度、内边距、外边距等都是可控制的。
高度默认为0,是根据元素内的内容而决定的,宽度是父元素的宽度,但是可以通过css
控制它,显示的指定他的宽度和高度,可以利用浮动和定位来将他与其他的块元素也显
示在一行上。
实例: <h1>, <p>, <ul>, <table>。
内联元素
内联元素和其他的元素显示在一行上。
上下边距、高度,宽度都是不可改变的,他的宽度是根据他的显示文本和图像的宽度。
实例: <b>, <td>, <a>, <img>。

1.<div>元素
HTML <div>元素是块级元素,它可用于组合其他HTML元素的容器。
<div>元素没有特定的含义。由于它属于块级元素,浏览器会在其前后显示换行。
如果与 CSS 一同使用,<div>元素可用于对大的内容块设置样式属性。

<title>三列布局</title>
<style>
body{ margin:0; padding:0; font-size:30px; font-weight:bold}
div{ text-align:center; line-height:50px}
.left{ width:240px; height:600px; background:#ccc; position:absolute; left:0; top:0
}
.main{ height:600px; margin:0 240px; background:#9CF}
.right{ height:600px; width:240px; position:absolute; top:0; right:0; background:#
FCC;}
</style>
</head>
<body>
<div class="left">left</div>
<div class="main">main</div>
<div class="right">right</div>
</body>

2. <span>元素
HTML <span>元素是内联元素,可用作文本的容器
<span>元素也没有特定的含义。
当与 CSS 一同使用时,<span>元素可用于为部分文本设置样式属性。

1.5 选择器装修队CSS已经进场了,但是我们要小心控制装修队,可不能让装修队在家里胡作非为。所以我们要使用选择器精准的选择网页中需要装修的地方。

1.通配符选择器使用"*"表示通配符,

用来选择页面所有元素的样式。*{ margin:0;padding:0;}

2.类选择器类选择器指定的样式对指定class

属性的元素起作用。使用“.”标识一个类选择符,类名可以任意。.myclass{...}

3.ID选择器ID选择器中的

样式会对具有指定id属性的HTML元素起作用。HTML元素以id属性来设置id选择器,CSS中id选择器

以"#"来定义。需要注意的是id在HTML文档中具有唯一性,是不可以重复的。#idValue{ ...}

4.包含选择器包涵选择器用于指定处于某个选择器对应的内部元素。h1 em {color:red;}

5.子选择器子选择器

要求目标选择器必须作为外部选择器对应的元素的直接子元素。

parent>child{width: 200px; height: 35px;}

<style>
</style>


<div class="a">
<p>A smooth, mild <span class="b">blend of coffees</span> from Mexico, </p>
<div>A smooth, <p>mild</p>mild</div>
</div>


选择所有下属子类可以不是直接子元素
.vip .vip{color:blue
}

<body>
<h1>我们的门店</h1>
<ul > 
<li class="vip"><span class="vip">我们的分店</span>
<ul > 
<li class="vip" >北京朝阳区奥林匹克公园店</li>
<li>纽约布鲁克林14号大街店</li>
<li>曼彻斯特老特拉福德球场店</li>
<li>索马里海岸121号军火仓库店</li>
<li>南通市崇川区医校巷3号旗舰店</li>
</ul > 
</li>

<li >我们的门店
<ul id="super"> 
<li >北京朝阳区奥林匹克公园店</li>
<li>纽约布鲁克林14号大街店</li>
<li>曼彻斯特老特拉福德球场店</li>
<li>索马里海岸121号军火仓库店</li>
<li>南通市崇川区医校巷3号旗舰店</li>
</ul >
</li>
</ul>
</body>
6.群组选择器
群组选择器使用逗号对选择符进行分隔。
我们可以将逗号读成“和”。
h1,p,myClass,#main{
font-size:20px;
}

1.6 伪类
CSS伪类是添加到选择器的关键字,指定要选择的元素的特殊状态。例如, :hover 将在用户
悬停在选择器指定的元素上时应用样式。
1.anchor伪类
链接的不同状态都可以以不同的方式显示。
<style>
a:link {color:#000000;} /* 未访问链接*/
a:visited {color:#00FF00;} /* 已访问链接 */
a:hover {color:#FF00FF;} /* 鼠标移动到链接上 */
a:active {color:#0000FF;} /* 鼠标点击时 */
</style>
<body>
<p><b><a href="/css/" target="_blank">这是一个链接</a></b></p>
<p><b>注意:</b> a:hover 必须在 a:link 和 a:visited 之后,需要严格按顺序才能看到效果。</p>
<p><b>注意:</b> a:active 必须在 a:hover 之后。</p>
</body>
注意:在CSS定义中,a:hover必须被置于a:link和a:visited之后,a:active必须被置于
a:hover之后,才是有效的。伪类的名称不区分大小写。
2.first-child伪类
:first-child CSS 伪类代表了一组兄弟元素中的第一个元素。被匹配的元素需要具有一个父级元
素。
element:first-child { style properties }
上面的CSS作用于下面的HTML:
span:first-child {
background-color: lime;
}
<div>
<span>This span is limed!</span>
<span>This span is not. :(</span>
</div>
伪类
15
3.first-line伪类
"first-line" 伪元素用于向文本的首行设置特殊样式。
在下面的例子中,浏览器会根据 "first-line" 伪元素中的样式对p元素的第一行文本进行格式
化:
<style>
p:first-line {
color:red;
}
</style>
<body>
<p>A smooth, mild blend of coffees from Mexico, A smooth, mild blend of coffees from M
exico,A smooth, mild blend of coffees from Mexico,A smooth, mild blend of coffees from
Mexico,A smooth, mild blend of coffees from Mexico,A smooth, mild blend of coffees fr
om Mexico,A smooth, mild blend of coffees from Mexico,A smooth, mild blend of coffees
from Mexico,A smooth, mild blend of coffees from Mexico,A smooth, mild blend of coffee
s from Mexico,A smooth, mild blend of coffees from Mexico,A smooth, mild blend of coff
ees from Mexico,A smooth, mild blend of coffees from Mexico,A smooth, mild blend of co
ffees from Mexico,</p>
</body>
注意:"first-line" 伪元素只能用于块级元素。
下面的属性可应用于 "first-line" 伪元素:
font properties
color properties
background properties
word-spacing
letter-spacing
text-decoration
vertical-align
text-transform
line-height
clear



4.:before伪类
":before" 伪元素可以在元素的内容前面插入新内容。
下面的例子在每个<h1>元素前面插入一幅图片:
<style>
p:before
{
content:"台词:-";
background-color:yellow;
color:red;
font-weight:bold;
}
</style>
<body>
<p>The :before pseudo-element inserts content before an element.</p>
<p><b>注意:</b>仅当 !DOCTYPE 已经声明 IE8 支持这个内容属性</p>
</body>
既然有:before伪类,自然就有:after伪类。

1.7 CSS颜色
颜色是由红(RED),绿(GREEN),蓝(BLUE )光线的显示结合。
CSS的颜色可以通过以下等方法指定:十六进制颜色、RGB颜色、RGBA颜色、颜色名等值
指定。
1. 十六进制颜色值
所有主要浏览器都支持十六进制颜色值。
指定一个十六进制的颜色其组成部分是:#RRGGBB,其中RR(红色),GG(绿色)和
BB(蓝色)。所有值必须介于0和FF之间。
例如,#0000FF值呈现为蓝色,因为蓝色的组成设置为最高值(FF)而其他设置为0。
p
{
background-color:#ff0000;
}
2.RGB颜色值
RGB颜色值在所有主要浏览器都支持。
RGB颜色值指定:RGB(红,绿,蓝)。每个参数(红色,绿色和蓝色)定义颜色的亮度,
可在0和255之间,或一个百分比值(从0%到100%)之间的整数。
例如RGB(0,0,255)值呈现为蓝色,因为蓝色的参数设置为最高值(255)而其他设置为0。
此外,下面的值定义相同的颜色:RGB(0,0,255),RGB(0%,0%,100%)。
p
{
background-color:rgb(255,0,0);
}
3.RGBA颜色值
RGBA颜色值被IE9, Firefox3+, Chrome, Safari,和Opera10+支持。
RGBA颜色值是RGB颜色值alpha通道的延伸 - 指定对象的透明度。
CSS颜色
18
RGBA颜色值指定:RGBA(红,绿,蓝,alpha)。 Alpha参数是一个介于0.0(完全透明)
和1.0(完全不透明)之间的参数。
p
{
background-color:rgba(255,0,0,0.5);
}

1.8背景图片

1.背景颜色background-color 属性定义了元素的背景颜色。页面的背景颜色使用在body的选择器中:body {background-color:#b0c4de;}

2.背景图片background-image 属性描述了元素的背景图像。默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体。background:url(img_flwr.gif);

3.背景平铺重复设置background-repeat属性控制背景图像的平铺重复效果。

4.背景图片固定在默认情况下,组件里的背景图片会随着滚动条的滚动而自动滚动,我们要把backgrounattachment的属性设为fixed,那么背景图片就会被固定在该组件中,不会随滚动条的滚动而移动。body{background-attachment: fixed;}背景图片

5.背景图片的定位可以利用 background-position 属性改变图像在背景中的位置。

6.背景图片大小background-size属性指定背景图片大小。div{background:url(img_flwr.gif);background-size:80px 60px;background-repeat:no-repeat;}

7.背景的简写属性背景图片21为了简化这些属性的代码,我们可以将这些属性合并在同一个属性中.背景颜色的简写属性为 "background":当使用简写属性时,

属性值的顺序为:background-colorbackground-imagebackground-repeatbackground-attachmentbackground-position以上属性无需全部使用,你可以按照页面的实际需要使用.

1.9 文本
1.文本的颜色
颜色属性被用来设置文字的颜色。
颜色是通过CSS最经常的指定:
十六进制值 - 如:#FF0000。
一个RGB值-如:RGB(255,0,0)。
颜色的名称 - 如:red。
body {color:red;}
h1 {color:#00ff00;}
h2 {color:rgb(255,0,0);}
2.文本的水平对齐方式
文本排列属性是用来设置文本的水平对齐方式。
文本可居中或对齐到左或右,两端对齐.
当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报
纸)。

<style>
p {
text-align: justify;
}
</style>
<body>
<p>Be careful to perform the actions in the correct sequence.</p>
</body>

3.文本修饰
text-decoration属性一般用于删除链接的下划线。
<style>
a {
text-decoration:none;
}
</style>
<body>
<a href="#">百度</a>
</body>

4.文本转换
文本转换属性是用来指定在一个文本中的大写和小写字母。
可用于所有字句变成大写或小写字母,或每个单词的首字母大写。
<style>
.uppercase {
text-transform:uppercase;
}
.lowercase {
text-transform:lowercase;
}
/* 首字母大写 */
.capitalize {
text-transform:capitalize;
}
</style>
<body>
<p class="uppercase">Hello,World!</p>
<p class="lowercase">Hello,World!</p>
<p class="capitalize">hello,world!</p>
</body>

5.文本缩进
text-indent属性控制首行文本的缩进。
属性值可以是固定值(包括负数),也可是百分比。
注意em单位一般代表网页中一个字符的大小。
<style>
p {
text-indent:2em;
}
</style>
<p>
南通青鸟教育集团成立于2006年2月,学校秉承“学习改变命运、实训提升实力”的理念,以就业为导向,
强势发展校企合作、
定向培养,借助南通和长三角地区软件和服务外包兴旺发达的产业优势,累计为南通、上海、南京等城市培
养和输送专业人才6000余人。
</p>
6.字符间距和字间距
letter-spacing属性控制字符的间距。属性值可以是正负数。
word-spacing属性控制字间距。
我们在这里设置CODING COFFEE的产品页和首页。
p{
word-spacing: 5px;
letter-spacing: 5px;
}
7.行间距
line-height属性控制行间距(简称行高)。

<style>
p{
word-spacing: 5px;
letter-spacing: 5px;
line-height: 20px;
}
</style>
<p>A smooth, mild blend of coffees from Mexico
A smooth, mild blend of coffees from MexicoA smooth,
mild blend of coffees from MexicoA smooth,
mild blend of coffees from Mexico</p>
8.元素的垂直对齐方式
vertical-align属性控制元素垂直对齐方式。
vertical-align被用于垂直对齐inline元素,也就是display值为inline和inline-block的元素。
也就是垂直居中是运用在行内元素的。

1.10 CSS列表
CSS列表属性作用如下:
设置不同的列表项标记为有序列表。
设置不同的列表项标记为无序列表。
设置列表项标记为图像。
1.使用不同的列表项标记
使用list-style-type改变列表项标记。
<style>
ul.a {list-style-type:circle;}
ul.b {list-style-type:square;}
ol.c {list-style-type:upper-roman;}
ol.d {list-style-type:lower-alpha;}
</style>
<ul class="a">
<li>Coffee</li>
<li>Tea</li>
<li>Coca Cola</li>
</ul>
<ul class="b">
<li>Coffee</li>
<li>Tea</li>
<li>Coca Cola</li>
</ul>
<p>有序列表实例:</p>
<ol class="c">
<li>Coffee</li>
<li>Tea</li>
<li>Coca Cola</li>
</ol>
<ol class="d">
<li>Coffee</li>
<li>Tea</li>
<li>Coca Cola</li>
</ol>
2.使用图片作为列表项
使用list-style-image可以用图片作为列表的标记项。
CSS列表
27
<style>
ul
{
list-style-image:url('sqpurple.gif');
}
</style>
<ul>

<li>Coffee</li>
<li>Tea</li>
<li>Coca Cola</li>
</ul>


为CODING COFFEE 添加背景

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CODING COFFEE</title>
		<meta name="Generator" content="EditPlus">
		<meta name="Author" content=''>
		<style type="text/css">
			.wrapper{
				width:1080px;
				/*border:2px solid red;*/
				margin:0 auto;
			
			}
			.arr{
				float:left
			}
			.brr{width:50%;
			float:right
			}
			#ppp{vertical-align:middle
			}
			body{
				background-color:red;
				background-image:url('./coffee/img/co.jpg' );
				background-repeat:no-repeat;
				background-attachment:fixed;
				background-position:left center;
				background-size:cover;
				/*background:rgba(255,0,0,0.5) url('./coffee/img/co.jpg') no-repeat fixed left top ;
				background-size:cover*/
			}
			hr{ width:60%;
			
				border:2px dashed grey;
			}
			p{	line-height: 20px;
				color:black;
				text-align:left;
			}
			
		</style>
	</head>
	<body>
		<div>
			<h1>CODING COFFEE MENU</h1>
			<hr>
			<div class="wrapper">
				<div class="arr">
					<img id="ppp"src="./coffee/img/c2.jpg" height="300">
				</div>
				<div class="brr">	
					<h2>蓝山咖啡</h2>
					<p>源自三地的咖啡豆,为周年纪念综合咖啡豆带来了特别的馥郁醇厚。如今推出三种不同包装,让你用自己喜爱的方式体验这别具风味的一杯。
				</div>
				<div style="clear:both;"></div>
			</div>
			</p>
			<hr>
			<h2>拿铁咖啡</h2>
			<img src="c3.jpg" height="300">
			<p>作为在中国上市的第一款单一产地系列咖啡,东帝汶塔塔迈劳咖啡豆将当地的风味浓缩其中,一起来星巴克门店,感受它那平衡的草本风味吧。
			</p>
			<hr>
			<h2>意式浓缩</h2>
			<img src="c5.jpg" height="300">
			<p>每一款臻选咖啡豆,都有着自己的个性和故事。它因人因地因天气而有着别样的风味。当你来到星巴克臻选门店,这场相遇才刚开始。和我们的黑围裙大师一起,用不同煮制方式,走进原产地的风情中。
			</p>
			<hr>
			<h2>卡布奇诺</h2>
			<img src="c7.jpg" height="300">
			<p>A smooth, mild blend of coffees from Mexico, Bolivia and Guatemala.
			</p>
			<hr>
			<h2>摩卡咖啡</h2>
			<img src="c8.jpg" height="300">
			<p>A smooth, mild blend of coffees from Mexico, Bolivia and Guatemala.
			</p>
			<hr>	
		</div>
	</body>
</html>

给分店添加小图标

<!DOCTYPE html>
<html lang="en">
<head>
	<title> 我们的分店 </title>
	<meta name="Generator" content="EditPlus">
	<meta name="Author" content="">
	<meta name="Keywords" content="">
	<meta name="Description" content="">
	<style type="text/css">
	.vip>.vip{color:blue
	}
	#super{color:red
	}
	ul{
		list-style-image:url('./coffee/img/c7.jpg');
	}
	</style>
</head>

<body>
	<h1>我们的门店</h1>
	<ul > 
		<li class="vip"><span class="vip">我们的分店</span>
		<ul > 
		<li  >北京朝阳区奥林匹克公园店</li>
		<li>纽约布鲁克林14号大街店</li>
		<li>曼彻斯特老特拉福德球场店</li>
		<li>索马里海岸121号军火仓库店</li>
		<li>南通市崇川区医校巷3号旗舰店</li>
		</ul > 
		</li>
	
		<li >我们的门店
		<ul id="super"> 
		<li >北京朝阳区奥林匹克公园店</li>
		<li>纽约布鲁克林14号大街店</li>
		<li>曼彻斯特老特拉福德球场店</li>
		<li>索马里海岸121号军火仓库店</li>
		<li>南通市崇川区医校巷3号旗舰店</li>
		</ul >
		</li>
	</ul>
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值