【鸿蒙开发从0到1 day02】

css初体验

一.css引入方式

复制代码
	1.内部样式
		css代码写在style标签里面
		style是在html中的head标签内部
复制代码
	2,外部样式
		在外部css文件,通过link引入
		link也是在head标签内部


二. 标签选择器

复制代码
特点:
	-使用标签名作为选择器
	-选择相同的标签名,设置相同的样式

运行结果:

ps: 标签选择器无法对相同标签进行样式差异化设置

三.类选择器

复制代码
-找到对应标签设置一个class名称
-通过.+类名{
            属性
        }进行样式设置
-可以让不同的标签设置不同的样式,相同类名设置成一致属性
不同类名就可以设置不同的属性
-可以给标签设置多个类名,中间用空格隔开

运行结果:

四. id选择器

复制代码
作用: 查找标签,差异化设置标签的显示效果
场景: id选择器哦一般配合JavaScript使用,很少用来设置css样式
-定义id选择器--> #id{}
-使用id选择器--> 在标签中加入id="id名"

ps:**同一个id选择器在一个页面中只能使用一次**

运行结果:

五.通配符选择器

复制代码
通配符*
    *{
        可以清除页面所有标签的一些默认样式
        也可以给所有标签设置相同样式
    }

运行结果:

六.画盒子

运行结果:

七.文字控制属性

复制代码
字体大小 font-size
	谷歌浏览器字体大小默认是16px
    pc端常用单位px
    p{
        font-size:10px;
    }
    
字体加粗 font-weight(不需要单位)
    400/normal代表不加粗
    700/bold代表加粗
    
字体倾斜 font-style(fs)

运行结果:

复制代码
行高
行高的组成: 上间距+文字大小+下间距 (上间距和下间距相等
        取值是数字代表的是字体大小的倍数
     	垂直居中: 只需要行高的值和盒子高度的值一致 

运行结果:

复制代码
文本缩进text-indent : 一般是用来缩进文本
属性值:
	数字+px
	**数字+em (1em = 当前标签的字号大小)**(推荐)
	第二种会随着字体自动变化
	em属于相对单位,相对自己的文字大小进行缩进操作
	1em相当于当前标签内一个文字的大小

运行结果:

复制代码
文本对齐方式::控制文本的水平对齐方式(text-align)

运行结果:

八.水平对齐方式-图片

复制代码
**text-align本质是控制内容的对齐方式,属性要设置给内容的父级**
对图片宽度进行设置,图片会等比例缩放

运行结果:

九.文本修饰线

去除a标签颜色 color

去除a标签的下划线 text-decoration: none

删除线 text-decoration: line-through

上划线:text-decoration: overline

下划线L:text-decoration: underline

运行结果:

十.文字颜色取值

我们在开发过程中一般都是使用rgb和十六进制的的表示法

在使用rgb的颜色表示法时,有第四个参数,是可以用来设置背景的透明度的(0-1),0是完全透明,1是不透明

运行结果:

十一.调试工具

首先我们运行代码打开浏览器,可以直接按F12打开开发者工具,点击左上角箭头箭头会变成蓝色,再点击页面出错的地方,查看样式框中是否出错

十二.复合选择器

复制代码
有两个或多个基础选择器,通过不同方式组合而成

作用:更准确更高效的选择目标标签

1.后代选择器

后代选择器

语法: 父选择器 子选择器{

属性名: 属性值;

}

运行结果:

2.并集选择器

选中多组要设置相同样式的标签,标签之间用逗号相隔

运行结果:

十三.伪类选择器

复制代码
伪类选择器
表示元素的状态,选中元素的某个状态设置样式
鼠标悬停状态:  选择器:hover{css属性}

作用:鼠标悬停在元素上,元素的样式

运行结果:

鼠标悬停后

十四.css的特性

1.css的继承性

复制代码
css的继承性 
	文字控制属性可以被继承 
	a标签不会继承父标签的颜色属性 
 	标题标签不能继承父标签的字体大小

运行结果:

2.css的层叠性

复制代码
特点: 相同的属性会覆盖: 后面的css属性覆盖前面的css属性
	  不同的属性就会叠加,不同的css属性都会生效

运行结果:

3.css的优先级

复制代码
当一个标签使用了多种选择器时,会根据选择器优先级生效样式
通配符选择器<标签选择器<类选择器<id选择器<行内选择器<!important
	***选择标签的范围越大,优先级越低***

运行结果:

!important优先级\最高

运行结果:

十五.背景图

复制代码
用图片去装饰页面的背景
background-image:url(图片地址)
图片背景默认会有一个平铺效果
通过background-repeat:no-repeat;使得背景图不平铺

运行结果:

十六.背景图位置

使用background-position:水平方向位置 垂直方向位置

1.可以使用关键字进行设置center right left等等

2.可以使用坐标(数字+px,正负都可以)

水平:正数向右,负数向左

垂直: 正数向下,负数向上

可以只写一个关键字,另一个方向默认为居中

数字只写一个值表示水平方向,垂直方向为居中

运行结果:

十七.背景图的缩放

background-size:

contain:这个是背景图从盒子的左上角开始缩放,当碰到盒子的右边或下面这条边就会停止缩放,导致盒子会留白

运行结果:

复制代码
cover:这个是只有当盒子被完全覆盖背景图才会停止缩放
,会导致背景图内容被切割

运行结果:

十八.标签的显示模式

复制代码
块级元素block
	**--h1,p,div,有序(ol li)和无序(ul li)列表,table**
	-独占一行 
	-宽度默认是父级的100%
	-添加宽高属性生效
行内元素
	-span a
	一行可以显示多个
	设置宽高属性不生效
	宽高尺寸有内容撑开
行内块元素inline-block
	一行可以显示多个
	设置宽高属性生效
 	宽高尺寸也可以由内容撑开

块级标签转行内块

运行结果:

行内标签转块级标签

运行结果:

运行结果

十九.总结

相关推荐
鸿蒙小白龙19 小时前
openharmony之恢复出厂设置需求总结
harmonyos·鸿蒙·鸿蒙系统
CC__xy2 天前
04 类型别名type + 检测数据类型(typeof+instanceof) + 空安全+剩余和展开(运算符 ...)简单类型和复杂类型 + 模块化
开发语言·javascript·harmonyos·鸿蒙
Ray_19972 天前
Arkts加载网页url的pdf发票黑屏问题
鸿蒙
Justinc.3 天前
HTML5新增属性
前端·html·html5
LilyCoder4 天前
HTML5二十四节气网站源码
前端·javascript·html·html5
森之鸟4 天前
DevEco Studio 6.0.0 元服务页面跳转失败
鸿蒙
浊浪载清辉5 天前
基于HTML5与Tailwind CSS的现代运势抽签系统技术解析
前端·css·html5·随机运签·样式技巧
Quarkn5 天前
鸿蒙原生应用ArkUI之自定义List下拉刷新动效
list·harmonyos·arkts·鸿蒙·arkui
合作小小程序员小小店6 天前
web网站开发,在线%射击比赛成绩管理%系统开发demo,基于html,css,jquery,python,django,model,orm,mysql数据库
python·mysql·django·jquery·html5
chinahcp20086 天前
CSS保持元素宽高比,固定元素宽高比
前端·css·html·css3·html5