HTML5&CSS3练习笔记(二)

HTML5&CSS3  练习CSS3伪选择器使用

1、first-line  格式:元素:first-line

说明:设置同一个标签下所有行内容的第一行的样式,例如:

 1 <table style="float: left; font-size: 1.4em; width: 391px; height: 59px; border: none;">
 2 <tbody>
 3   <tr>
 4     <td style="border: none;">
 5      <span style="font-size: 14px;">这是第一行 颜色为Green</span>
 6      <br />
 7      <span style="font-size: 14px;">这是第二行颜色不变</span></td>
 8   </tr>
 9 </tbody>
10 </table>

HTML示例代码

1 td:first-line
2 {
3     color:green;
4 }

CSS样式代码

这是第一行 颜色为Green
这是第二行颜色不变

2、first-letter  格式:元素:first-letter

说明:第一个单词的样式,例如:

1 <p>首个字符斜体 蓝色 first-letter</p>

HTML示例代码

1 p:first-letter
2 {
3      font-style:italic;
4      color:blue;
5 }

CSS样式代码

首个字符斜体 蓝色 first-letter

首个字符斜体 蓝色 first-letter

3、before 格式:元素:before

说明:在某个元素现有内容之前加入内容,例如:

1 <p>
2     <span style="color:blue">
3          这是元素内容
4     </span>
5 </p>

HTML示例代码

1 span:before
2 {
3      content:‘ 这是元素新增的内容 ‘;
4 }

CSS代码

这是元素内容

4、after 格式:元素:after

说明:在某个元素现有内容之后加入内容,例如:

1 <p>
2     <span style="color:Blue">
3       这是元素内容
4     </span>
5 </p>

HTML示例代码

1 span:after
2 {
3      content:‘这是元素之后的内容‘;
4 }

CSS代码

这是元素内容

5、root 格式:元素:root

说明:将样式匹配到页面的跟元素中,在HTML中根元素为HTML,例如:

 1 <html>
 2   <title>测试root元素</title>
 3   <head>
 4    <style>
 5       p:root{
 6         background:red;
 7         }
 8    </style>
 9  </head>
10 <body>
11   <p>:roo元素</p>
12 </body>
13 </html>

HTML示例代码

1 p:root
2 {
3 background:red;
4 }

CSS代码

p:root元素

6、not 格式:元素:not(标签名)

说明:对结构使用样式 但不对结构下的元素使用样式,例如:

1 <p class="abc">1、 E:not()</p>
2 <p id="abc">2、 E:not()</p>
3 <p class="abcd">3、 E:not()</p>
4 <p>4、 E:not()</p>

HTML示例代码

p:not(#abc){color:#f00;}

CSS代码

  • 1、 E:not()
  • 2、 E:not()
  • 3、 E:not()
  • 4、 E:not()

7、empty 格式::empty(标签名)

说明:当元素内容为空白时使用的样式,例如:

<table style="border:none;width:100%; padding:5px">
   <tr><td>不为空的TD</td><td>为空的TD</td><td>为空则加-</td></tr>
   <tr><td>不为空</td><td></td></tr>
</table>

HTML示例代码

1 #mytable td:empty{
2 content:"-";
3 text-align:center;
4 }

CSS代码

不为空的TD 为空的TD 为空则加-
不为空 - -

8、target 格式::target

说明:页面内容跳转 指向元素Id 例如:

1 <p><a href="#news1">跳转至内容 1</a></p>
2 <p><a href="#news2">跳转至内容 2</a></p>
3
4 <p>请点击上面的链接,:target 选择器会突出显示当前活动的 HTML 锚。</p>
5
6 <p id="news1"><b>内容 1...</b></p>
7 <p id="news2"><b>内容 2...</b></p>

HTML示例代码

1 :target
2 {
3 border: 2px solid #D4D4D4;
4 background-color: #e5eecc;
5 }

CSS代码

跳转至内容 1

跳转至内容 2

请点击上面的链接,:target 选择器会突出显示当前活动的 HTML 锚。

 内容 1...

 内容 2...

9、first-of-type 格式:E:first-of-type

说明:匹配的是该类型的第一个子元素 例如:

1 <div id="ff">
2   <p>第一个子元素</p>
3   <p>第二个子元素</p>
4 </div>

HTML示例代码

1 #dd p:first-of-type{
2  color:red;
3 }

CSS代码

这是第一行 p

这是第二行 p

10、last-of-type 格式:E:last-of-type

说明:匹配的是该类型的最后一个子元素 例如:

1 <div id="dd">
2 <p>&nbsp;这是第一行 p</p>
3 <p>&nbsp;这是第二行 p</p>
4 </div>

HTML示例代码

#dd p:last-of-type{
color:red;
}

CSS代码

这是第一行 p

这是第二行 p

11、nth-child 格式:E:nth-child(n)

说明:匹配元素所在父元素的第n个子元素 例如:

1 <div id="d11">
2  <p>1</p>
3  <p>2</p>
4  <p>3</p>
5 </div>

HTML示例代码

1 #dd11 p:nth-child(2){
2 color:yellow;
3 }

CSS代码

1

2

3

12、nth-last-child 格式:E:nth-last-child

说明:匹配元素所在父元素的第n个子元素 从最后一个子元素开始计数 例如:

1 <div id="dd12">
2     <p>1</p>
3     <p>2</p>
4     <p>3</p>
5     <p>4</p>
6 </div>

HTML示例代码

#dd12 p:nth-last-child(2){
color:green;
}

CSS代码

1

2

3

