1月19日(HTML之旅) CSS样式表

一、样式表分三类:

1.内联样式表。——放在元素的开始标记中。——只对当前元素起作用。
<input name="txt" style="border:0px; border-bottom:1px solid black;" type="text" />

例:

结果:

2.内嵌样式表。——放在页面的<head></head>中间。——可以对整个页面。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
input
{
border:5px;                         <!--style之间的是内嵌样式表,在head之间-->
color:#3F6;
border-bottom:3px solid red;
}
</style>
</head>
<body>
<input type="text" name="a1" id="a1">
<input type="buttom" name="a2" id="a2" value="按钮">
<p>你好</p>               <!--input只外的不变,没影响-->
</body>

执行结果:

3.外部样式表。——放在一个单独的.css样式表文件中。——可以对整个网站。

操作:新建一个CSS文件,用来存放样式表——>在HTML中调用样式表,要在HTML中右键——>CSS样式表——>附加样式表。样式表一般用link连接方式。
(1)外部样式表的定义

@charset "utf-8";
/* CSS Document */
input
{
border:5px;
color:#3F6;
border-bottom:3px solid red;
}

(2)外部样式表的调用

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="file:///E|/网页/Untitled-2.css" rel="stylesheet" type="text/css" />             <!--link连接的外部样式表-->
</head>
<body>
<input type="text" name="a1" id="a1">
<input type="buttom" name="a2" id="a2" value="按钮">
<p>你好</p>
</body>

执行结果:

二、样式表的选择器:
内嵌、外部样式表的一般语法:
选择器

样式=值;
样式=值;
样式=值;
....

以下面html为例,了解区分一下各种样式选择器。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="file:///E|/网页/Untitled-2.css" rel="stylesheet" type="text/css" />
</head>
<body>
<input name="txt" id="a1" type="text" /><br/>
<spen>你好</spen> <br/>
<div>
<input name="txt" id="a2" type="text" /><br/>
<input name="txt" id="a3" type="text"  value="******"/><br/>
<span>
<input name="txt" id="a4" type="text" value="******"/><br/>
</span>
</div>
<p>你好</p>
</body>

1.基本:
(1)标签选择器:用标记名称来当选择器。
input{.....}    div{...}   span{...}   td{...}都可以做标签选择器。标签选择器控制的是一类,范围大。

例:

@charset "utf-8";
/* CSS Document */
input
{
border:5px;
color:#3F6;
border-bottom:3px solid red;
}

执行结果:


(2)类别选择器:在HTML元素中使用class对元素进行分类,然后使用这个class的值作为选择器。
.class的名{.....}      类别选择器是想改变谁就单独改变谁,相对于标签选择器要更精确。

选择器:

@charset "utf-8";
/* CSS Document */
.uu
{
border:5px;
color:#3F6;
border-bottom:3px solid red;
}

HTML表的调用为:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="file:///E|/网页/Untitled-2.css" rel="stylesheet" type="text/css" />
</head>
<body>
<input name="txt" type="text" id="a1" /><br/>
<spen class="uu">你好</spen> <br/>
<div>
<input name="txt" type="text" id="a2" class="uu" /><br/>
<input name="txt" type="text" id="a3"  value="******"/><br/>
<span>
<input name="txt" type="text" id="a4" class="uu" value="******"/><br/>
</span>
</div>
<p>你好</p>
</body>

执行结果:

(3)ID选择器:针对HTLM中相应ID的元素起作用。
#ID的名{...}
选择器:

@charset "utf-8";
/* CSS Document */
#a3
{
border:5px;
color:#3F6;
border-bottom:3px solid red;
}

执行结果:

2.复合:
(1)用逗号隔开。——并列关系,同时起作用。

input,#dd,.yellow,.uu
{
color:gray;
line-height:28px;

}

(2)用空格隔开。——后代关系。

.uu
{
    color:gray;
line-height:28px;
}
div .uu         <!--div空格uu-->
{
background-color:blue;
}

<input name="txt" type="text" class="uu"/>
<div>                                                  <!--相当于父代-->
<input name="txt" type="text" />                 <!--子代-->
<input name="txt" type="text" class="uu" value="******"/>   <!--子代-->
<span>                                        <!--子代-->
<input name="txt" type="text" class="uu" value="******"/>   <!--孙子代-->
</span>
</div>

不管是子代还是孙子代都是后代,只要在div的后代中有uu的就变化。

执行结果:

(3)class二次筛选。
标签选择器.class选择器{....}
input.uu
{
border:5px double red;
}

例:

.uu
{
    color:gray;
line-height:28px;
}

div.uu
{
background-color:red;
}
<body>
<input name="txt" type="text" class="uu"/><br/>
<div>
<input name="txt" type="text" /><br/>
<input name="txt" type="text" class="uu" value="******"/><br/>
<span>
<input name="txt" type="text" class="uu" value="******"/>
</span>
</div>
</body>

执行结果 :

div.uu的意思是:div存在的同时.uu也存在,属于二次筛选。

