CSS-基础

简介

css是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使用网页的表现与数据内容分离

css引入方式

引入方式表

实现方式名称示例
行内式<div style="margin:auto;">你好</div>
嵌入式<style>div{margin:auto;;}</style>
链接式<link href="test1.css" rel="stylesheet">
导入式<style>@import "test2.css"</style>

css选择器

选择器指明了{}中的作用对象,也就是样式作用域网页中的哪些元素

基本样式优先级

优先级选择符释义
1!important最高优先级声明,如同有此声明情况,后者生效
2style=""内联样式,权重最高
3#id{}id选择器,根据id名称定位作用域。id名称具有唯一性
4.class{}class选择器,根据class名称定位作用域,class名称可以重复使用
5div{}标签选择器,匹配使用所有该类型的标签元素
6*通用元素,匹配任意元素
7继承属性,继承上层的元素属性

组合选择器

名称释义示例
多元素选择器同时匹配两个标签,中间用逗号隔开div,p {color:#000}
后代元素选择器匹配父级元素的后代元素,用空格隔开div p {color:#000}
子元素选择器匹配所有父级元素的子元素标签,用>表示div > p {color:#000}
毗邻元素选择器匹配所有紧随选择的元素之后的同级元素标签div + p {color:#000}

属性选择器

*注:表格 div 代表标签,可以是其它标签,name 代表自定义名称,val 代表自定义值

示例释义
div[name]匹配具有name属性的字段,不考虑值
div[name="val"]完全匹配具有name属性的字段,且值为val
div[name~="val1 val2"]非完全匹配具有name属性的字段,且具有多个空格分隔的值。标签隶属于多个元素
div[name^="val"]非完全匹配属性值一指定值开头的每个元素
div[name$="val"]非完全匹配属性值以指定值结尾的每个元素
div[name*="val"]非完全匹配属性值中包含指定值的每个元素

伪类

标签释义
:visited已访问的链接
:hover鼠标悬浮状态
:active点击时状态
:before被选元素前加内容
:after被选元素后加内容

综合示例

test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
    <link href="test1.css" rel="stylesheet">															<!-- 链接式css样式 -->
    <style>
    																									/*导入式css样式*/
 		@import "test2.css";
 																										/*标签选择器*/
    	h1{																							
    		padding-top:5px; color: #6666CC; font-size: 24px;  text-align: center; 						/*嵌入式css样式*/
    	}
    	
    </style>
</head>

<body>
    <div style="margin:50px auto; background-color:#99CCFF; width: 350px; height: 210px;">				<!-- 行内式css样式 -->
        <h1>登录</h1>
        <div class="login">
        	<dl name="dl_test1">
        		<dt>用户名:</dt>
        		<dd>
        			<input type="text" name="user" placeholder="请输入纯英文字母" ></label>
        		</dd>
        	</dl>
	        <dl name="dl_test2">
        		<dt>密码:</dt>
        		<dd>
        			<input type="password" name="user" placeholder="6-18位字符" ></label>
        		</dd>
        	</dl>
        	<p id="submit_css">
        		<input type="submit" value="提交登录">
                <a href="http://www.zhaojunhui.cn" target="_blak">用户注册</a>
        	</p>
    	</div>
        
    </div>
</body>
</html>

test1.css

.login { margin:35px auto; width: 255px;}			/*class选择器*/
.login dl {margin: 2px auto;}						/*后代元素选择器*/	
.login dl > dt { width: 80px;float: left;}			/*子元素选择器*/
[name^="dl_test"]{background-color: #CCC}			/*非完全匹配属性选择器*/

test2.css

*{margin: 0px;}																				/*通用选择器*/
a{text-decoration:none;color:#000;background-color:#f1f1f1;border:1px solid #789ad1;}		/*标签选择器*/
h1:before{content: "示例"}																	/*伪类-被选元素前加内容*/
h1:after{content: "窗口"} 																	/*伪类-被选元素后加内容*/
#submit_css {width: 160px; height: 50px; margin:20px auto;}									/*ID选择器*/
#submit_css input a{cursor:pointer;margin: 15px 10px auto auto; }							/*多元素选择器*/
#submit_css a:visited{color:#FF9900;}														/*伪类-已访问的链接*/       
#submit_css input:hover{color:#FF0033;}														/*伪类-鼠标悬浮状态*/
#submit_css input:active{color:#FFFF00;}													/*伪类-鼠标点击时状态*/

转载于:https://my.oschina.net/zhaojunhui/blog/1836094

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值