CSS自定义样式
CSS自定义样式
1. 自定义字体
先将字体文件放到web服务器上,需要时自动下载到用户计算机上
属性:@font-face
例: @font-face{
font-family:myFont;
src:url("自定义字体路径");
}
p{font-family:myFont;}
注意:一次只能引入一种字体,引入多种字体需要写多个@font-face。
2. sprite雪碧图
CSS雪碧,即CSS Sprite,是将小图标和背景合成到一张图片上,利用CSS背景定位来显示需要显示的图片部分。使用CSS的background和background-position属性渲染。图片是在CSS中定位,不是<img>
标签。
CSS优先级和权重值
1. 优先级:即层叠顺序
2. 权重值
权重值 | a | b | c | d |
内嵌样式 | 1 | 0 | 0 | 0 |
ID选择器 | 0 | 1 | 0 | 0 |
类、伪类、属性 | 0 | 0 | 1 | 0 |
元素选择器 | 0 | 0 | 0 | 1 |
通用选择器(*),子选择器(>)和兄弟选择器(+,~)权重值均为0000
!important可以使其他选择器均失效
写法:{color:red!important}
CSS盒模型
1.1 一个独立盒子的内部结构
1.内容: 2.padding:内边距 3.border:边框 4:margin:外边框
1.1.1 padding外边距
元素边框与元素内容之间的空白区域(同border用法类似,没有负值,负值不起作用)
padding-top 上
padding-right 右
padding-bottom 下
padding-left 左
1.1.2 margin外边距(同padding用法类似,值可以为负)
margin的居中属性:
margin:o auto; 可以让块级元素水平居中,需设置宽度
1.1.3 border边框
透明边框: border-color:transparent
1.1.4 两种盒模型的区别
W3C标准盒子模型:
元素空间高度:content+padding+border+margin
IE盒子模型:
元素空间高度:content+margin
1.2 多个盒子之间的相互关系
1.2.1 DOM树
1.2.2 常规流布局,即文档流。
1.2.3浮动
属性:float:left,right,none,inherit
说明:left,right常用;inherit表示从父元素继承浮动属性的值
浮动的特性:
1.会造成父级元素高度的崩塌(前提父级元素没有设置高度);父级元素崩塌后,后面的元素自动排列到上面去,但是文字不会(即不会被浮动的块元素覆盖),文字会自动环绕在四周。
2.对兄弟元素的位置影响
1.2.4 清除浮动
1 overflow:hidden
2 清除浮动 clear 属性(both,left,right,none)
3 :after{
content:"";
display:block;
clear:both;
}
说明:第二种是先在父元素里设置一个新标签,再给新添加的标签设置一个样式。
CSS自定义样式的更多相关文章
- CkEditor - Custom CSS自定义样式
CkEditor是目前世界上最多人用的富文本编辑器.遇上客户提需求,要改一下编辑器的样式,那就是深入CkEditor的底层来修改源码. 修改完的样式是这样,黑边,蓝底,迷之美学.这就是男人自信的表现, ...
- vue项目引入自定义.css的样式文件
ES6的引入方式: .vue文件中 css文件引入 <template></template> <style scoped> @import "../as ...
- css自定义 range radio select的样式滑轮,按钮,选择框
写在前面: 之前踩坑css的时候,遇到滑轮,按钮,选择框这类型的东西,为了页面效果,总是需要自定义他们的样式,而不使用他们的默认样式.当时写的时候,我也是蛮头疼的,弄了个demo,链接在下面.对此做个 ...
- 一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)
前言 这次开发的博客主要功能或特点: 第一:可以兼容各终端,特别是手机端. 第二:到时会用到大量html5,炫啊. 第三:导入博客园的精华文章,并做分类.(不要封我) 第四:做 ...
- css初始化样式代码
为什么要初始化CSS? CSS初始化是指重设浏览器的样式.不同的浏览器默认的样式可能不尽相同,所以开发时的第一件事可能就是如何把它们统一.如果没对CSS初始化往往会出现浏览器之间的页面差异.每次新开发 ...
- CSS 自定义字体
移动端如何兼容UI给的字体 [toc] 移动端的默认字体 IOS 默认中文字体是Heiti SC 默认英文字体是Helvetica 默认数字字体是HelveticaNeue Android 默认中文字 ...
- CSS自定义select下拉选择框(不用其他标签模拟)
今天群里有人问到怎么自定义select下拉选择框的样式,于是群里就展开了激烈的讨论,刚开始一直就是考虑怎样使用纯CSS实现,把浏览器默认的样式覆盖掉,但最后均因兼容问题处理不好而失败告终,最后的解决方 ...
- 【百度地图API】如何制作自定义样式的公交导航结果面板?
原文:[百度地图API]如何制作自定义样式的公交导航结果面板? 摘要: 百度地图API有默认的公交导航结果面板,但样式比较单一:而百度地图上的结果面板就比较美观.如何利用百度地图API来制作一个比较美 ...
- [置顶]
bootstrap自定义样式-bootstrap侧边导航栏的实现
前言 bootstrap自带的响应式导航栏是向下滑动的,有时满足不了个性化的需求,需要做一个类似于android drawerLayout 侧滑的菜单,这就是我要实现的bootstrap自定义侧滑菜单 ...
随机推荐
- Maven常用的几个命令
mvn clean.mvn package:如果本地仓库中没有需要的jar,第一次执行命令的时候会从仓库下jar包 *) mvn clean :clean项目 *) mvn compile : 编译 ...
- 线段树合并 || BZOJ 5457: 城市
题面:https://www.lydsy.com/JudgeOnline/problem.php?id=5457 题解: 线段树合并,对于每个节点维护sum(以该节点为根的子树中最大的种类和)和kin ...
- C++中类型(理解)
long long类型 转载:https://blog.csdn.net/junecau/article/details/6766033 在做ACM题时, 经常都会遇到一些比较大的整数.而常用的内置整 ...
- 转 docker创建私有仓库和k8s中使用私有镜像
docker私有仓库建立 环境说明我们选取192.168.5.2做私有仓库地址yum install docker -y1.启动docker仓库端口服务 docker run -d -p 5000:5 ...
- 基础SQL注入
预备知识对mysql数据库有一定了解:对基本的sql语句有所了解:对url编码有了解:空格=‘%20’,单引号=‘%27’,双引号=‘%22’,井号=‘%23’等 基本步骤1. 判断是什么类型注入,有 ...
- Django + Axios & Ajax post和get 传参
话说千遍淡如水,不如代码来一通. Axios post: let params = new URLSearchParams(); params.append('id',xx) axios({ ur ...
- 解决adb:error: unknown host service
1.在使用adb命令跑程序时出现adb: error: failed to get feature set: unknown host service 输入adb shell 时提示error: un ...
- 洛谷P4092 [HEOI2016/TJOI2016]树 并查集/树链剖分+线段树
正解:并查集/树链剖分+线段树 解题报告: 传送门 感觉并查集的那个方法挺妙的,,,刚好又要复习下树剖了,所以就写个题解好了QwQ 首先说下并查集的方法趴QwQ 首先离线,读入所有操作,然后dfs遍历 ...
- 【托业】【跨栏】REVIEW2
supervise vt&vi 监督; 管理; 指导; storage capacity 存储空间,存储能力 be about to do sth =be going to do sth 将做 ...
- Cutterman - 最好用的切图工具
Cutterman - 最好用的切图工具 http://www.cutterman.cn/zh/cutterman