4

13、nth-of-type 格式:E:nth-of-type(n)

说明:选择属于其父元素的第n个元素 例如:

1 <div id="dd13">
2  <p>1</p>
3  <p>2</p>
4  <p>3</p>
5  <p>4</p>
6 </div>

HTML示例代码

1 #dd13 p:nth-of-type(2n){
2 color:green;
3 }

CSS代码

1

2

3

4

14、nth-last-of-type 格式:()

说明:选择属于其父元素的第n个元素 从最后一个开始计数 例如:

1 <div id="dd14">
2  <p>1</p>
3  <p>2</p>
4  <p>3</p>
5  <p>4</p>
6 </div>

HTML示例代码

1 #dd14 p:nth-last-of-type(2n+1){
2 color:green;
3 }

CSS代码

1

2

3

4

15、only-child 格式:E:only-child

说明:选择其父元素唯一个子元素 例如:

1 <div id="dd15">
2  <h2>标题</h2>
3  <p>段落</p>
4 </div>

HTML示例代码

1 #dd15 p:only-child{
2 color:green;
3 }

CSS代码

标题

段落

HTML5&CSS3练习笔记(二)

时间: 2024-10-14 15:08:37

HTML5&CSS3练习笔记(二)的相关文章

HTML5&amp;CSS3练习笔记(一)

属性选择器的用法 格式:[属性/^/*/$=值] 1.[attr=val] 匹配指定值的元素 1 <div> 2 <div id="section1"> 3 完全匹配元素 4 </div> 5 </div> HTML代码 1 [id=section1] 2 { 3 background: #eee; 4 font-size: 20px; 5 color: Red; 6 } CSS代码 效果图如下: 完全匹配元素 2.[attr*=val]

HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性

HTML5新元素及其特性 HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. 本次学习HTML5的新标签元素有: <header>定义页面或区段的头部: <footer>定义页面或区段的尾部: <nav>定义页面或区段的导航区域: <section>页面的逻辑区域或内容组合: <article>定义正文或一篇完整的内容: <aside>定义

HTML5+CSS3学习笔记(一)

前段时间一直在学Python,不仅仅只是学Python的基础语法,还有科学计算,主要是Numpy和Matplotlib,爬虫,暂时还没有用到Scrapy那么高端的库,还停留在Python自带的urrllib模块,还有BeautifulSoup解析器,我发现,Web的问题,始终绕不过去.不得不承认的是,Web已经成为数据获取的主要渠道,所以有必要了解其机理性的一些规则,更何况,话有一点小私心,就是想做一个个人网站出来.总而言之,Web的知识是必须得学的,最直接的,自然就是HTML.CSS和Java

HTML5+CSS3学习笔记(三)

打开一个网页,看源代码,会发现,html大部分的内容还是文本,何况html本身就是叫超文本标记语言,所以大部分的标签,针对的都是文本.这些标签非常的多,而且有些,我是感觉语义上界限比较模糊,咱们一个一个的来看. 添加段落 由于HTML会自动忽略你在文本编辑器里写的空格和换行,这里就需要用到<p>标签来标记新的段落,将每一段都放进一个<p></p>标签里,而不是用<br>标签,当然两者完全可以实现同样的排列样式,但不推荐使用<br>,它将表现样式带

【HTML5学习】HTML5学习整理笔记(二)

接上一篇 (六):HTML5样式,链接和表格 ①:HTML样式: 1.标签: <style>:样式定义 <link>:资源引用 2.熟悉: rel="stylesheet":外部样式表 type="text/css":引用文档的类型 margin-left:边距 HTML三种样式插入方法: 1.外部样式表: <link rel="stylesheet" type="text/css" href=&

html5+css3学习笔记-prefixfree前缀补全插件

虽然现代浏览器支持CSS3,但是一些过往的版本或是目前有些CSS3属性的应用还是离不开前缀的.一些牛逼且执着于web技术且乐于分享的仁兄(Lea Verou)就搞了个名叫prefixfree.js的插件可以自动补全前缀. 首先在页面任意地方(能生效的方)插入插件 <script src="prefixfree.min.js"></script> 然后打开页面可以看到html标签中加入class="-webkit"(或其他后缀-o-,-ms-,

css3学习笔记二

接着是对图形移动.旋转.倾斜.放缩的处理. -moz-transform:translateX(x deg) translateY(x deg);/*图形会沿着XY轴移动*/ -moz-transform:rotate(x deg);/*图形绕着原点旋转当然也可以改成XY轴*/ -moz-transform:skew(x deg);/*图形倾斜*/ -moz-transform-origin:0% 0%;/*改变坐标原点在图形中的位置*/ -moz-transform:scale();/*对图形

html5+css3学习笔记音频和视频

格式 IE Firefox Opera Chrome Safari Ogg No 3.5+ 10.5+ 5.0+ No MPEG 4 9.0+ No No 5.0+ 3.0+ WebM No 4.0+ 10.6+ 6.0+ No Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件 MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件 <video wi

html5 +css3 第一章学习和笔记

各位同学.身为本版的斑竹.,希望各位童鞋都能学到Html5 .特此没两天更新一个学习笔记和大家一起学习Html5.... 语法改变       1.新增的元素和废除的元素       2.新增的属性和废除的属性       3.全局属性 html5和4的区别:DOCTYPE.声明.内容类型.字符的编码的制定方法.元素标记的省略.布尔值的类型.引号的省略 一:html5中的标记方法        1内容类型:.html  .htm        2DOCTYPE声明: <!DOCTYPE html