JavaEE——CSS

  1.什么是CSS?

    1、css是层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

    2、CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

    3、CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。简单的说,html是对网页的基本构架实现,那么css就是对网页进行装修。

  2.如何使用CSS。

    有三种方法可以在站点网页上使用样式表。

    1、外联样式—link标签:将网页链接到外部样式表。

    2、内联样式:应用内嵌样式到各个网页样式。

    3、标签样式:在网页上创建嵌入的样式表。

  3.CSS的选择器。

    1、基本选择器。

  ----id选择器—— #idName

  通过id名字的选择,在head标签中对body标签的布局进行修改。

  构架展示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css的选择器-id选择器</title>
        <!--
        *   * 全部选择
        *   #id 选择id名称的标签
        -->
        <style type="text/css">
            
            * {
                border: 1px dotted red;
            }
            
            /* id选择器 */
            #box {
                width: 200px;
                height: 200px;
                background: palevioletred;
            }
        </style>
    </head>
    <body>
        <div id="box"></div>
    </body>
</html>

    网页显示:

  ----class选择器— .className

  通过class名字的选择,在head标签中对body标签的布局进行修改。

  构架展示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css的选择器-class选择器</title>
        <!--
        *   * 全部选择
        *   #id 选择id名称的标签
        *   .class 选择class名称的标签
        -->
        <style type="text/css">
            
            * {
                border: 1px dotted red;
            }
            
            /* id选择器 */
            #box {
                width: 200px;
                height: 200px;
                background: palevioletred;
                border-radius: 10%;
            }
            .box1 {
                background: #F05612;  /* rgb */
                border-radius: 10%;
                width: 200px;
                height: 200px;
            }
        </style>
    </head>
    <body>
        <div id="box"></div>
        <div class="box1"></div>
    </body>
</html>

  网页显示:

  ----标签选择器— tagName

  通过标签名字的选择,在head标签中对body标签的布局进行修改。还有的就是当类名和id名一样时,使用#idName,.className可以一块使用,优先级比单个idName或者className定义较低。

构架展示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>css的选择器-tagName选择器</title>
        <!--
        *   * 全部选择
        *   #id 选择id名称的标签
        *   .class 选择class名称的标签
        *   Name 选择标签名字
        *   dotted:虚线
        -->
        <style type="text/css">
            
            * {
                border: 1px dotted red;
            }
            
            /* id选择器 */
            #box {
                width: 100px;
                height: 100px;
                background: palevioletred;
                border-radius: 10%;
            }
            .box,#box {
                width: 200px;
                height: 200px;
                background: yellow;
                border-radius: 10%;
            }
            p {
                color: rgb(255, 0, 0);
                background: rgba(0, 255, 0, .9);
            }
            
        </style>
    </head>
    <body>
        <div id="box"></div>
        <div class="box box1"></div>
        <p>这个是一个段落</p>
    </body>
</html>

  网页显示:

    2、包含选择器。

  ----子代选择器—    FName>ZName

  通过>符号的选择,在对父标签的下一个直接子标签进行修改。

  构架展示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			ul.news {
				border: 1px solid red;
			}
			
			/* 子代选择器*/
			.news > li {
				border: 1px solid palevioletred;
			}
			
		</style>
	</head>
	<body>
		<div class="msg">
			<ul class="news">
				<li>这个是一个列表1</li>
				<li>这个是一个列表2</li>
				<li>这个是一个列表3</li>
				<li>这个是一个列表4</li>
				<li>这个是一个列表5</li>
			</ul>
		</div>
		<div class="news">
			<ul>
				<li>这个也是列表</li>
				<li>这个也是列表</li>
				<li>这个也是列表</li>
				<li>这个也是列表</li>
				<li>这个也是列表</li>
			</ul>
		</div>
	</body>
</html>

  网页显示:

  ----后代选择器—    FName  ZSName

  通过空格符号的选择,在对父标签的后代存在的子标签进行修改。

  构架展示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			ul.news {
				border: 1px solid red;
			}
			
			/* 子代选择器*/
			/*.news > li {
				border: 1px solid palevioletred;
			}*/
			
			 /*后代选择器 */
			.news li {
				border: 1px solid rgb(255, 0, 0);;
			}
			
		</style>
	</head>
	<body>
		<div class="msg">
			<ul class="news">
				<li>这个是一个列表1</li>
				<li>这个是一个列表2</li>
				<li>这个是一个列表3</li>
				<li>这个是一个列表4</li>
				<li>这个是一个列表5</li>
			</ul>
		</div>
		<div class="news">
			<ul>
				<li>这个也是列表</li>
				<li>这个也是列表</li>
				<li>这个也是列表</li>
				<li>这个也是列表</li>
				<li>这个也是列表</li>
			</ul>
		</div>
	</body>
</html>

  网页显示:

    3、属性选择器。

  • 形式1:标签[属性]   ----------->存在某个属性的标签
  • 形式2:标签[属性="值"]   ----------->存在某个属性等于值的标签
  • 形式3:标签[属性^="值的前缀"]   ----------->存在某个属性等于值的前缀的标签
  • 形式4:标签[属性&="值的后缀"]   ----------->存在某个属性等于值的后缀的标签
  • 形式5:标签[属性*="包含值的元素"]   ----------->存在某个属性等于包含值的元素的标签

  构架展示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			/* 存在某个属性的标签*/
			div[title] {
				border: 1px solid red;
			}
			
			/* 属性=值 */
			input[type="text"] {
				background: blue;
			}
			
			/*前缀*/
			input[type^="te"] {
				background: red;
			}
			
			
			/*后缀*/
			input[type$="word"] {
				background: yellow;
			}
			
			
			/* 包含 */
			[title*="div"] {
				background: palevioletred;
			}		

		</style>
	</head>
	<body>
		<div title="这个是div">这个是一个div</div>
		<div>这个是一个div</div>
		
		<input type="text" name="uname" id="uname" value="" title="this is good day"/>
		<br />
		<input type="password" name="uname" id="uname" value="" />
		<br />
		<input type="radio" name="uname" id="uname" value="" />
	</body>
</html>

  网页显示:

  4、伪类选择器。

  • :  link 伪类向未访问的链接添加特殊的样式。
  • :  hover  选择器用于选择鼠标指针浮动在上面的元素。
  • :  active 选择器用于选择活动链接。
  • :  visited 选择器用于选取已被访问的链接。
  • :  focus 选择器用于选取获得焦点的元素。
  • :: placeholder 选择器用于对设置显示的字体定义颜色。

  构架展示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			a:link {
				color: #999;
				text-decoration: none;  /*去除下划线*/
			}
			a:hover {
				color: red;
				/*text-decoration: underline;*/
			}
			a:active {
				color: yellow;
			}
			a:visited {
				color: #0000FF;
			}
			
			input:focus {
				background: pink;
				height: 40px;
				width: 200px;
			}
			input::placeholder {
				color: red;
			}
		</style>
	</head>
	<body>
		<a href="http://www.baidu.com">百度</a>
		<input type="text" name="" id="" value="" placeholder="请输入你的内容"/>
	</body>
</html>

  网页显示:

  附:css3选择器:https://www.w3school.com.cn/cssref/css_selectors.asp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值