web前端技术之CSS语言基础与页面布局(中)
4.4CSS属性
常用的CSS样式的属性有文本、字体、背景、表格、列表及定位等属性。
文本属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>属性</title>
<style type="text/css">
.letter{letter-spacing: 5px;}
.word{word-spacing:15px;}
.indent{text-indent: 20px;}
.align{text-align: justify;}
.transform{text-transform:uppercase;}
.decoration{text-decoration:underline;}
.verticalAlign{vertical-align: bottom;font-size: 70%}
</style>
</head>
<body>
<p class="word">字间距 zijianju</p>
<p class="letter">字母间距,zimujianju</p>
<p class="indent">设置行的缩进文本</p>
<p class="align">设置文本两端对齐设置文本两端对齐设置文本两端对齐设置文本两端对齐设置文本两端对齐设置文本两端对齐设置文本两端对齐设置文本两端对齐</p>
<p class="transform">daxiezimuxie</p>
<p class="decoration">段落中需要强调的文字。这是个下划线</p>
<p class="verticalAlign">文本的垂直对齐方式,向底部对齐,并缩小字体</p>
</body>
</html>
字体属性
字体是字母和符号的样式集合。字体属性如下:
可根据以下示例理解巩固:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字体属性</title>
<style type="text/css">
.fontFamily{font-family: 楷体;}
.fontStyle{font-style: italic;}
.fontVariant{font-variant: small-caps;}
.fontweight{font-weight: bolder;}
.fontsize{font-size: xx-large;}
.line-height{line-height: normal}
.myFont{font: italic bold 12px/20px arial,sans-serif;}
</style>
</head>
<body>
<p class="fontFamily">这个属性是字体:楷体</p>
<p class="fontStyle">这个属性是字体风格:斜体</p>
<p class="fontVariant">这个属性是小型大写字母</p>
<p class="fontweight">这个属性是字体的粗细:特粗体</p>
<p class="fontsize">这是个字体的大小超大,单位也可以是pt或em</p>
<p class="line-height">这是设置文本行高正常</p>
<p class="myFont">这是字体简写用于一次设置元素字体的两个或多个。</p>
</body>
</html>
注意:
CSS3中的服务器字体功能,有效地避免了因客户端缺失字体所导致的页面效果变差的问题:
服务器字体可以控制浏览器使用服务器端所包含的字体;
当客户端没有安装该字体,系统会自动下载并安装,从而保证浏览者看到效果完全一致。使用服务器字体,可按如下步骤进行:
1.下载所需的服务器字体;
2.通过@font-face来定义服务器字体;
3.通过font-family属性引用服务器字体。
由于服务器字体需要从远程服务器下载字体文件,效率并不高。
在设计页面时,应优先使用浏览者的客户端字体。
1、Firefox、Chrome、Safari以及Opera浏览器支持.ttf(True Type Fonts)和.otf(OpenType Fonts)类型的字体。
2、在IE8以及更早的版本中不支持@font-face规则。
3、IE 9+虽然支持新的@font-face规则,但目前仅支持.eot(Embedded OpenType)类型的字体。
背景属性
在CSS3中,新增了控制背景图片的显示位置、分布方式、以及多背景图片等特征,在lE 9+、Firefox 4+、Opera、Chrome以及Safari 5+等浏览器中得到了较好的支持。
背景区域的填充(绘制)有border-box、padding-box和content-box三种形式。
大概这样子:
背景图片位于背景颜色的上层,当同时存在背景图片和背景颜色时,背景图片将覆盖背景颜色;而没有背景图片的地方,背景颜色便会显露出来。
在<div>标签中只对content-box区域设置了背景图片,所以背景图片与边框出现了一定的间距,从间距中可以看到所设置的背景图片。
可根据以下示例理解巩固:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>背景属性</title>
<style type="text/css">
.c1{background-color: red;}
.c2{ width: 100%; height:600px; background-image: url("../images/sky.jpg");
}
.c3{ width: 100%; height:600px; background-image: url("../images/qiu.png"); background-repeat: no-repeat; background-position: 100px 50px;
}div{ width: 115px; height: 115px; border:1px solid red; background: no-repeat url("../images/qiu.png");
}
.a1{background: no-repeat url("../images/sky.jpg");}
.b1{background: no-repeat url("../images/sky.jpg") -150px;}
.c4{background: no-repeat url("../images/sky.jpg"); background-size:contain;
}
.c5{background: no-repeat url("../images/sky.jpg"); background-size:auto;
}
</style>
</head>
<body>
<p class="c1">颜色</p>
<p class="c2">这个图片会因为大小的原因会平铺,可用c3中的方法设置不平铺</p>
<p class="c3">不平铺,并且设置位置为100,50</p>
<p class="c4">等比缩放,包含</p>
<p class="c5">图片多大就多大,大小不做改变</p>
<div CLASS="a1">
A
</div>
<div class="b1">
B(可根据像素确定照片位置,选取合适的图片部分)
</div>
</body>
</html>
多背景图像属性:
CSS3中虽然提供了多背景图像,但在IE7及更早版本的浏览器并不支持,而在IE8中需要<!DOCTYPE>文档声明。
/*背景图像*/
background-image:url( images/bg12.jpg), url(images/bg13.jpg) ;
/*图像对应位置*/
background-position : left top, right bottom;
/*图像平铺方式*/
background-repeat : repeat-x, repeat-y;
表格属性
表格是一种重要的数据组织形式,在数据显示时使用比较频繁。通过表格属性对表格的边框、背景颜色和单元格间距等进行设置,使表格更加美观、富有特色,极大地改善表格的外观。
表格属性得到大部分浏览器的支持,而border-spacing和caption-side属性需要在lE8+版本且有<!DOCTYPE>文档声明才支持。表格和单元格都有独立的边框,使得表格具有双线条边框,通过border-collapse属性设置表格是单边框还是双边框。
列表属性:
列表属性用于改变列表项的图形符号。列表的图形符号不仅可以是圆点、空心圆、方块或数字,甚至还可以是指定的图片。
inside和outside区别如下: outside表示图形符号位于文本之外,当文本内容换行时,无需参照标志的位置;inside表示图形符号位于文本之内,在文本换行时列表内容将与列表项的符号相对齐。
分类属性:
除了前面讲述的属性外,CSS中还有几个非常有用的属性,如: cursor、display、visibility、position、float和clear等属性。。
cursor属性:
cursor属性用于指定用户鼠标的指针类型。在设计表单过程中,使用图片作为提交按钮,当鼠标移到图片上时,通常将鼠标指针由箭头改成手的形状,从而进一步对用户进行提示。
display属性
通过display属性可以将页面元素隐藏或显示出来;也可以将元素强制改成块级元素或内联元素。
None:将元素设为隐藏状态、block:将元素显示为块级元素,此元素前后会带有换行符、inline:默认,此元素会被显示为内联元素,元素前后没有换行符。
visibility属性
visibility属性可以将页面中的元素隐藏,但是被隐藏的元素仍占原来的空间当不希望对象在隐藏时仍然占用页面空间时,可以使用display属性
visibility属性的取值范围为visible或hidden
position属性
一般情况下,页面是由页面流构成的,页面元素在页面流中的位置是由该元素在(X)HTML文档中的位置决定的。块级元素从上向下排列(每个块元素单独成行),而内联元素将从左向右排列,元素在页面中的位置会随外层容器的改变而改变。在CSS中,提供了三种定位机制:普通流、定位(position)和浮动(float)。
注意:
(1)当position的属性值为relative、absolute或fixed时,可以使用元素的偏移属性left.top.right和bottom进行重新定位
(2)当position属性为static时,会忽略left、 top、right、bottom和z-index等相关属性的设置。
Flost属性
float属性可以将元素从正常的页面流中浮动出来,离开其正常位置,浮动到指定的边界当元素浮动到边界时,其他元素将会在该元素的另外一侧进行环绕。
Left:元素浮动到左边界、Right:元素浮动到右边界、None:默认值,元素不浮动。
Clear属性
在页面中,浮动的元素可能会对后面的元素产生一定的影响;
当希望消除因为浮动所产生的影响时,可以使用clear属性进行清除。
Left:清除左侧浮动产生的影响、right:清除右侧浮动产生的影响、both:清除两侧浮动产生的影响、none:默认值,允许浮动元素出现在两侧
4.5伪类和伪元素
伪类和伪元素是预先定义的、独立于文档元素的,能够被浏览器自动识别。处于特殊状态的元素称为伪类,而伪元素是指元素中特别的内容(元素的一部分)。
伪类以冒号(:)开始,在类型选择符与冒号之间不能出现空白,冒号之后也不能出现空白。以下是伪类及其描述:
:active向被激活的元素添加样式
:focus向拥有键盘输入焦点的元素添加样式
:hover当鼠标悬浮在元素上方时,向元素添加样式
:link向未被访问的链接添加样式,目前仅适用于超链接
:visited向已被访问的链接添加样式,目前仅适用于超链接
:readonly向只读元素添加样式
:checked向被选中的元素添加样式
:disabled向被禁用的元素添加样式
:enabled向可用的元素添加样式
伪元素表示某元素的部分内容,虽然在逻辑上存在,但在文档树(又称DOM模型)中不存在与之对应的部分。以下是伪元素及其描述:
:first-line向文本的首行添加特殊样式
:first-letter向文本的第一个字母或汉字添加特殊样式
:before在元素之前添加内容
:after在元素之后添加内容
写在最后
走过路过的小伙伴们点个赞和关注再走吧,欢迎评论区交流,一起努力一起成长!
web前端技术之CSS语言基础与页面布局(中)相关推荐
- Web前端开发之CSS学习笔记10—栅格布局(网格布局)
目录 [网格布局grid] 1.网格布局的构成 2.父容器grid container 3.生成网格容器 display:grid/inline-grid 4.构建网格 grid-template-c ...
- web前端技术杂谈--css篇(1)--浅谈margin(续)
2019独角兽企业重金招聘Python工程师标准>>> 1.margin负值实现左右两列布局(左边固定宽度,右边自适应)代码如下: css代码: .main{ ...
- web前端技术练习题
选择题 1.以下哪个不属于Web前端开发的核心技术?( ). A.HTML C.JavaScript B.CSS D.Java 2.关于HTML说法错误的是( ). A.HTML标签的嵌套结构 ...
- Web前端技术基础实验报告三之超链接与多媒体文件应用
目录 Web前端技术基础实验报告 实验题目:超链接与多媒体文件应用 实验目的:熟悉超链接与多媒体文件的插入的相关标签 实验内容 : 实验过程及结果 Web前端技术基础实验报告 实验题目:超链接与多媒体 ...
- web用css做网页实验报告,web前端技术实验报告实验二
<web前端技术实验报告实验二>由会员分享,可在线阅读,更多相关<web前端技术实验报告实验二(7页珍藏版)>请在装配图网上搜索. 1.Web前端技术实验报告课程名称:Web ...
- 现代前端技术解析:Web前端技术基础
最近几年,越来越多的人投入到前端大军中:时至至今,前端工程师的数量仍然不能满足企业的发展需求:与此同时,互联网应用场景的复杂化提高了对前端工程师能力的要求,一部分初期前端工程师并不能胜任企业的工作 ...
- Web前端技术分享:CSS菜单图标相关知识
CSS是一种用来表现HTML或XML等文件样式的计算机语言,它是Web前端人才必须要掌握的基础技能之一.想要学习Web前端,最开始的基础学习一定是CSS.接下来我就给大家简单分享CSS菜单图标相关知识 ...
- Web前端技术分享:学习HTML和CSS的5大理由
人们学习HTML和CSS最常见的原因是开始从事Web开发.但并不是只有Web开发人员才要学习HTML和CSS的核心技术.作为一个网络用户,你需要你掌握的相关技术很多,但下面小千总结了5个你无法拒绝学习 ...
- Web前端学习之 CSS基础二
Web前端学习之 CSS基础二 1. 2. 主体 3. 完整代码如下所示 4. 结束语 1. /* 权重是0 */* {font-size: 35px;text-align: center;color ...
最新文章
- zabbix安装文档
- 微信公众号的分享功能
- linux运行前探秘之四,Linux运行前探秘之四_内核解压缩_三_
- 使用fiddler的过滤条件
- Docker容器化部署python
- ×××与字符串的相互转换
- 基础集合论 第一章 3 集合论的公式和条件
- 土方计算软件FastTFT V15.1.0更新说明(支持AutoCAD2020平台)
- Python读取NC格式数据绘制水汽通量等值线和和流场
- 查找微信公众号服务器地址,手把手教大家搭建微信公众号查题功能
- 关于BUCK-BOOST电路的负压生成
- 玩转Python飞机大战项目
- Python画玫瑰花,七夕礼物。
- pandas处理excel单元格合并后的列
- 关于计算机考试的标语,考试标语
- 毕设可以做成静态的HTML吗,关于静态HTML网页制作
- 男儿当杀人!!!!(诗一首)
- h5页面启动安卓应用_h5启动原生APP总结
- 模电学习笔记(十一)——微分电路
- spring data jpa 执行sql
热门文章
- C++:STL--List
- 利用keras进行图像增强
- 【计算机毕业设计】基于微信小程序的校园求职招聘系统
- opensuse zypper
- 有没有把语音转为文字的软件?这几个转换软件你值得收藏
- Medical Checkup ---ACM
- 梧桐树定制福满满养老年金上线万能账户,组成养老配置“三大件”!
- windows/linux查看服务器CPU配置命令
- KMP算法详解(超级详细)
- 论文阅读《Accurate Few-shot Object Detection with Support-Query Mutual Guidance and Hybrid Loss》