ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

css基础

2021-03-23 11:30:31  阅读:221  来源: 互联网

标签:权重 样式 基础 选择符 样式表 选择器 css 属性


css基础

表单

表单的作用:用来收集用户的信息的;
1、表单框

<form name="表单名称" method="post/get" action="路径"></form>

2、表单控件

<input type=""/>

语法:

<input type="" name="" value="" size="" maxlength=""/>

说明:
input:标记可以创建按钮、文本输入框、选择框等各种类型的输入字段
name:属性标识表单域的名称;
type:属性标识表单控件的类型,大概有十几种;
Value:属性定义表单域的默认值,其他属性根据type的不同而有所变化
maxlength:控制最多输入的字符串
Size:控制框的宽度(以字符为单位)

1)文本框<input type="text" value="默认值"/>
2)密码框<input type="password"/>
3)提交按钮<input type="submit" value="按钮内容"/>
4)重置按钮<input type="reset" value="按钮内容"/>
5)空按钮<input type="button" value="按钮内容"/>
6)单选按钮组
<input type = "radio" name="ral" checked="checked"/>(默认选中)女
7)复选框组
<input type="checkbox" name="" /> <input type="checkbox" name="" disabled="disabled"/>*disabled="disabled"(禁用)*checked="checked"(默认选中)

css的介绍

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化及个性设置。
CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

css基础语法

每个css样式由两部分组成,即选择符和声明,声明又分为属性和属性值;
属性必须放在花括号中,属性与属性值用冒号连接。每条声明用分号结束。
当一个属性有多个属性值的时候,属性值与属性值不分先后顺序
在书写样式过程中,空格、换行等操作不影响属性显示。
例如:

div{width:200px;height:200px;background:red}

样式的建立

内部样式表(嵌套到页面中)

语法:

<style type="text/css">
css语句
</style>

注:使用style标记创建样式时,最好将该标记写在head中

外部样式的2种方法

a:外部样式表的创建

方法一:
语法:

<html rel="stylesheet" type="text/css" href="目标文件的路径及文件名全称"/>

说明:使用link元素导入外部样式表时,需将该元素写在文档头部,即与之间。
rel:用于定义文档关联,表示关联样式表; type定义文档类型

b:外部样式表的导入

方法二:
语法:

<style type="text/css">
	@import url("目标文件的路径及文件名全称");
<style>

说明:@和import之间没有空格url和小括号之间也没有空格;括号内部加引号,必须结尾以分号结束;

内联样式(表行间样式,行内样式,嵌入式样式)

语法:
<标签 style=“属性:属性值;属性:属性值;”></标签>
例如:

<div style="width:100px;"></div>

样式表的优先级

内联样式表的优先级别最高
内部样式表与外部样式表的优先级和书写的顺序有关,后书写的优先级别高

选择器

css选择符(选择器)

选择符的定义:
选择符表示要定义样式的对象,可以是元素本身,也可以是一类元素或者指定名称的元素
常用的选择符有十种左右 标签选择符,id选择符,calss选择符,通配符,群组选择器,包含选择符,伪类选择符,伪类对象选择符。

element选择器

语法:元素名称(属性:属性值;)
类型选择符是根据html语言中的标记来直接定义
说明:
a)元素选择器就是以文档语言对象类型作为选择符,即使用结构中元素名称作为选择符。例如body、div、p,img,em,strong,span…等。
b)所有的页面元素都可以作为选择符;用啊:如果想改变某个元素得默认样式时,可以使用类型选择符;
用法:
(1)如果想改变某个元素的默认样式时,可以使用类型选择符;(如:改变一个p段落样式)
(2)当同意文档某个元素的显示效果时,可以使用类型选择符;(如:改变文档所有p段落样式)

id选择器

语法:#id名{属性:属性值;}
说明:
1、当我们使用id选择符时,应该为每个元素定义一个id属性值;如:

<div id ="top"></div>