*对比:div .uu与div.uu的不同。

div空格.uu的意思是:div的后代中(不管是子代还是孙子代中)出现.uu,出现的项就会随样式表变化。

div.uu的意思是:div存在的同时.uu也存在时,才会随样式表变化,属于二次筛选。

时间: 2024-08-26 13:56:29

1月19日(HTML之旅) CSS样式表的相关文章

06月19日【迅雷王】已更新可用迅雷会员114个

关注迅雷王迅雷王博客中的所有迅雷账号由Python程序自动验证可用后发送到Blog中供大家免费享用,如果很快被查封可以扫描微信二维码免费领取每日专享迅雷VIP账号! [迅雷王Blog]ID:xunleiaccount 按[Ctrl + D]收藏 [迅雷王]迅雷账号_迅雷王坚持在博客园至少每天更新10个可用迅雷账号!06月19日[迅雷王]已更新可用迅雷会员114个 [迅雷王迅雷钻石会员]81267[密码]size517984 [迅雷王迅雷钻石会员]tlxnvyw[密码]tlxnvyw:240735

抱团App iOS版1.6已于5月19日0点10分发布

抱团App iOS版1.6已于5月19日0点10分发布, App Store 下载地址:https://itunes.apple.com/cn/app/bao-tuan-tuan-gou-jing-pin/id789571099?ls=1&mt=8 欢迎各种吐槽,技术交流,等等. 抱团App iOS版1.6已于5月19日0点10分发布,布布扣,bubuko.com

2016年7月19日学习笔记

2016年7月19日学习笔记 计算机系统的组成部分 计算机系统由硬件系统和软件系统两大部分组成 硬件系统 冯.诺依曼体系结构: 1946年数学家冯.诺依曼提出运算器,控制器,存储器,输入设备,输出设备. 具体变现为一下硬件: 运算器,控制器  ------>  CPU 存储器          ------>  内存(断电数据清空),硬盘(可永久存储数据) 输入设备------>  键盘,鼠标等 输出设备------>  显示器 打印机等 软件系统 OS : Operating S

2017首届世界西商大会将于8月19日-20日在陕西宾馆开幕

2017首届世界西商大会将于8月19日-20日在陕西宾馆开幕,本次会议以"'一带一路':新经济.新活力.新西安"为主题,由中共西安市委.西安市人民政府主办,西安市各有关部门和开发区承办.大会期间,将举办首届世界西商大会开幕式暨主题论坛,同期还举办科技人才峰会暨"梦回长安校友行"."浙商与西安对话"圆桌会议."新西安·新西商"光华论坛等,以及系列商贸洽谈.合作签约等活动. 是不是感觉好像在看官方新闻通稿?这次的大会可以说是高逼格

【直播预告】7月19日iOS免费公开课答疑,参与送C币!

喜讯喜讯! 为了答谢广大学员,CSDN学院特推出iOS和3D游戏引擎开发免费技术答疑公开课,让您度过一个充实的暑假~ 参与本次公开课,即有机会获得50C币! 答疑公开课时间:7月19日 晚7:30-9:30  答疑主题:小波说swift 答疑问题征集方式:  1.直接在本博文下面回复问题,小编会进行统一整理,公开课期间小波老师会直接答疑: 2.在直播期间,直接向小波老师提问: 答疑讲师介绍:  张云波(小波):毕业于上海交通大学,曾在IBM/HP/神州数码/埃森哲/SONY/SAP等公司从事商业

【每日圣经日历】2014年9月19日

Vendredi le 19 Septembre 2014 礼拜五 2014年9月19日 Mais la parole du Seigneur demeure éternellement. Et cette parole est celle qui vous a été annoncée par l'vangile.                                                                      1 Pierre 1. 25 惟有主的道(

2014年7月19日——比赛题取石头问题1

参考地址: http://blog.csdn.net/abcjennifer/article/details/5922699 River Hopscotch Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 2433   Accepted: 1064 Description Every year the cows hold an event featuring a peculiar version of hopscotch

Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片介绍: 从最基础的list索引开始讲起,我们先上一段代码和结果: a = [0,1,2,3,4,5,6,7,8,9] a[:5:-1] #step < 0,所以start = 9 a[0:5:-1] #指定了start = 0 a[1::-1] #step < 0,所以stop = 0 输出: [

06月19日【迅雷王】已更新最新迅雷会员57个

关注迅雷王迅雷王博客中的所有迅雷账号由Python程序自动验证成功后发送到Blog中供大家免费享用,如果很快被查封可以扫描微信二维码免费领取每日专享迅雷VIP账号! [迅雷王Blog]ID:xunleiaccount 按[Ctrl + D]收藏 [迅雷王]迅雷账号_迅雷王坚持在博客园至少每天更新10个最新可用的迅雷账号!06月19日[迅雷王]已更新最新迅雷会员57个 [迅雷王迅雷钻石会员]dyh780724:2[密码]5951533 [迅雷王迅雷钻石会员]838266065:2[密码]73373