1.div + CSS (目前流行的開發模式)
a.簡潔,減少大量的<table><tr><td>標簽,減少帶寬;
b.內容和樣工分離,方便維護;
c.符合搜索引擎的喜好;
d.流行大型網站都使用此技術;
e.利于分工合作。
2.HTML設置樣式有三種方法
(1).行內設置樣式(inline)
<body style="background-color: #FF0000">
Page content.
</body>
(2).嵌入式設置樣式(embedded)
<head>
<style>
body {
background-color: #FF0000;
}
</style>
</head>
<body>
Page content.
</body>
<!-- 設置 First division與Second division color -->
<head>
<style>
.redDiv {
color: #FF0000;
}
</style>
</head>
<body>
<div class="redDiv">First division.</div>
<div class="redDiv">Second division.</div>
<div>Third division.</div>
</body>
(3).外部設置樣式(引用外部CSS文件設置,匹配的element元素將生效)
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
Page content.
</body>
3.CSS選擇器(8種)
(1).標簽選擇器(元素選擇器)
(2).類(class)選擇器
(3).id選擇器
(4).父子選擇器(關聯選擇器)
(5).組合選擇器
(6).偽標簽、偽類選擇器
(7).屬性選擇器
(8).相鄰兄弟選擇器。
/*1.標簽選擇器(元素選擇器)*/
span{
color:blue;
}
/*2.類(class)選擇器*/
.stwo{
color:#383838;
font-weight:bold;
}
/*3.id選擇器*/
#div11{
color:#600000;
}
#p3{
color:red;
border:solid;
border-color:yellow;
}
/*4.父子選擇器(關聯選擇器)*/
#div33 p{
border:solid;
border-color:yellow;
}
/*5.組合選擇器*/
h1,h2{
color:#CCFF66;
}
/*6.偽標簽、偽類選擇器*/
a:link{
color: #CCFF66;
}
a:visited {
color: #CC0033;
}
/*選擇div父標簽下第一個p子標簽*/
div>p:first-child{
border:3px solid red;
}
/*先后順序:行內CSS > id > class > 標簽(父子先) */
/*1.标签选择器*/
body{background-color: #F0F0F0;}
p{margin: 20px 30px 30px 20px;}
/*2.类选择器(.)
语法:.class名称{属性名:属性值;}
设置多个属性:
.class选择器名{
属性名:属性值;
......
}
*/
.news{
background-color: #D0D0D0;
font-size:20px;
color: #FFFF00;
}
/*3.id选择器(#)
语法:#id{属性名:属性值;}
设置多个属性:
#id{
属性名:属性值;
......
}
*/
#one{
background-color: #FFFF00;
font-size:30px;
color:green;
}
/*4.父子(关联)选择器*/
#region_center p{
color:orange;
}
/*5.组合选择器*/
#region_north,#region_south{
background-color:#BDE1F7;
}
/*6.伪选择器
css本身已经定义好样式的选择器.
*/
#letter:first-letter{
color:red;
font-size:30px;
font-weight:bold;
}
/*style > id > class > tag*/
/*擴展:屬性選擇器、兄弟選擇器、父子選擇器*/
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>attribute value</title>
<style type="text/css">
/*1.屬性選擇器:改變有設置屬性title的color屬性.*/
span[title]{
color:red;
}
span[title=two]{
color:yellow;
}
input[type=reset]{
color:blue;
}
/*屬性值title包含hello的標簽(只要包含hello就OK).*/
p[title*="hello"]{
color:green;
}
/*屬性值title包含word的標簽(word要有空格分開,或等于word,否則選不到).*/
p[title~="word"]{
color:red;
}
/*屬性值title包含 的標簽(用-分開,否則選不到).*/
p[title|="word"]{
color:blue;
}
/*屬性值title值以begin開頭.*/
p[title^="begin"]{
color:orange;
}
/*屬性值title值以end結束.*/
p[title$="begin"]{
color:blue;
}
/*2.兄弟選擇器:div標簽緊接在其后的第一個b標簽,中間不能隔其它的標簽*/
div + b{
color:orange;
}
h1 + h2{
border:2px solid green;
color:orange;
}
/*div標簽在其后的所有p標簽*/
div ~ p{
color:red;
}
html > body h1 ~ h3{
color:blue;
}
/*3.父子:div標簽的所有span后裔標簽*/
div span{
color:red;
}
/*div標簽在其后的所有直系i標簽(兒子)*/
div > i{
color:orange;
}
/*偽選擇器:first-child 匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。
:first-of-type 匹配的是某父元素下相同类型子元素中的第一个,比如 p:first-of-type,
就是指所有类型为p的子元素中的第一个。
这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了。
同样类型的选择器 :last-child和 :last-of-type、:nth-child(n)和 :nth-of-type(n)也可以这样去理解。
如#child標簽id下的第一個em標簽。
*/
#child>em:first-child{
font-weight:bold;
color:red;
}
</style>
</head>
<body>
<span title="attibute">This is red.</span><br />
<span title="two">span with two in title.</span> <br />
<span title="three">span with "hello" in title.</span> <br />
<span>span four.</span>
<p title="valhello">p with "wei" in title "hello".</p>
<p title="hello">p with "hello" in title.</p>
<div>div + b</div>
<p>div first p.</p>
<b>after b.</b> <br />
<p>div second p.</p>
<div>second div + b</div>
<b>second after b.</b> <br />
<input type="reset" value="Reset" />
<br />
<b>third.</b>
<p title="word-friend">word</p>
<p title="word name">word name</p>
<p title="begin p title">p with "begin" start in title</p>
<p title="end-begin">end-begin.</p>
<p title="valhello">p with "wei" in title "hello".</p>
<p title="hello">p with "hello" in title.</p>
<p title="begin p title">p with "begin" start second in title</p>
<p title="p begin">p with "begin" end in title</p>
<div>
<span>div direct child span.</span> <br />
<i>direct i 兒子</i> <br />
<b>
<i>
<span>b i descendant span.</span><br />
</i>
<i>descendant i 孫子</i>
</b>
</div>
<h1>Title description</h1>
<h2>h2 first description</h2>
<h2>h2 second description</h2>
<h3>h3 three first description</h3>
<h2>h2 second description</h2>
<h3>h3 three second description</h3>
<h3>h3 three third description</h3>
<span id="child">
<em>I am a strong man.</em> <br />
I am a
<em>strong</em> man.
</span>
</body>
</html>
分享到:
相关推荐
CSS笔记 CSS(Cascading Style Sheets),即层叠样式表,是一种用于描述网页样式的语言。CSS的出现拯救了混乱的HTML,让HTML专注于结构呈现,而样式交给CSS处理。 一、CSS简介 1.1 CSS的发展历程 从HTML被发明...
CSS 笔记 CSS(Cascading Style Sheets)是一种用来表现 HTML 或 XML 等文件样式的计算机语言。它可以静态地美化网页,也可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行...
HTML与CSS笔记 HTML(HyperText Markup Language,超文本标记语言)是构成网页内容的骨架,用于创建网页的结构,并通过不同的标签来描述网页的各个部分。CSS(Cascading Style Sheets,层叠样式表)则负责网页的...
这份"史上最经典的HTML+CSS笔记"无疑是学习这两门技术的重要参考资料。以下将根据标题、描述以及可能包含的子文件内容,对HTML和CSS的基础知识进行详细阐述。 HTML是网页内容的结构语言,用于定义网页的各个元素...
css笔记整理(精简) 初识CSS CSS语法 CSS样式引入 css选择器 CSS中的块级元素与行内元素 background 背景(集合样式) font 文字(集合样式) border 边框(复合样式,集合样式) CSS 框模型概述
**CSS笔记一** 在网页设计领域,CSS(Cascading Style Sheets)是不可或缺的一部分,它负责定义HTML或XML(包括SVG、MathML等各种XML方言)文档的呈现方式。本笔记将深入探讨CSS的基础知识,包括选择器、盒模型、...
总结,"黑马前端css笔记.zip"包含了CSS3的重要知识点,如选择器扩展、媒体查询、响应式设计、渐变效果、布局技术(Flexbox和Grid)以及动画过渡等。这些内容对于前端开发人员深入理解和运用CSS3至关重要,能帮助他们...
- **网站**:《Webstandards Solutions》、《网站重构》、《CSS禅意花园》、《点石成金》,都是优秀的在线资源,涵盖了从标准规范到设计美学的广泛内容。 - **名人与网站**:了解万维网的创始人Tim Berners-Lee,...
### HTML CSS 笔记知识点详解 #### 页面自动刷新 页面自动刷新是指网页可以在设定的时间间隔后自动重新加载,实现页面内容的更新。这种技术在早期的网页开发中较为常见,通常用于实现简单的内容轮播或者定时获取...
在网页设计中,`div+css`是一种常见的布局技术,用于实现网页的结构化和美化。`div`是HTML中的一个通用容器元素,用于组织和包裹其他HTML元素,而`css`则是层叠样式表,用来定义网页的样式、布局和视觉效果。`div+...
**CSS(层叠样式表)全面手册** 在网页设计领域,CSS(Cascading Style Sheets)是不可或缺的一部分,它用于定义HTML或XML(包括SVG、XHTML等)文档的呈现方式。通过使用CSS,我们可以控制网页元素的颜色、字体、...
- 外部 CSS:通过 `<link>` 标签引用一个外部的 CSS 文件,如 `<link href="my.css" type="text/css" rel="stylesheet"/>`,这种方式有利于样式复用和代码组织。 - 内部 CSS:将 CSS 代码写在 HTML 的 `<style>` ...
### CSS 笔记:滤镜、阴影与圆角 #### 一、CSS滤镜(Filter) 在Web开发过程中,为了使页面更加美观或者实现特定的视觉效果,开发者常常需要使用到CSS滤镜。CSS滤镜是一种可以对元素进行颜色或图像处理的效果工具。...
html和css基础总结,适合入门web和初学者
这份"naofantian HTML_CSS笔记"提供了作者naofantian在进行毕业设计时积累的知识点和经验分享。 首先,HTML(HyperText Markup Language)是用于创建网页内容的标记语言。它通过各种标签来定义网页的结构,如`...
CSS笔记
这本“css笔记”是对CSS技术的深入理解和实践的总结,旨在帮助开发者巩固基础知识,提升技能水平。 **基本概念** 1. **选择器**:CSS通过选择器来定位HTML元素,如标签选择器(`p`)、类选择器(`.myClass`)、ID...
CSS笔记主要涵盖了如何定义和应用CSS样式,以及常见的样式属性。 **一、CSS引入方式** 1. 内联样式:在HTML元素的`style`属性中直接写CSS样式,例如`;">文本</p>`。 2. 内部样式表:将CSS写在HTML文档的`<head>`...
这个名为“CSS_Demo”的压缩包文件是与一篇名为《CSS笔记》的文章配套的代码示例,文章作者通过CSDN平台分享了关于CSS的学习心得和实践案例。这篇文章的链接是:...