custom Customs Amendment (Immediate Destruction of Illicit Tobacco) Bill 2019 [Provisions] / The Senate, Legal and Constitutional Affairs Legislation Committee By prospero.murdoch.edu.au Published On :: Australia. Parliament. Senate. Legal and Constitutional Affairs Legislation Committee, author, issuing body Full Article
custom Customs Amendment (Product Specific Rule Modernisation) Bill 2019 [Provisions] / The Senate, Legal and Constitutional Affairs Legislation Committee By prospero.murdoch.edu.au Published On :: Australia. Parliament. Senate. Legal and Constitutional Affairs Legislation Committee, author, issuing body Full Article
custom Competing against luck : the story of innovation and customer choice / Clayton M. Christensen, Taddy Hall, Karen Dillon, and David S. Duncan By prospero.murdoch.edu.au Published On :: Christensen, Clayton M., author Full Article
custom Brands get creative with customer engagement to stay relevant amid crisis By www.business-standard.com Published On :: Tue, 21 Apr 2020 00:44:00 +0530 New services, new offers, new alliances and with a little help from technology, brands reimagine their relationship with consumers Full Article
custom Customizing File Inputs the Smart Way By osvaldas.info Published On :: And so it happened that I published the latest post of mine on Codrops, not here this time. It’s about styling <input type="file" /> by taking the advantage of <label>. The technique is not perfect – nothing is perfect that imitates native HTML elements – but having in mind its pros & cons, I found it to be the most appropriate solution for styling file inputs. Read the article See the Demo Full Article
custom There’s no power politics, customer is king, Piyush Goyal says By timesofindia.indiatimes.com Published On :: Thu, 26 Jun 2014 00:28:06 IST The responsibility of lighting up the country today rests on Piyush Goyal’s shoulders. Just a month into his new job, the minister for power, coal and renewable energy has set an electric pace to energize the sector. Full Article
custom 3D-Printing a Custom Battle Damage Drop-O-Matic By www.wired.com Published On :: Fri, 27 Feb 2015 14:00:00 +0000 Go inside Erik’s workshop to find out how he created a drop-o-matic device for the iPhone Battle Royale challenge using a 3D printer and a whole lot of creativity. Full Article
custom You Can Actually Duel With These Awesome Custom Lightsabers By www.wired.com Published On :: Wed, 09 Dec 2015 11:00:00 +0000 As Star Wars fans have grown up, so have their lightsabers. Forget cheap plastic toys, these sabers are bespoke laser blades that light up, buzz, and are made for Jedi dueling. Full Article
custom Inside the Lair of the Custom Sneaker King By www.wired.com Published On :: Thu, 09 Jun 2016 10:00:00 +0000 In the DIY sneaker world, where custom can mean anything from Sharpie swooshes to complex reconstructions, Ferrato offers a unique service: He dreams up new shoe designs and stitches them together from scratch. That kind of artistry comes at a price. Ferrato's shoes start at $1000. Full Article
custom Inside Keanu Reeves' Custom Motorcycle Shop By www.wired.com Published On :: Wed, 08 Nov 2017 13:00:00 +0000 Keanu Reeves gives Wired a tour of Arch Motorcycle, where he and co-founder Gard Hollinger design and build totally custom handmade bikes with the help of virtual reality. Full Article
custom FMCG companies take direct route to customer homes By economictimes.indiatimes.com Published On :: 2020-04-29T01:07:45+05:30 Consumer goods companies have started selling products directly to consumers. Full Article
custom Customizing coaxial stacking VS2 nanosheets for dual-band microwave absorption with superior performance in the C- and Ku-bands By pubs.rsc.org Published On :: J. Mater. Chem. C, 2020, 8,5923-5933DOI: 10.1039/D0TC00763C, PaperDeqing Zhang, Huibin Zhang, Junye Cheng, Hassan Raza, Tingting Liu, Bin Liu, Xuewei Ba, Guangping Zheng, Guohua Chen, Maosheng CaoEngineering microwave absorption materials with absorption in multiple bands and strong absorption performance in the C-band remains challenging to date.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
custom Luxury Retail and Digital Management: Developing Customer Experience in a Digital World, 2nd Edition By www.wiley.com Published On :: 2020-03-24T04:00:00Z Develop a winning customer experience in the digital worldLuxury consumers are changing – they come from all over the world, they are young and they are digital natives. How can luxury brands that have built themselves as pure physical players adapt their business model and practices to address their expectations without abandoning their luxury DNA?Luxury Retail and Digital Management, 2ndEdition sets focus on the major retailing challenges and customer Read More... Full Article
custom Amid lockdown, fashion firms strive to keep customers engaged By economictimes.indiatimes.com Published On :: 2020-04-22T17:10:18+05:30 Online retailers such as Myntra and Tjori have their consumer engagement teams working on to engage their customers till the time the lockdown eases. Others such as fashion brand Anita Dongre are brainstorming changes in consumer behaviour and how to keep them engaged online till the time stores become fully operational. Full Article
custom Jewellers witness encouraging response from customers on their digital platforms for Akshaya Tritiya By economictimes.indiatimes.com Published On :: 2020-04-26T19:20:35+05:30 Mr. Ajoy Chawla, CEO, Jewellery Division at Titan Company Limited said, "All 328 Tanishq stores remain shut this year and hence it would be unfair to compare numbers with last year. But the overall customer response to tanishq.co.in from key metros and even with tier-2 and tier-3 towns has been extremely encouraging. Full Article
custom Simplified Custom Elements in 1K By webreflection.blogspot.com Published On :: Mon, 15 Feb 2016 22:05:00 +0000 That's the challenge for this JS1K year and this is what's my submit is about. Full Article
custom Customer-supplier relationships in B2B: an interaction perspective on actors in business networks / Antonella La Rocca By library.mit.edu Published On :: Sun, 26 Apr 2020 07:59:18 EDT Online Resource Full Article
custom 5G Verticals: Customizing Applications, Technologies and Deployment Techniques By www.wiley.com Published On :: 2020-04-28T04:00:00Z A comprehensive text to an understanding the next generation mobile broadband and wireless Internet of Things (IoT) technologies5G Verticals brings together in one comprehensive volume a group of visionaries and technical experts from academia and industry. The expert authors discuss the applications and technologies that comprise 5G verticals. The earlier network generations (2G to 4G) were designed as on-size-fits-all, general-purpose connectivity Read More... Full Article
custom Proceedings 11th Annual IEEE Symposium on Field-Programmable Custom Computing Machines. FCCM 2003 [electronic journal]. By encore.st-andrews.ac.uk Published On :: IEEE Computer Society Full Article
custom The 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines [electronic journal]. By encore.st-andrews.ac.uk Published On :: IEEE Computer Society Full Article
custom Report / The Senate, Select Committee on Lending to Primary Production Customers By prospero.murdoch.edu.au Published On :: Australia. Parliament. Senate. Select Committee on Lending to Primary Production Customers Full Article
custom Customer Accounting [electronic resource]: Creating Value with Customer Analytics By prospero.murdoch.edu.au Published On :: Bonacchi, Massimiliano Full Article
custom Shakespeare's festive comedy: a study of dramatic form and its relation to social custom / C.L. Barber ; with a new foreword by Stephen Greenblatt By library.mit.edu Published On :: Sun, 3 Nov 2019 06:37:50 EST Online Resource Full Article
custom Product :: Brand Flip, The: Why customers now run companies and how to profit from it By www.peachpit.com Published On :: Fri, 24 Jul 2015 00:00:00 GMT Full Article
custom Product :: Brand Flip, The: Why customers now run companies and how to profit from it By www.peachpit.com Published On :: Thu, 30 Jul 2015 00:00:00 GMT Full Article
custom Making a Better Custom Select Element By feedproxy.google.com Published On :: Sun, 01 Dec 2019 12:00:00 +0000 Julie Grundy kicks off this, our fifteenth year, by diving headlong into the snowy issue of customising form inputs. Nothing makes a more special gift at Christmas that something you’ve designed and customised yourself. But can it be done while staying accessible to every user? In my work as an accessibility consultant, there are some frequent problems I find on people’s websites. One that’s come up a lot recently is that people are making custom select inputs for their forms. I can tell that people are trying to make them accessible, because they’ve added ARIA attributes or visually-hidden instructions for screen reader users. Sometimes they use a plugin which claims to be accessible. And this is great, I love that folks want to do the right thing! But so far I’ve never come across a custom select input which actually meets all of the WCAG AA criteria. Often I recommend to people that they use the native HTML select element instead. Yes, they’re super ugly, but as Scott Jehl shows us in his article Styling a Select Like It’s 2019 they are a lot easier to style than they used to be. They come with a lot of accessibility for free – they’re recognised and announced clearly by all screen reader software, they work reliably and predictably with keyboards and touch, and they look good in high contrast themes. But sometimes, I can’t recommend the select input as a replacement. We want a way for someone to choose an item from a list of options, but it’s more complicated than just that. We want autocomplete options. We want to put images in there, not just text. The optgroup element is ugly, hard to style, and not announced by screen readers. The focus styles are low contrast. I had high hopes for the datalist element, but although it works well with screen readers, it’s no good for people with low vision who zoom or use high contrast themes. Figure 1: a datalist zoomed in by 300% Select inputs are limited in a lot of ways. They’re frustrating to work with when you have something which looks almost like what you want, but is too restricted to be useful. We know we can do better, so we make our own. Let’s work out how to do that while keeping all the accessibility features of the original. Semantic HTML We’ll start with a solid, semantic HTML base. A select input is essentially a text input which restricts the possible answers, so let’s make a standard input. <label for="custom-select">User Type</label> <input type="text" id="custom-select"> Then we need to show everyone who can see that there are options available, so let’s add an image with an arrow, like the native element. <label for="custom-select">User Type</label> <input type="text" id="custom-select"> <img src="arrow-down.svg" alt=""> For this input, we’re going to use ARIA attributes to represent the information in the icon, so we’ll give it an empty alt attribute so screen readers don’t announce its filename. Finally, we want a list of options. An unordered list element is a sensible choice here. It also lets screen reader software understand that these bits of text are related to each other as part of a group. <ul class="custom-select-options"> <li>User</li> <li>Author</li> <li>Editor</li> <li>Manager</li> <li>Administrator</li> </ul> You can dynamically add or remove options from this list whenever you need to. And, unlike our <option> element inside a <select>, we can add whatever we like inside the list item. So if you need images to distinguish between lots of very similar-named objects, or to add supplementary details, you can go right ahead. I’m going to add some extra text to mine, to help explain the differences between the choices. This is a good base to begin with. But it looks nothing like a select input! We want to make sure our sighted users get something they’re familiar with and know how to use already. Styling with CSS I’ll add some basic styles similar to what’s in Scott Jehl’s article above. We also need to make sure that people who customise their colours in high contrast modes can still tell what they’re looking at. After checking it in the default Windows high contrast theme, I’ve decided to add a left-hand border to the focus and hover styles, to make sure it’s clear which item is about to be chosen. This would be a good time to add any dark-mode styles if that’s your jam. People who get migraines from bright screens will thank you! JavaScript for behaviour Of course, our custom select doesn’t actually do anything yet. We have a few tasks for it: to toggle the options list open and closed when we click the input, to filter the options when people type in the input, and for selecting an option to add it to the input and close the list. I’m going to tackle toggling first because it’s the easiest. Toggling Sometimes folks use opacity or height to hide content on screen, but that’s like using Harry Potter’s invisibility cloak. No-one can see what’s under there, but Harry doesn’t cease to exist and you can still poke him with a wand. In our case, screen reader and keyboard users can still reach an invisible list. Instead of making the content see-through or smaller, I’m going to use display: none to hide the list. display: none removes the content from the accessibility tree, so it can’t be accessed by any user, not just people who can see. I always have a pair of utility classes for hiding things, as follows: .hidden-all { display: none; } .hidden-visually { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; } So now I can just toggle the CSS class .hidden-all on my list whenever I like. Browsing the options Opening up our list works well for our mouse and touch-screen users. Our styles give a nice big tap target for touch, and mouse users can click wherever they like. We need to make sure our keyboard users are taken care of though. Some of our sighted users will be relying on the keyboard if they have mobility or dexterity issues. Usually our screen reader users are in Browse mode, which lets them click the arrow keys to navigate through content. However, custom selects are usually inside form elements. which pushes screen reader software to Forms Mode. In Forms mode, the screen reader software can only reach focusable items when the user clicks the Tab key, unless we provide an alternative. Our list items are not focusable by default, so let’s work on that alternative. To do this, I’m adding a tabindex of -1 to each list item. This way I can send focus to them with JavaScript, but they won’t be part of the normal keyboard focus path of the page. csOptions.forEach(function(option) { option.setAttribute('tabindex, '-1') }) Now I can move the focus using the Up and Down arrow keys, as well as with a mouse or tapping the screen. The activeElement property of the document is a way of finding where the keyboard focus is at the moment. I can use that to loop through the elements in the list and move the focus point forward or back, depending on which key is pressed. function doKeyAction(whichKey) { const focusPoint = document.activeElement switch(whichKey) { case: 'ArrowDown': toggleList('Open') moveFocus(focusPoint, 'forward') break case: 'ArrowUp': toggleList('Open') moveFocus(focusPoint, 'back') break } } Selecting The Enter key is traditional for activating an element, and we want to match the original select input. We add another case to the keypress detector… case 'Enter': makeChoice(focusPoint) toggleList('Shut') setState('closed') break … then make a function which grabs the currently focused item and puts it in our text input. Then we can close the list and move focus up to the input as well. function makeChoice(whichOption) { const optionText = whichOption.documentQuerySelector('strong') csInput.value = optionText } Filtering Standard select inputs have keyboard shortcuts – typing a letter will send focus to the first item in the option which begins with that letter. If you type the letter again, focus will move to the next option beginning with that letter. This is useful, but there’s no clue to tell users how many options might be in this category, so they have to experiment to find out. We can make an improvement for our users by filtering to just the set of options which matches that letter or sequence of letters. Then sighted users can see exactly how many options they’ve got, and continue filtering by typing more if they like. (Our screen reader users can’t see the remaining options while they’re typing, but don’t worry – we’ll have a solution for them in the next section). I’m going to use the .filter method to make a new array which only has the items which match the text value of the input. There are different ways you could do this part – my goal was to avoid having to use regex, but you should choose whatever method works best for your content. function doFilter() { const terms = csInput.value const aFilteredOptions = aOptions.filter(option => { if (option.innerText.toUpperCase().startsWith(terms.toUpperCase())) { return true } }) // hide all options csOptions.forEach(option => option.style.display = "none") // re-show the options which match our terms aFilteredOptions.forEach(function(option) { option.style.display = "" }) } Nice! This is now looking and behaving really well. We’ve got one more problem though – for a screen reader user, this is a jumble of information. What’s being reported to the browser’s accessibility API is that there’s an input followed by some clickable text. Are they related? Who knows! What happens if we start typing, or click one of the clicky text things? It’s a mystery when you can’t see what’s happening. But we can fix that. ARIA ARIA attributes don’t provide much in the way of additional features. Adding an aria-expanded='true' attribute doesn’t actually make anything expand. What ARIA does is provide information about what’s happening to the accessibility API, which can then pass it on to any assistive technology which asks for it. The WCAG requirements tell us that when we’re making custom elements, we need to make sure that as a whole, the widget tells us its name, its role, and its current value. Both Chrome and Firefox reveal the accessibility tree in their dev tools, so you can check how any of your widgets will be reported. We already have a name for our input – it comes from the label we associated to the text input right at the start. We don’t need to name every other part of the field, as that makes it seem like more than one input is present. We also don’t need to add a value, because when we select an item from the list, it’s added to the text input and therefore is exposed to the API. Figure 2: How Firefox reports our custom select to assistive technology. But our screen readers are going to announce this custom select widget as a text entry field, with some images and a list nearby. The ARIA Authoring Practices site has a pattern for comboboxes with listboxes attached. It tells you all the ARIA you need to make screen reader software give a useful description of our custom widget. I’m going to add all this ARIA via JavaScript, instead of putting it in the HTML. If my JavaScript doesn’t work for any reason, the input can still be a plain text field, and we don’t want screen readers to announce it as anything fancier than that. csSelector.setAttribute('role', 'combobox') csSelector.setAttribute('aria-haspopup', 'listbox') csSelector.setAttribute('aria-owns', '#list') csInput.setAttribute('aria-autocomplete', 'both') csInput.setAttribute('aria-controls', 'list') The next thing to do is let blind users know if the list is opened or closed. For that task I’m going to add an aria-expanded attribute to the group, and update it from false to true whenever the list changes state in our toggling function. The final touch is to add a secret status message to the widget. We can use it to update the number of options available after we’ve filtered them by typing into the input. When there are a lot of options to choose from, this helps people who can’t see the list reducing know if they’re on the right track or not. To do that we first have to give the status message a home in our HTML. <div id='custom-select-status' class='hidden-visually' aria-live='polite'></div> I’m using our visually-hidden style so that only screen readers will find it. I’m using aria-live so that it will be announced as often as it updates, not just when a screen reader user navigates past it. Live regions need to be present at page load, but we won’t have anything to say about the custom select then so we can leave it empty for now. Next we add one line to our filtering function, to find the length of our current list. updateStatus(aFilteredOptions.length) Then we send that to a function which will update our live region. function updateStatus(howMany) { console.log('updating status') csStatus.textContent = howMany + " options available." } Conclusion Let’s review what we’ve done to make an awesome custom select input: Used semantic HTML so that it’s easily interpreted by assistive technology while expanding the types of content we can include in it Added CSS styles which are robust enough to survive different visual environments while also fitting into our branding needs Used JavaScript to provide the basic functionality that the native element has Added more JavaScript to get useful functionality that the native element lacks Carefully added ARIA attributes to make sure that the purpose and results of using the element are available to assistive technology and are updated as the user interacts with it. You can check out my custom select pattern on GitHub – I’ll be making additions as I test it on more assistive technology, and I welcome suggestions for improvements. The ARIA pattern linked above has a variety of examples and customisations. I hope stepping through this example shows you why each of the requirements exists, and how you can make them fit your own needs. I think the volume of custom select inputs out there shows the ways in which the native select input is insufficient for modern websites. You’ll be pleased to know that Greg Whitworth and Simon Pieters are working on improving several input types! You can let them know what features you’d like selects to have. But until that work pays off, let’s make our custom selects as accessible and robust as they can possibly be. About the author Julie Grundy is an accessibility expert who works for Intopia, a digital accessibility consultancy. She has over 15 years experience as a front-end web developer in the health and education sectors. She believes in the democratic web and aims to unlock digital worlds for as many people as possible. In her spare time, she knits very slowly and chases very quickly after her two whippets. More articles by Julie Full Article Code accessibility
custom Hyundai lightens EMI burden of customers By www.thehindu.com Published On :: Fri, 08 May 2020 22:46:35 +0530 Firm comes out with five schemes Full Article Business
custom Custom Tweet Button for WordPress By nicolasgallagher.com Published On :: Thu, 16 Sep 2010 17:00:00 -0700 How to create a custom Tweet Button for WordPress using the bit.ly and Twitter APIs. The HTML and CSS is completely customisable and there is no need for JavaScript. PHP is used to automatically shorten and cache the URL of a post, fetch and cache the number of retweets, and populate the query string parameters in the link to Twitter. The custom Tweet Button at the bottom of this post was created using this method. All the files are available on Github and released under MIT license. The PHP code was heavily influenced by the BackType Tweetcount plugin. How to use You’ll need your own bit.ly account and to be comfortable editing your theme’s functions.php, style.css, and template files. Be sure to make backups before you start making changes. Step 1: Download the Custom Tweet Button for WordPress files from Github. Step 2: Include the custom-tweet-button.php file in your theme’s functions.php file. Step 3: Replace the bit.ly username, bit.ly API key, and Twitter username placeholders in the tweet_button function with your own. Your bit.ly credentials can be found on the “settings” page of your account. Step 4: Add the custom Tweet Button CSS to your theme’s style.css file. Add the tweet.png image in your theme’s image folder. Make sure the image is correctly referenced in the CSS file. Step 5: Call the function tweet_button in your template files (e.g. single.php) at the position(s) in the HTML you’d like the Tweet Button to appear: if (function_exists('tweet_button')) { tweet_button(get_permalink()); } Why make your own Tweet Button? Making your own custom Tweet Button for WordPress has several additional advantages over using Twitter’s own offerings. Full control over the HTML and CSS. Having full control over the HTML and CSS means that you can choose how to present your Tweet Button. I decided to reproduce the horizontal and vertical styles of Twitter’s own button. But any appearance is possible. All click, traffic, and referrer data is stored in your bit.ly account. The URL for any published post is automatically shortened using the bit.ly service. The short URL is then passed to Twitter to ensure you can monitor the click and traffic data in your bit.ly account. The permalink is passed to Twitter in the counturl query string parameter to ensure that it counts the URL that your short URL resolves to. No need for JavaScript or embedded iframes. The Tweet Button works without JavaScript. You have full control over any custom JavaScript enhancements you may wish to include. If you’d prefer Twitter’s share page to open in a pop-up window you can write your own JavaScript handler. Faster page load. No external JavaScript or image files are loaded; both the short URL and retweet counts are cached. Use the short URL and retweet count for other purposes. The short URLs and retweet counts are stored as post meta-data. This makes it easy to display this data anywhere else in a post. The retweet count data could be used for conditional template logic. For example, you could order posts based on the number of retweets, apply custom styles to your most retweeted posts, or display your most tweeted posts in a widget. Easy to add Google Analytics campaign and event tracking. The Tweet Button is simple HTML and you have control over all the information that is sent to Twitter. Therefore, it is possible to use Google Analytics to help answer questions like: are people sharing your posts from the homepage or the post itself? If the Tweet Button is displayed above and below your posts, which gets the most clicks? How long do people take to click the Tweet Button? How many people are visiting my site thanks to links posted on Twitter using the Tweet Button? Approximate the number of retweets for old posts. Before the release of the official Tweet Button, Twitter did not collect data on the number of times a URL was tweeted. This means your older posts may display far fewer retweets than actually occurred. However, there is a workaround. Use a service like Topsy, Backtype, or Tweetmeme to get the number of times your old post was retweeted. The difference between this and the number from Twitter’s APIs is the approximate number of retweets Twitter missed. To correct the retweet count for old posts add the number of missed retweets to a Custom Field called retweet_count_start. How the custom Tweet Button works Once a post is published its permalink URL is shortened using the bit.ly API. The returned URL is permanently cached in the bitly_short_url Custom Field. The short URL is now part of the post’s general meta-data and can be used in contexts other than the Tweet Button. The Twitter API is used to get the number of retweets for the post’s permalink URL. This number, along with the time at which it was requested, is cached in the retweet_cache Custom Field. When the cache interval has passed, an API call is made and the returned number of retweets is checked against the value stored in retweet_cache. If the returned number is greater, the value of retweet_cache is updated. The content of the tweet is automatically created by setting several properties for the http://twitter.com/share URL. The post title makes up the message; the short URL is passed to Twitter as the URL to be displayed in the tweet; the permalink URL is passed to Twitter as the URL to be counted; and your username is declared. $twitter_params = '?text=' . urlencode($title) . '&url=' . urlencode($short_url) . '&counturl=' .urlencode($url). '&via=' . $twitter_via; The default HTML output is very simple and can be fully customised. To display the count number vertically, add the class vcount. <div class="twitter-share vcount> <a class="twitter-button" rel="external nofollow" title="Share this on Twitter" href="http://twitter.com/share?query-string-params" target="_blank">Tweet</a> <a class="twitter-count" href="http://twitter.com/search?q=url>259</a> </div> Further enhancements Please apply any improvements or enhancements for the script against the source repository. Full Article
custom Custom CSS preprocessing By nicolasgallagher.com Published On :: Wed, 12 Mar 2014 17:00:00 -0700 Did you know that you can build your own CSS preprocessor with Node.js libraries? They can be used alongside established preprocessors like Sass, and are useful for defining tasks beyond preprocessing. Libraries like Rework and PostCSS let you create and assemble an arbitrary collection of plugins that can inspect or manipulate CSS. At the time of writing, Twitter uses Rework to perform various tasks against our CSS source code for twitter.com. Creating a CSS preprocessor with Rework At its core, Rework is a module that accepts a string of CSS, produces a CSS abstract syntax tree (AST), and provides an API for manipulating that AST. Plugins are functions that have access to the AST and a Rework instance. Rework lets you chain together different plugins and generate a string of new CSS when you’re done. The source string is passed into the rework function and each plugin is applied with .use(fn). The plugins transform the data in the AST, and .toString() generates the new string of CSS. Below is an example of a custom preprocessor script using Rework and Autoprefixer. It’s a simplified version of the transformation step we use for twitter.com’s CSS. var autoprefixer = require('autoprefixer'); var calc = require('rework-calc'); var rework = require('rework'); var vars = require('rework-vars')(); var css = fs.readFileSync('./css/main.css', 'utf-8'); css = rework(css) .use(vars) .use(calc) .toString(); css = autoprefixer().process(css); fs.writeFileSync('./build/bundle.css', css) The script runs rework-vars, rework-calc, and then passes the CSS to Autoprefixer (which uses PostCSS internally) to handle the addition of any necessary vendor prefixes. rework-vars provides a limited subset of the features described in the W3C-style CSS custom property spec. It’s not a polyfill! Variables can be declared as custom CSS properties on the :root element, prefixed with --. Variables are referenced with the var() function, taking the name of a variable as the first argument and an optional fallback as the second. For example, this source: :root { --width-button: 200px; } .button { width: var(--width-button); } yields: .button { width: 200px; } There are many different Rework plugins that you can use to create a custom preprocessor. A more complete list is available on npm. In order to limit the chances of long-term divergence between our source code and native CSS, I’ve chosen to stick fairly closely to features that are aligned with future additions to native CSS. Creating your own Rework plugin Rework plugins are functions that inspect or mutate the AST they are provided. Below is a plugin that rewrites the value of any font-family property to sans-serif. module.exports = function plugin(ast, reworkInstance) { ast.rules.forEach(function (rule) { if (rule.type != 'rule') return; rule.declarations.forEach(function (declaration, index) { if (declaration.property == 'font-family') { declaration.value = 'sans-serif'; } }); }); }; Rework uses css-parse to create the AST. Unfortunately, both projects are currently lacking comprehensive documentation of the AST, but it’s not difficult to piece it together yourself. Beyond preprocessing Since Rework and PostCSS expose an AST and provide a plugin API, they can be used for other CSS tasks, not just preprocessing. At Twitter, our CSS build pipeline allows you to perform custom tasks at 2 stages of the process: on individual files and on generated bundles. We use Rework at both stages. Individual files are tested with rework-suit-conformance to ensure that the SUIT-style CSS for a component is properly scoped. /** @define MyComponent */ :root { --property-MyComponent: value; } .MyComponent {} Bundles are preprocessed as previously described, and also tested with rework-ie-limits to ensure that the number of selectors doesn’t exceed IE 8/9’s limit of 4095 selectors per style sheet. Other tasks you can perform include generating RTL style sheets (e.g., css-flip) and extracting detailed information about the perceived health of your CSS (e.g., the number of different colours used, duplicate selectors, etc.). Hopefully this has given you a small glimpse into some of the benefits and flexibility of using these tools to work with CSS. Full Article
custom Superior customer value [electronic resource] : strategies for winning and retaining customers / Art Weinstein By prospero.murdoch.edu.au Published On :: Weinstein, Art, author Full Article
custom Tussle between maintaining customer satisfaction and supply chain constraints [electronic resource] : IGNYS automotive / Chuck Munson with Satish Kumar and Dileep More By prospero.murdoch.edu.au Published On :: Munson, Chuck, author Full Article
custom Winning with customers [electronic resource] : a playbook for B2B / D. Keith Pigues, Jerry Alderman By prospero.murdoch.edu.au Published On :: Pigues, D. Keith Full Article
custom How to Create Custom WordPress Editor Blocks in 2020 By deliciousbrains.com Published On :: Wed, 06 May 2020 14:43:24 +0000 Peter Tasker on creating blocks right now: It’s fairly straightforward these days to get set up with the WP CLI ‘scaffold’ command. This command will set up a WordPress theme or plugin with a ‘blocks’ folder that contains the PHP and base CSS and JavaScript required to create a custom block. The only drawback that I noticed is that the JavaScript uses the old ES5 syntax rather than modern ESNext. Modern JavaScript allows us to write more concise … Read article “How to Create Custom WordPress Editor Blocks in 2020” The post How to Create Custom WordPress Editor Blocks in 2020 appeared first on CSS-Tricks. Full Article Article Link gutenberg WordPress blocks
custom Working With MDX Custom Elements and Shortcodes By css-tricks.com Published On :: Thu, 07 May 2020 14:18:03 +0000 MDX is a killer feature for things like blogs, slide decks and component documentation. It allows you to write Markdown without worrying about HTML elements, their formatting and placement while sprinkling in the magic of custom React components when necessary. Let’s harness that magic and look at how we can customize MDX by replacing Markdown elements with our own MDX components. In the process, we’ll introduce the concept of “shortcodes” when using those components. As a heads up, the code … Read article “Working With MDX Custom Elements and Shortcodes” The post Working With MDX Custom Elements and Shortcodes appeared first on CSS-Tricks. Full Article Article gatsby markdown mdx react
custom Practice Management - Custom Training per half hour By www.cch.ca Published On :: Fri, 06 Dec 2013 13:40:54 GMT Available Sessions for this Seminar:, February 04, 2015, February 17, 2015 Full Article
custom CCH Practice Management - Custom Training - 4 hours By www.cch.ca Published On :: Wed, 16 Oct 2013 10:27:56 GMT Available Sessions for this Seminar:ipwebinar.aspx?tab=1&smid=1554, January 06, 2015 Full Article
custom Vapor-phase treatment customizes MOFs By feedproxy.google.com Published On :: 08 May 2020 00:03:11 +0000 Method exchanges framework linkers with others that cannot be incorporated via traditional synthesis techniques Full Article
custom Samsung, LG bet on pre-booking offers to woo customers amid extended lockdown By economictimes.indiatimes.com Published On :: 2020-05-05T16:18:08+05:30 Both LG and Samsung have opened bookings for various products on their websites for limited periods and are offering gifts of up to Rs 10,000 on pre-bookings made during the lockdown period. LG has opened pre-bookings till May 15 and Samsung by May 8. Full Article
custom Covid-19 crisis: SBI's 10% term loan customers opt for moratorium on EMIs By www.business-standard.com Published On :: Mon, 04 May 2020 23:44:00 +0530 Senior SBI executives said most of those seeking deferment are retail and micro and small enterprises and are hard-pressed for resources when earning and cash flows have almost dried up. Full Article
custom PNB Housing Finance cuts lending rates by 15 bps for existing customers By www.business-standard.com Published On :: Fri, 08 May 2020 20:55:00 +0530 The company offers its retail customers housing and non-housing loans Full Article
custom [ASAP] Quantum Dot Lipase Biosensor Utilizing a Custom-Synthesized Peptidyl-Ester Substrate By dx.doi.org Published On :: Mon, 24 Feb 2020 21:00:00 PST ACS SensorsDOI: 10.1021/acssensors.9b02291 Full Article
custom Credit extended to colonial customers By feeds.history.org Published On :: From the Summer 2002 Journal: "Making "Cents" of Colonial Money" Full Article
custom The force of custom: law and the ordering of everyday life in Kyrgyzstan / Judith Beyer By grammy.mit.edu Published On :: Wed, 15 Apr 2020 Rotch Library - DK917.B49 2016 Full Article
custom Post Office and Customs House, Florida Avenue, Tampa, Fla. By digital.lib.usf.edu Published On :: Thu, 30 Jan 2014 14:43:50 -0400 Full Article
custom The Cigar label, Tampa custom House, of the Gustavo Cigar Company. By digital.lib.usf.edu Published On :: Fri, 31 Jan 2014 11:49:00 -0400 Full Article
custom The Tampa Custom House cigar label of the Gustavo Cigar Company. By digital.lib.usf.edu Published On :: Fri, 31 Jan 2014 11:49:07 -0400 Full Article
custom Crowd of customers outside the Columbia on the restaurant's 75th anniversary By digital.lib.usf.edu Published On :: Sat, 01 Feb 2014 17:11:06 -0400 Full Article
custom Custom House and Post Office, Tampa, Fla By digital.lib.usf.edu Published On :: Mon, 03 Feb 2014 18:39:22 -0400 Full Article
custom Post Office and Custom House, Tampa Fla By digital.lib.usf.edu Published On :: Mon, 03 Feb 2014 18:39:30 -0400 Full Article
custom Florida Avenue, Church of the Sacred Heart, Custom House, Tampa, Fla By digital.lib.usf.edu Published On :: Mon, 03 Feb 2014 18:39:42 -0400 Full Article