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;
   }

说明:第二种是先在父元素里设置一个新标签,再给新添加的标签设置一个样式。

时间: 2024-09-30 11:17:32

CSS自定义样式的相关文章

ionic css 自定义样式

例子 <ion-item class="item-complex"> 标签执行后会自动增加一个<a class="item-content"> class="item-content" 的定义在ionic.css 中, 展开后的样式可通过chrome的开发者工具查看 若想自定义,只能覆盖对应的css定义,但如果是局部样式重定义,该修改将影响全局样式. 解决方法: <div class="content&qu

纯css兼容个浏览器input[type=&#39;radio&#39;]不能自定义样式

各个浏览器对于表单input[type='radio'].input[type='checkbox']的样式总是各有差异 //html <div class="remember-account"> <input type="checkbox"> <span>记住账号</span> </div> //css .remember-account { display: inline-block; font-siz

CSS自定义滚动条样式

相信很多人都遇到过在设计中自定义滚动条样式的情景,之前我都是努力说服设计师接受浏览器自带的滚动条样式,但是这样只能规避还是解决不了问题,最近在项目中遇到了,正好来总结一下.当然,兼容所有浏览器的滚动条样式目前是不存在的. IE下的滚动条样式 IE是最早提供滚动条的样式支持,好多年了,但是其它浏览器一直没有支持,IE独孤求败了. 这些样式规则很简单: scrollbar-arrow-color: color; /*三角箭头的颜色*/ scrollbar-face-color: color; /*立

jquery封装了一个简洁轻巧的可拖动可自定义样式的纯div+css带遮罩层的仿模态弹出框

最近封装上瘾,想起以前做的一个轻巧的弹出框,是样式和脚本分离的,于是重新封装了一下,把样式标签统一到js里了. 里面还有一些问题,但不影响使用,有兴趣的同学,可以参考完善下,有好的建议,请不吝赐教. var PopDialogDefaultConfig = { hasCover: true, //是否带遮罩层 colorOfCover: "#000", //遮罩层颜色 transparencyOfCover: 80, //遮罩层透明度(alpha值,opacity值通过换算得到) bo

CSS自定义select下拉选择框的样式(不用其他标签模拟)

CSS自定义select下拉选择框的样式(不用其他标签模拟):http://www.jb51.net/css/148841.html CSS美化选择框:http://www.cnblogs.com/shishm/archive/2012/03/02/2376759.html 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5

vue项目引入自定义.css的样式文件

ES6的引入方式: .vue文件中 css文件引入 <template></template> <style scoped> @import "../assets/common/common.css";//自定义.css的样式路径 </style> js文件的引入 在main.js中: import API from './assets/api/api.config.js' Vue.prototype.$API = API; P.S.:传

CSS重置样式表

一.为什么需要重置样式表 即使不写CSS样式,HTML标签在浏览器中也有样式,这些样式来自浏览器本身.但问题是,不同浏览器默认样式可能不同.CSS重置样式表就是为了解决这个问题. 二.常用的重置样式表 (1)简单暴力型 只有一行: *{margin:0; padding:0;} 通配符"*"匹配了所有的标签,通常认为性能不好. (2)归零型 (几乎)全部将标签样式清零.如YUI(http://yuilibrary.com/)的重置样式表. (3)保留基础样式型 并不是将所有标签的默认样

CSS自定义文件上传按钮

原文:CSS自定义文件上传按钮 今天一同事问我文件上传按钮的问题,情况是这样的,他页面上有3个按钮,分为左中右三个,左边的位按钮甲,右边的位按钮乙,而中间的就是个文件选择按钮,情况大概是这个样子的: 两边的按钮都有了样式,但中间的选择文件的样式死活调不出来,于是我就同他一块解决,后来经过自己设置width,height折腾无果,再求助google终于找到了解决办法,这个方法是这样的: 用一个标签套着文件域,然后调整文件域外边的元素,设置成按钮样式,然后,在把文件域"隐藏"掉(这里的隐藏

很酷的伸缩导航菜单效果,可自定义样式和菜单项。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