2、id选择符的语法格式是“#”加上自定义的id名;如:

#box{width:300px;height:300px;}

3、起名时要取英文名,不能用关键字:(所有的标记和属性都是关键字)
4、一个id名只能对应文档中一个具体的元素对象,因为id只能定义页面中某一个唯一的元素对象
5、最大的用处:创建网页的外围结构

class选择器

语法:class名{属性:属性值}
说明:
当我们使用类选择时,应先为每个元素定义一个类名称
类选择符的语法格式是:如:

<div class="top"></div>

用法:class选择符更适合定义一类样式

群组选择器

语法:选择符1;选择符2,选择符3…{属性:属性值;}
说明:当有多个选择符应用相同的样式时,可以将选择符用“,”分隔的方式,合并为一组。
实例:.top,#nav,p{width;100px;}

包含选择器

语法:选择符1(父)选择符(子){属性:属性值;}
说明:选择符1和选择符2用空格隔开,含义就是选择符1中包含的所有选择符2;
实例:

div ul li {height:200px}

通配符

语法:{属性:属性值;}
说明:铜牌选择符的写法是“
”,其含义就是所有元
用法:常用来重置样式

动态伪类选择器

a:link{color:red;} 未访问的链接状态
a:visited{color:green;} 已访问的链接状态
a:hover{color:blue;} 鼠标滑过链接状态
a:active{color:yellow;} 鼠标按下去时的状态
说明:
1)当这4个超链接伪类选择符联合使用时,应注意他们的顺序,正常顺序为:a,a:link,a:visited,a:hover,a:active,错误的顺序有时会使超链接的样式失效;
2)为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中;例如:a{color:red;}
a:hover{color:green;}表示超链接的三种状态都相同,只有鼠标划过变化颜色

选择符的权重

css中用四位数字表示位置,权重的表达方式如:0.0.0.0
元素、标签选择符的权重0001 a p div span form … 1 时长
class选择符的权重为0010 .class 10
id选择符的权重为100 #100 市长
子选择符的的权重为0000 平民
属性选择符的的权重为0010
伪类选择符的权重为0010
伪类元素选择符的权重为0001
包含选择符的权重:所包含选择符的权重之和
内联样式的权重为1000
继承样式的权重为0000
注:如果权重相同时,则执行后写的样式;
当不同选择的样式设置有冲突的时候,高权重选择符的样式会覆盖低权重选择符的样式。
例如: b .demo的权重是1+10=11 .demo的权重是10
所以经常会发生.demo的样式失败
当不用选择符的样式设置有冲突的时候,高权重选择符的样式会覆盖低权重选择符的样式
例如:b .demo的权重是1+10=11
.demo的权重是10
所以经常会方生 .demo的样式失效

当不同选择符的样式设置有冲突的时候,高权重选择符的样式会覆盖低权重选择符的样式。
例如:b .demp的权重是1+10=11 .demo的权重是10
所以荆经常发生.demo的样式失效
*相同权重的选择符,样式遵循就近原则;那个选择符最后定义,就采用那个选择符样式。(注意:是css样式中定义该选择器的先后,而不是html中使用先后)
扩展知识:"link和import导入外部样式的区别

html与css的注释

html的注释<!注释内容>
css的注释 /123/
#扩展知识:*link和import导入外部样式的区别
差别 1:老祖宗的差别:link属于XHTML标签,而@import完全是CSS提供的一种方式。link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS。
差别2:加载顺序的差别:当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式。
差别3:兼容性的差别。@import是CSS2.1提出的,所以老的浏览器不支持,@import只在IE5以上的才能识别,而link标签无此问题。
差别4:使用dom控制样式时的差别:当使用javascript控制dom去改变样式的时候,只能使用link标签。

标签:权重,样式,基础,选择符,样式表,选择器,css,属性
来源: https://blog.csdn.net/qq_33388821/article/details/115093777

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有