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自定义侧滑菜单 ...
随机推荐
- ERP项目实施记录10
好久没有更新,因为进度一直拖着.已经实施了20个月了,很多东西没有开发出来.原因多方面的,虽然在此打算吐槽一下开发公司,但其实很大部分责任还是在我们自己. 不多说了,看图:
- 线程同步-使用SimaphoreSlim类
SimaphoreSlim类是作为Semaphore类的轻量级版本的.该类限制了同时访问同一个资源的线程数量. 代码Demo: using System;using System.Threading; ...
- [redis] hiredis-vip 简单使用
redis的C语言client,有几个:https://redis.io/clients#c 支持cluster的只有一个唯品会的版本:https://github.com/vipshop/hired ...
- HashMap出现Hash DOS攻击的问题
随着RESTful风格的接口普及,程序员默认都会使用json作为数据传递的方式.json格式的数据冗余少,兼容性高,从提出到现在已被广泛的使用,可以说成为了Web的一种标准.无论我们服务端使用什么语言 ...
- 将python代码打包成一个app/exe
前言 打包的代码通常都需要写一个简单的界面,一般用PyQt来写.用PyQt写界面的方法请戳这里:PyQt5的安装及基本配置 PyQt5教程 python提供了几个用来打包的模块,主要有py2ap ...
- python数据结构-如何快速找到多个字典中的公共键
如何快速找到多个字典中的公共键 问题举例 统计每轮都进球的球员: 第1轮{‘tom’:1, 'meixi':2} 第2轮{‘coco’:3, 'meixi':4, 'marton':2} 第3轮{'c ...
- 文件上传下下载(不包含断点续传) Excel,Word导入导出基础
1.文件上传下载(MVC应用) 视图:form表单,编码方式为multipart/form-data <body> <div> <form action="/D ...
- Android adt-bundle 开发环境的搭建_windows
本文完全拷贝的是: https://www.jb51.net/article/87953.htm 的文章仅仅用于自己保存学习消息. Android开发环境有三种方式,分别是JDK+SDK+Ecli ...
- laravel----------laravel5.3调度任务以及Artisan
1.在使用的过程中会遇到有些函数不能用需要在php配置文件里面打开: disable_functions = exec,passthru,popen,proc_open,shell_exec,syst ...
- poj 1164 深度优先搜索模板题
#include<iostream> //用栈进行的解决: #include<cstdio> #include<algorithm> #include<cst ...